docs/.openpublishing.redirection...

4315 строки
228 KiB
JSON

{
"redirections": [
{
"source_path_from_root": "/redirections/proposals/csharp-7.0/binary-literals.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/lexical-structure#6453-integer-literals"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.0/digit-separators.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/lexical-structure#6453-integer-literals"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.0/local-functions.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/statements#1364-local-function-declarations"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.0/throw-expression.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#1215-the-throw-expression-operator"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.0/out-var.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#1217-declaration-expressions"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.0/pattern-matching.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/patterns.md"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.0/task-types.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/classes#15152-task-type-builder-pattern"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.1/async-main.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/basic-concepts#71-application-startup"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.1/target-typed-default.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#12719-default-value-expressions"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.1/infer-tuple-names.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/types#8311-tuple-types"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.1/generics-pattern-match.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/patterns"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.2/conditional-ref.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#1218-conditional-operator"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.2/non-trailing-named-arguments.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#12621-general"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.2/private-protected.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/classes#1536-access-modifiers"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.2/readonly-ref.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/variables#97-reference-variables-and-returns"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.2/readonly-struct.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/structs#1624-struct-interfaces"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.2/span-safety.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/variables#97-reference-variables-and-returns"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.3/auto-prop-field-attrs.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/attributes#223-attribute-specification"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.3/blittable.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/classes#1525-type-parameter-constraints"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.3/expression-variables-in-initializers.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#1217-declaration-expressions"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.3/improved-overload-candidates.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#12642-applicable-function-member"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.3/indexing-movable-fixed-fields.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/unsafe-code#2383-fixed-size-buffers-in-expressions"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.3/leading-digit-separator.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/lexical-structure#6453-integer-literals"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.3/pattern-based-fixed.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/unsafe-code#237-the-fixed-statement"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.3/ref-local-reassignment.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/variables#97-reference-variables-and-returns"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.3/stackalloc-array-initializers.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#12821-stack-allocation"
},
{
"source_path_from_root": "/redirections/proposals/csharp-7.3/tuple-equality.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#121211-tuple-equality-operators"
},
{
"source_path_from_root": "/redirections/proposals/csharp-10.0/generic-attributes.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-11.0/generic-attributes"
},
{
"source_path_from_root": "/docs/csharp/async.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming"
},
{
"source_path_from_root": "/docs/csharp/basic-types.md",
"redirect_url": "/dotnet/csharp/fundamentals/types"
},
{
"source_path_from_root": "/docs/csharp/classes.md",
"redirect_url": "/dotnet/csharp/fundamentals/types/classes"
},
{
"source_path_from_root": "/docs/csharp/codedoc.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/csharp-6.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-version-history#c-version-60"
},
{
"source_path_from_root": "/docs/csharp/csharp-7.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-version-history#c-version-70"
},
{
"source_path_from_root": "/docs/csharp/csharp.md",
"redirect_url": "/dotnet/csharp"
},
{
"source_path_from_root": "/docs/csharp/deconstruct.md",
"redirect_url": "/dotnet/csharp/fundamentals/functional/deconstruct"
},
{
"source_path_from_root": "/docs/csharp/delegates-events.md",
"redirect_url": "/dotnet/csharp/delegates-overview"
},
{
"source_path_from_root": "/docs/csharp/discards.md",
"redirect_url": "/dotnet/csharp/fundamentals/functional/discards"
},
{
"source_path_from_root": "/docs/csharp/expression-trees.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees"
},
{
"source_path_from_root": "/docs/csharp/expression-classes.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees/expression-classes"
},
{
"source_path_from_root": "/docs/csharp/expression-trees-building.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees/expression-trees-building"
},
{
"source_path_from_root": "/docs/csharp/expression-trees-explained.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees/expression-trees-explained"
},
{
"source_path_from_root": "/docs/csharp/expression-trees-execution.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees/expression-trees-execution"
},
{
"source_path_from_root": "/docs/csharp/expression-trees-interpreting.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees/expression-trees-interpreting"
},
{
"source_path_from_root": "/docs/csharp/expression-trees-summary.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees"
},
{
"source_path_from_root": "/docs/csharp/expression-trees-translating.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees/expression-trees-translating"
},
{
"source_path_from_root": "/docs/csharp/features.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts"
},
{
"source_path_from_root": "/docs/csharp/generics.md",
"redirect_url": "/dotnet/csharp/fundamentals/types/generics"
},
{
"source_path_from_root": "/docs/csharp/getting-started/additional-resources.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/getting-started/breaking-changes-in-visual-studio-2013.md",
"redirect_url": "/previous-versions/visualstudio/visual-studio-2013/hh678682(v=vs.120)"
},
{
"source_path_from_root": "/docs/csharp/getting-started/consuming-library-with-visual-studio-2017.md",
"redirect_url": "/nuget/quickstart/install-and-use-a-package-in-visual-studio"
},
{
"source_path_from_root": "/docs/csharp/getting-started/consuming-library-with-visual-studio.md",
"redirect_url": "/nuget/quickstart/install-and-use-a-package-in-visual-studio"
},
{
"source_path_from_root": "/docs/csharp/getting-started/debugging-with-visual-studio-2017.md",
"redirect_url": "/dotnet/core/tutorials/debugging-with-visual-studio"
},
{
"source_path_from_root": "/docs/csharp/getting-started/debugging-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/debugging-with-visual-studio"
},
{
"source_path_from_root": "/docs/csharp/getting-started/getting-started-with-csharp.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/getting-started/index.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/getting-started/library-with-visual-studio-2017.md",
"redirect_url": "/dotnet/core/tutorials/library-with-visual-studio",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/getting-started/library-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/library-with-visual-studio"
},
{
"source_path_from_root": "/docs/csharp/getting-started/publishing-with-visual-studio-2017.md",
"redirect_url": "/dotnet/core/tutorials/publishing-with-visual-studio"
},
{
"source_path_from_root": "/docs/csharp/getting-started/publishing-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/publishing-with-visual-studio"
},
{
"source_path_from_root": "/docs/csharp/getting-started/testing-library-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/testing-library-with-visual-studio"
},
{
"source_path_from_root": "/docs/csharp/getting-started/whats-new.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-11"
},
{
"source_path_from_root": "/docs/csharp/getting-started/with-visual-studio-2017.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/getting-started/with-visual-studio-code.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio-code",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/getting-started/with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio"
},
{
"source_path_from_root": "/docs/csharp/how-to/safely-cast-using-pattern-matching-is-and-as-operators.md",
"redirect_url": "/dotnet/csharp/fundamentals/tutorials/safely-cast-using-pattern-matching-is-and-as-operators"
},
{
"source_path_from_root": "/docs/csharp/implicitly-typed-lambda-expressions.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/indexers.md",
"redirect_url": "/dotnet/csharp/programming-guide/indexers"
},
{
"source_path_from_root": "/docs/csharp/interactive-with-bash.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"source_path_from_root": "/docs/csharp/interactive-with-powershell.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"source_path_from_root": "/docs/csharp/interactive-with-visualstudio.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"source_path_from_root": "/docs/csharp/interactive.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"source_path_from_root": "/docs/csharp/interfaces.md",
"redirect_url": "/dotnet/csharp/fundamentals/types/interfaces"
},
{
"source_path_from_root": "/docs/csharp/interop.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interop/index"
},
{
"source_path_from_root": "/docs/csharp/lambda-expressions.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/language-reference/builtin-types/nint-nuint.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types#native-sized-integers"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0034.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0178.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0188.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0234.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/assembly-references"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0246.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/assembly-references"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0260.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1683.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/assembly-references"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0270.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0650.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0767.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0826.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0834.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0843.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0845.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0846.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0854.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1019.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1063.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1067.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1501.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1704.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/assembly-references"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1739.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1740.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1741.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1742.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1751.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/params-arrays"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1921.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1946.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs1988.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs3007.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs4013.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/iterator-yield"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs7000.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/using-directive-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8153.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/lambda-expression-errors#conversion-to-expression-trees"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8154.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/iterator-yield"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8155.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/lambda-expression-errors#conversion-to-expression-trees"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8166.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8167.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8168.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8169.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8175.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/lambda-expression-errors#syntax-limitations-in-lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8176.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/iterator-yield"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8373.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8374.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8400.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8401.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8795.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8817.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8892.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/warning-waves#cs8892"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8964.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs9050.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-struct-errors"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/addmodule-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/inputs"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/app-deployment.md",
"redirect_url": "/dotnet/framework/deployment/deployment-guide-for-developers"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/appconfig-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/baseaddress-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/bugreport-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/checked-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/language"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/codepage-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/command-line-building-with-csc-exe.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/debug-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/code-generation"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/define-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/language"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/delaysign-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/security"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/deterministic-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/code-generation"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/doc-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/output"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/errorreport-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/filealign-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/fullpaths-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/help-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/miscellaneous"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/highentropyva-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/security"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/how-to-set-environment-variables-for-the-visual-studio-command-line.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/keycontainer-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/security"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/keyfile-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/security"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/langversion-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/language"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/lib-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/link-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/inputs"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/linkresource-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/resources"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/listed-alphabetically.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/listed-by-category.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/main-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/moduleassemblyname-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/noconfig-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/miscellaneous"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/nologo-file-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/miscellaneous"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/nostdlib-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/nowarn-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/errors-warnings"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/nowin32manifest-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/resources"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/nullable-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/language"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/optimize-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/code-generation"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/out-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/output"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/pathmap-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/pdb-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/platform-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/output"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/preferreduilang-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/publicsign-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/security"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/recurse-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/reference-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/inputs"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/refonly-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/code-generation"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/refout-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/output"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/resource-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/resources"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/response-file-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/miscellaneous"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/subsystemversion-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/target-appcontainerexe-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/output"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/target-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/output"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/target-exe-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/output"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/target-library-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/output"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/target-module-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/output"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/target-winexe-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/output"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/target-winmdobj-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/output"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/unsafe-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/language"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/utf8output-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/advanced"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/warn-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/errors-warnings"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/warnaserror-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/errors-warnings"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/win32icon-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/resources"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/win32manifest-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/resources"
},
{
"source_path_from_root": "/docs/csharp/language-reference/compiler-options/win32res-compiler-option.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-options/resources"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/access-keywords.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/base"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/as.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/type-testing-and-cast#as-operator"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/await.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/await"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/bool.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/bool"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/break.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/jump-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/built-in-types-table.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/built-in-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/byte.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/char.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/char"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/checked.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/checked-and-unchecked"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/checked-and-unchecked.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/checked-and-unchecked"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/continue.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/jump-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/contextual-keywords.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/index#contextual-keywords"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/conversion-keywords.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/decimal.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/default-values-table.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/default-values"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/delegate.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/reference-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/do.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/iteration-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/double.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/dynamic.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/reference-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/enum.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/enum"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/exception-handling-statements.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/statement-keywords"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/explicit-numeric-conversions-table.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/numeric-conversions"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/explicit.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/false-literal.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/bool"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/false-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/true-false-operators"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/false.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/bool"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/fixed-statement.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/fixed"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/float.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/floating-point-types-table.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/for.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/iteration-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/foreach-in.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/iteration-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/formatting-numeric-results-table.md",
"redirect_url": "/dotnet/standard/base-types/standard-numeric-format-strings"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/global.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/namespace-alias-qualifier"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/goto.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/jump-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/if-else.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/selection-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/implicit-numeric-conversions-table.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/numeric-conversions"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/implicit.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/in-parameter-modifier.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/method-parameters#in-parameter-modifier"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/int.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/integral-types-table.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/interpolated-strings.md",
"redirect_url": "/dotnet/csharp/language-reference/tokens/interpolated"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/is.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/is"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/iteration-statements.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/iteration-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/jump-statements.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/statement-keywords"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/literal-keywords.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/null"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/lock-statement.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/lock"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/long.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/modifiers.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/nameof.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/nameof"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/namespace-keywords.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/namespace"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/new-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/new-operator"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/object.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/reference-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/operator-keywords.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/index"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/operator-overloading"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/out-parameter-modifier.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/method-parameters#out-parameter-modifier"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/params.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/method-parameters#params-modifier"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/partial-method.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/partial-member",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/reference-tables-for-types.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/return.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/jump-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/sbyte.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/selection-statements.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/selection-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/short.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/sizeof.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/sizeof"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/stackalloc.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/stackalloc"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/string.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/reference-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/struct.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/struct"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/switch.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/selection-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/throw.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/exception-handling-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/true-false-operators.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/true-false-operators"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/true-literal.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/bool"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/true-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/true-false-operators"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/true.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/bool"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/try-catch.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/exception-handling-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/try-catch-finally.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/exception-handling-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/try-finally.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/exception-handling-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/typeof.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/type-testing-and-cast#typeof-operator"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/types.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/uint.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/ulong.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/unchecked.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/checked-and-unchecked"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/ushort.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/using-statement.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/using"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/using-static.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/using-directive"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/value-types-table.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/value-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/value-types.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/value-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/var.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/declarations#implicitly-typed-local-variables"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/void.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/void"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/while.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/iteration-statements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/keywords/yield.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/yield"
},
{
"source_path_from_root": "/docs/csharp/language-reference/language-specification/index.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/introduction"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/addition-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/and-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#compound-assignment"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/and-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#logical-and-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/bitwise-complement-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators#bitwise-complement-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/conditional-and-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#conditional-logical-and-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/conditional-or-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#conditional-logical-or-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/decrement-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#decrement-operator---"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/dereference-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators#pointer-member-access-operator--"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/division-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/division-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#division-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/equality-comparison-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/equality-operators#equality-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/greater-than-equal-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/comparison-operators#greater-than-or-equal-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/greater-than-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/comparison-operators#greater-than-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/increment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#increment-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/index-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/member-access-operators#indexer-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/invocation-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/member-access-operators#invocation-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/left-shift-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators#compound-assignment"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/left-shift-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators#left-shift-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/less-than-equal-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/comparison-operators#less-than-or-equal-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/less-than-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/comparison-operators#less-than-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/logical-negation-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#logical-negation-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/member-access-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/member-access-operators#member-access-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/modulus-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/modulus-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#remainder-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/multiplication-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/multiplication-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#multiplication-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/namespace-alias-qualifer.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/namespace-alias-qualifier"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/not-equal-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/equality-operators#inequality-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/null-conditional-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/null-coalescing-operator"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/null-conditional-operators.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/member-access-operators#null-conditional-operators--and-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/or-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#compound-assignment"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/or-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#logical-or-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/remainder-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/remainder-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#remainder-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/right-shift-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators#compound-assignment"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/right-shift-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators#right-shift-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/null-parameter-check.md",
"redirect_url": "/dotnet/csharp/language-reference/operators"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/subtraction-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/type-testing-and-conversion-operators.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/type-testing-and-cast"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/xor-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#compound-assignment"
},
{
"source_path_from_root": "/docs/csharp/language-reference/operators/xor-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#logical-exclusive-or-operator-"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/index.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-define.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-elif.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-else.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-endif.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-endregion.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-error.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-if.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-line.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-nullable.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-pragma-checksum.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-pragma-warning.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-pragma.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-region.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-undef.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/preprocessor-directives/preprocessor-warning.md",
"redirect_url": "/dotnet/csharp/language-reference/preprocessor-directives"
},
{
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-10.0/lambda-attributes.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-10.0/lambda-improvements"
},
{
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-7.0/index.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/readme"
},
{
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-7.1/index.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/readme"
},
{
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-7.2/index.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/variables#928-input-parameters"
},
{
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-7.3/index.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-7.3/ref-local-reassignment"
},
{
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-8.0/index.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-8.0/nullable-reference-types"
},
{
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-8.0/static-local-functions.md",
"redirect_url": "/dotnet/csharp/language-reference/language-specification/statements.md#1364-local-function-declarations"
},
{
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-9.0/index.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-9.0/records"
},
{
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-10.0/index.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-10.0/record-structs"
},
{
"source_path_from_root": "/docs/csharp/language-reference/proposals/csharp-11.0/index.md",
"redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-11.0/static-abstracts-in-interfaces"
},
{
"source_path_from_root": "/docs/csharp/language-reference/specifications.md",
"redirect_url": "/dotnet/csharp/specifications"
},
{
"source_path_from_root": "/docs/csharp/linq/create-a-nested-group.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/grouping-data"
},
{
"source_path_from_root": "/docs/csharp/linq/group-query-results.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/grouping-data"
},
{
"source_path_from_root": "/docs/csharp/linq/join-by-using-composite-keys.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/join-operations"
},
{
"source_path_from_root": "/docs/csharp/linq/perform-a-subquery-on-a-grouping-operation.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/grouping-data"
},
{
"source_path_from_root": "/docs/csharp/linq/linq-to-objects.md",
"redirect_url": "/dotnet/csharp/linq/introduction-to-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/linq/perform-grouped-joins.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/join-operations"
},
{
"source_path_from_root": "/docs/csharp/linq/perform-inner-joins.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/join-operations"
},
{
"source_path_from_root": "/docs/csharp/linq/perform-left-outer-joins.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/join-operations"
},
{
"source_path_from_root": "/docs/csharp/linq/order-the-results-of-a-join-clause.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/"
},
{
"source_path_from_root": "/docs/csharp/linq/perform-custom-join-operations.md",
"redirect_url": "/dotnet/csharp/linq/"
},
{
"source_path_from_root": "/docs/csharp/linq/query-expression-basics.md",
"redirect_url": "/dotnet/csharp/linq/get-started/query-expression-basics"
},
{
"source_path_from_root": "/docs/csharp/linq/query-a-collection-of-objects.md",
"redirect_url": "/dotnet/csharp/linq/get-started/introduction-to-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/linq/return-a-query-from-a-method.md",
"redirect_url": "/dotnet/csharp/linq/get-started/features-that-support-linq#expressions-as-data"
},
{
"source_path_from_root": "/docs/csharp/linq/dynamically-specify-predicate-filters-at-runtime.md",
"redirect_url": "/dotnet/csharp/linq/get-started/write-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/linq/handle-null-values-in-query-expressions.md",
"redirect_url": "/dotnet/csharp/linq/get-started/write-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/linq/handle-exceptions-in-query-expressions.md",
"redirect_url": "/dotnet/csharp/linq/get-started/write-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/linq/store-the-results-of-a-query-in-memory.md",
"redirect_url": "/dotnet/csharp/linq/get-started/introduction-to-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/linq/write-linq-queries.md",
"redirect_url": "/dotnet/csharp/linq/get-started/write-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/linq/linq-in-csharp.md",
"redirect_url": "/dotnet/csharp/linq/"
},
{
"source_path_from_root": "/docs/csharp/local-functions-vs-lambdas.md",
"redirect_url": "/dotnet/csharp/programming-guide/classes-and-structs/local-functions"
},
{
"source_path_from_root": "/docs/csharp/methods-lambda-expressions.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0012.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/assembly-references"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0022.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0035.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0105.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/using-directive-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0111.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0121.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0138.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/using-directive-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0171.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0182.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0185.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/lock-semantics"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0192.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0199.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0206.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0225.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/params-arrays"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0231.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/params-arrays"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0248.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0251.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0261.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0262.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0263.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0264.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0265.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0267.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0282.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0501.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0400.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/assembly-references"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0431.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/using-directive-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0432.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/using-directive-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0440.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/using-directive-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0457.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0466.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/params-arrays"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0514.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/constructor-errors#static-constructors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0515.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/constructor-errors#static-constructors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0516.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/constructor-errors#constructor-calls-with-base-and-this"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0517.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/constructor-errors#constructor-calls-with-base-and-this"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0522.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/constructor-errors#constructor-calls-with-base-and-this"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0526.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/constructor-errors#constructor-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0568.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/constructor-errors#constructors-in-struct-types"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0570.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/constructor-errors#CS0570"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0576.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/using-directive-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0591.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0599.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0611.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0617.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0623.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0631.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0633.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0643.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0655.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0663.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0674.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/params-arrays"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0687.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/using-directive-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0710.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/constructor-errors#constructor-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0719.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0747.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0748.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/lambda-expression-errors#lambda-expression-parameters-and-returns"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0750.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0751.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0754.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0755.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0756.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0757.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0758.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/params-arrays"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0759.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0761.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0762.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0763.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0764.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/partial-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0765.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0820.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0824.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/constructor-errors#constructor-declarations"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0831.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0832.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0835.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0838.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs0839.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1016.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/parameter-argument-mismatch"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1020.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1104.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/params-arrays"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1007.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1510.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1529.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/using-directive-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1537.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/using-directive-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1552.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1586.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1605.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1611.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/params-arrays"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1621.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/lambda-expression-errors#syntax-limitations-in-lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1622.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/iterator-yield"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1623.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1624.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/iterator-yield"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1625.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/iterator-yield"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1626.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/iterator-yield"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1627.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/iterator-yield"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1628.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/lambda-expression-errors#syntax-limitations-in-lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1629.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/iterator-yield"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1631.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/iterator-yield"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1632.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/lambda-expression-errors#syntax-limitations-in-lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1534.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1535.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1637.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/iterator-yield"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1649.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1651.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1655.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1657.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1670.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/params-arrays"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1673.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/lambda-expression-errors#syntax-limitations-in-lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1686.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/lambda-expression-errors#syntax-limitations-in-lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1706.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/lambda-expression-errors#syntax-limitations-in-lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1714.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/assembly-references"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1920.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1925.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1928.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1929.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1939.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/ref-modifiers-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1944.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1945.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1950.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1951.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1952.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/expression-tree-restrictions"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1953.md",
"redirect_url": "/dotnet/csharp/misc/cs0837"
},
{
"source_path_from_root": "/docs/csharp/misc/cs1954.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/misc/cs3006.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/overload-resolution"
},
{
"source_path_from_root": "/docs/csharp/misc/cs3016.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/array-declaration-errors"
},
{
"source_path_from_root": "/docs/csharp/namespaces-and-assemblies.md",
"redirect_url": "/dotnet/csharp/fundamentals/types/namespaces"
},
{
"source_path_from_root": "/docs/csharp/nullable-attributes.md",
"redirect_url": "/dotnet/csharp/nullable-migration-strategies"
},
{
"source_path_from_root": "/docs/csharp/nullable-warnings.md",
"redirect_url": "/dotnet/csharp/language-reference/compiler-messages/nullable-warnings"
},
{
"source_path_from_root": "/docs/csharp/parallel.md",
"redirect_url": "/dotnet/standard/parallel-programming/index"
},
{
"source_path_from_root": "/docs/csharp/pattern-matching.md",
"redirect_url": "/dotnet/csharp/fundamentals/functional/pattern-matching"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/arrays/arrays-as-objects.md",
"redirect_url": "/dotnet/csharp/programming-guide/arrays"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/arrays/passing-arrays-using-ref-and-out.md",
"redirect_url": "/dotnet/csharp/programming-guide/arrays"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/anonymous-types.md",
"redirect_url": "/dotnet/csharp/fundamentals/types/anonymous-types"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/classes.md",
"redirect_url": "/dotnet/csharp/fundamentals/types/classes"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/destructors.md",
"redirect_url": "/dotnet/csharp/programming-guide/classes-and-structs/finalizers"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/how-to-access-a-collection-class-with-foreach.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/iteration-statements"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/how-to-know-the-difference-passing-a-struct-and-passing-a-class-to-a-method.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/method-parameters"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/how-to-use-named-and-optional-arguments-in-office-programming.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interop/how-to-use-named-and-optional-arguments-in-office-programming"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/index.md",
"redirect_url": "/dotnet/csharp/fundamentals/object-oriented"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/inheritance.md",
"redirect_url": "/dotnet/csharp/fundamentals/object-oriented/inheritance"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/objects.md",
"redirect_url": "/dotnet/csharp/fundamentals/object-oriented/objects"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/passing-parameters.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/method-parameters"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/passing-reference-type-parameters.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/method-parameters"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/passing-value-type-parameters.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/method-parameters"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/polymorphism.md",
"redirect_url": "/dotnet/csharp/fundamentals/object-oriented/polymorphism"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/records.md",
"redirect_url": "/dotnet/csharp/fundamentals/types/records"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/ref-returns.md",
"redirect_url": "/dotnet/csharp/language-reference/statements/declarations"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/structs.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/struct"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/classes-and-structs/using-structs.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/struct"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/arrays/implicitly-typed-arrays.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/arrays#implicitly-typed-arrays"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/arrays/index.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/arrays"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/arrays/jagged-arrays.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/arrays#jagged-arrays"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/arrays/multidimensional-arrays.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/arrays#multidimensional-arrays"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/arrays/passing-arrays-as-arguments.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/arrays#passing-arrays-as-arguments"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/arrays/single-dimensional-arrays.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/arrays#single-dimensional-arrays"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/arrays/using-foreach-with-arrays.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/arrays"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/assemblies-gac/friend-assemblies.md",
"redirect_url": "/dotnet/standard/assembly/friend",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/assemblies-gac/how-to-create-and-use-assemblies-using-the-command-line.md",
"redirect_url": "/dotnet/standard/assembly/index"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/assemblies-gac/how-to-create-signed-friend-assemblies.md",
"redirect_url": "/dotnet/standard/assembly/create-signed-friend"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/assemblies-gac/how-to-create-unsigned-friend-assemblies.md",
"redirect_url": "/dotnet/standard/assembly/create-unsigned-friend"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/assemblies-gac/how-to-determine-if-a-file-is-an-assembly.md",
"redirect_url": "/dotnet/standard/assembly/identify"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/assemblies-gac/how-to-load-and-unload-assemblies.md",
"redirect_url": "/dotnet/standard/assembly/load-unload"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/assemblies-gac/how-to-share-an-assembly-with-other-applications.md",
"redirect_url": "/dotnet/framework/app-domains/how-to-share-an-assembly-with-other-applications"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/assemblies-gac/index.md",
"redirect_url": "/dotnet/standard/assembly/index",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/assemblies-gac/walkthrough-embedding-type-information-from-microsoft-office-assemblies.md",
"redirect_url": "/previous-versions/visualstudio/visual-studio-2013/ee317478(v%3dvs.120)"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/assemblies-gac/walkthrough-embedding-types-from-managed-assemblies-in-visual-studio.md",
"redirect_url": "/dotnet/standard/assembly/embed-types-visual-studio"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/asynchronous-programming-with-async-and-await.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/cancel-remaining-async-tasks-after-one-is-complete.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/control-flow-in-async-programs.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming/task-asynchronous-programming-model#BKMK_WhatHappensUnderstandinganAsyncMethod"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/fine-tuning-your-async-application.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/handling-reentrancy-in-async-apps.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/how-to-extend-the-async-walkthrough-by-using-task-whenall.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/how-to-make-multiple-web-requests-in-parallel-by-using-async-and-await.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/walkthrough-accessing-the-web-by-using-async-and-await.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/async-return-types.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming/async-return-types"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/cancel-async-tasks-after-a-period-of-time.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming/cancel-async-tasks-after-a-period-of-time"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/index.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming/async-scenarios"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/start-multiple-async-tasks-and-process-them-as-they-complete.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming/start-multiple-async-tasks-and-process-them-as-they-complete"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/task-asynchronous-programming-model.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming/task-asynchronous-programming-model"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/using-async-for-file-access.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming/using-async-for-file-access"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/async/cancel-an-async-task-or-a-list-of-tasks.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming/cancel-an-async-task-or-a-list-of-tasks"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/attributes/index.md",
"redirect_url": "/dotnet/csharp/advanced-topics/reflection-and-attributes/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/attributes/attributeusage.md",
"redirect_url": "/dotnet/csharp/language-reference/attributes/general"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/attributes/common-attributes.md",
"redirect_url": "/dotnet/csharp/language-reference/attributes/global"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/attributes/creating-custom-attributes.md",
"redirect_url": "/dotnet/csharp/advanced-topics/reflection-and-attributes/creating-custom-attributes"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/attributes/accessing-attributes-by-using-reflection.md",
"redirect_url": "/dotnet/csharp/advanced-topics/reflection-and-attributes/accessing-attributes-by-using-reflection"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/attributes/how-to-create-a-c-cpp-union-by-using-attributes.md",
"redirect_url": "/dotnet/csharp/advanced-topics/reflection-and-attributes/how-to-create-a-c-cpp-union-by-using-attributes"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/caller-information.md",
"redirect_url": "/dotnet/csharp/language-reference/attributes/caller-information"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/collections.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/collections",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/expression-trees/index.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees/index"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/expression-trees/how-to-execute-expression-trees.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees/expression-trees-execution"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/expression-trees/how-to-modify-expression-trees.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees/expression-trees-translating"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/expression-trees/debugging-expression-trees-in-visual-studio.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees/debugging-expression-trees-in-visual-studio"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/expression-trees/debugview-syntax.md",
"redirect_url": "/dotnet/csharp/linq/how-to-build-dynamic-queries"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/expression-trees/how-to-use-expression-trees-to-build-dynamic-queries.md",
"redirect_url": "/dotnet/csharp/advanced-topics/expression-trees/debugview-syntax"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/adding-elements-attributes-and-nodes-to-an-xml-tree.md",
"redirect_url": "/dotnet/standard/linq/add-elements-attributes-nodes-xml-tree",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/advanced-query-techniques-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/join-two-collections",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/aggregation-operations.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/applicability-of-functional-transformation.md",
"redirect_url": "/dotnet/standard/linq/applicability-functional-transformation",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/atomized-xname-and-xnamespace-objects-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/atomized-xname-xnamespace-objects",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/basic-linq-query-operations.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/classification-of-standard-query-operators-by-manner-of-execution.md",
"redirect_url": "/dotnet/csharp/linq/get-started/introduction-to-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-reorder-the-fields-of-a-delimited-file-linq.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-files-and-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-split-a-file-into-many-files-by-using-groups-linq.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-files-and-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-join-content-from-dissimilar-files-linq.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-files-and-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-compute-column-values-in-a-csv-text-file-linq.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-files-and-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-query-for-characters-in-a-string-linq.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-strings"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-count-occurrences-of-a-word-in-a-string-linq.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-strings"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-sort-or-filter-text-data-by-any-word-or-field-linq.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-strings"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-query-for-sentences-that-contain-a-specified-set-of-words-linq.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-strings"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-combine-linq-queries-with-regular-expressions.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-strings"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-populate-object-collections-from-multiple-sources-linq.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-collections"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-combine-and-compare-string-collections-linq.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-collections"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-query-an-arraylist-with-linq.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-collections"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-the-set-difference-between-two-lists-linq.md",
"redirect_url": "/dotnet/csharp/linq/how-to-query-collections"
},
{
"source_path_from_root": "/docs/csharp/linq/group-results-by-contiguous-keys.md",
"redirect_url": "/dotnet/csharp/linq/how-to-extend-linq"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-use-expression-trees-to-build-dynamic-queries.md",
"redirect_url": "/dotnet/csharp/linq/how-to-build-dynamic-queries"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-add-custom-methods-for-linq-queries.md",
"redirect_url": "/dotnet/csharp/linq/how-to-extend-linq"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/query-expression-syntax-for-standard-query-operators.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/basic-queries-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/basic-queries-linq-to-xml",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/chaining-queries-example.md",
"redirect_url": "/dotnet/standard/linq/chain-queries-example",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/chaining-standard-query-operators-together.md",
"redirect_url": "/dotnet/standard/linq/chain-standard-query-operators-together",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/cloning-vs-attaching.md",
"redirect_url": "/dotnet/standard/linq/create-xml-trees#example-attach-vs-clone",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/comparison-of-xpath-and-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/comparison-xpath-linq-xml",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/concatenation-operations.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/concepts-and-terminology-functional-transformation.md",
"redirect_url": "/dotnet/standard/linq/concepts-terminology-functional-transformation",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/converting-data-types.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/converting-data-types",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/creating-the-source-office-open-xml-document.md",
"redirect_url": "/dotnet/standard/linq/create-source-office-open-xml-document",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/creating-xml-trees-linq-to-xml-2.md",
"redirect_url": "/dotnet/standard/linq/create-xml-trees",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/creating-xml-trees.md",
"redirect_url": "/dotnet/standard/linq/create-xml-trees",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/data-transformations-with-linq.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/deferred-execution-and-lazy-evaluation-in-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/deferred-execution-lazy-evaluation",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/deferred-execution-example.md",
"redirect_url": "/dotnet/standard/linq/deferred-execution-example",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/element-operations.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/equality-operations.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/example-that-outputs-office-open-xml-document-parts.md",
"redirect_url": "/dotnet/standard/linq/example-outputs-office-open-xml-document-parts",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/filtering-data.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/filtering-data",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/finding-text-in-word-documents.md",
"redirect_url": "/dotnet/standard/linq/find-text-word-documents",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/finding-the-default-paragraph-style.md",
"redirect_url": "/dotnet/standard/linq/find-default-paragraph-style",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/functional-construction-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/functional-construction",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/functional-programming-vs-imperative-programming.md",
"redirect_url": "/dotnet/standard/linq/functional-vs-imperative-programming",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/functional-transformation-of-xml.md",
"redirect_url": "/dotnet/standard/linq/functional-transformation-xml",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/functional-vs-procedural-programming-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/functional-vs-procedural-programming",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/generation-operations.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/getting-started-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-overview",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/getting-started-with-linq.md",
"redirect_url": "/dotnet/csharp/linq/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-build-linq-to-xml-examples.md",
"redirect_url": "/dotnet/standard/linq/build-linq-xml-examples",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-calculate-intermediate-values.md",
"redirect_url": "/dotnet/standard/linq/calculate-intermediate-values",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-catch-parsing-errors.md",
"redirect_url": "/dotnet/standard/linq/catch-parsing-errors",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-chain-axis-method-calls-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/chain-axis-method-calls",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-change-the-namespace-for-an-entire-xml-tree.md",
"redirect_url": "/dotnet/standard/linq/change-namespace-entire-xml-tree",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-control-namespace-prefixes-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/control-namespace-prefixes",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-control-the-type-of-a-projection.md",
"redirect_url": "/dotnet/standard/linq/control-type-projection",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-create-a-document-with-namespaces-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/create-document-namespaces-csharp",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-create-a-tree-from-an-xmlreader.md",
"redirect_url": "/dotnet/standard/linq/create-tree-xmlreader",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-create-hierarchy-using-grouping.md",
"redirect_url": "/dotnet/standard/linq/create-hierarchy-grouping",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-debug-empty-query-results-sets.md",
"redirect_url": "/dotnet/standard/linq/debug-empty-query-results-sets",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-filter-on-an-attribute-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/filter-attribute",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-filter-on-an-optional-element.md",
"redirect_url": "/dotnet/standard/linq/filter-optional-element",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-filter-on-element-names-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/filter-element-names",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-a-child-element-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-child-element",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-a-list-of-child-elements-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-list-child-elements",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-a-single-descendant-using-the-descendants-method.md",
"redirect_url": "/dotnet/standard/linq/find-single-descendant-descendants-method",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-a-union-of-two-location-paths-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-union-two-location-paths",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-all-nodes-in-a-namespace.md",
"redirect_url": "/dotnet/standard/linq/find-all-nodes-namespace",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-an-attribute-of-the-parent-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-attribute-parent",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-an-element-with-a-specific-attribute.md",
"redirect_url": "/dotnet/standard/linq/find-element-specific-attribute",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-an-element-with-a-specific-child-element.md",
"redirect_url": "/dotnet/standard/linq/find-element-specific-child-element",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-attributes-of-siblings-with-a-specific-name-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-attributes-siblings-specific-name",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-child-elements-based-on-position-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-child-elements-based-position",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-descendant-elements-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-descendant-elements",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-descendants-of-a-child-element-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-descendants-child-element",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-descendants-with-a-specific-element-name.md",
"redirect_url": "/dotnet/standard/linq/find-descendants-specific-element-name",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-elements-in-a-namespace-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-elements-namespace",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-elements-with-a-specific-attribute-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-elements-specific-attribute",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-preceding-siblings-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-preceding-siblings",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-related-elements-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-related-elements",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-sibling-nodes-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-sibling-nodes",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-the-immediate-preceding-sibling-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-immediate-preceding-sibling",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-find-the-root-element-xpath-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/find-root-element",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-generate-text-files-from-xml.md",
"redirect_url": "/dotnet/standard/linq/generate-text-files-xml",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-generate-xml-from-csv-files.md",
"redirect_url": "/dotnet/standard/linq/generate-xml-csv-files",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-join-two-collections-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/join-two-collections",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-list-all-nodes-in-a-tree.md",
"redirect_url": "/dotnet/standard/linq/list-all-nodes-tree",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-load-xml-from-a-file.md",
"redirect_url": "/dotnet/standard/linq/load-xml-file",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-modify-an-office-open-xml-document.md",
"redirect_url": "/dotnet/standard/linq/modify-office-open-xml-document",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-parse-a-string.md",
"redirect_url": "/dotnet/standard/linq/parse-string",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-perform-streaming-transform-of-large-xml-documents.md",
"redirect_url": "/dotnet/standard/linq/perform-streaming-transform-large-xml-documents",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-perform-streaming-transformations-of-text-to-xml.md",
"redirect_url": "/dotnet/standard/linq/perform-streaming-transformations-text-xml",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-populate-an-xml-tree-from-the-file-system.md",
"redirect_url": "/dotnet/standard/linq/populate-xml-tree-file-system",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-populate-an-xml-tree-with-an-xmlwriter-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/populate-xml-tree-xmlwriter",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-project-a-new-type-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/project-new-type",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-project-an-anonymous-type.md",
"redirect_url": "/dotnet/standard/linq/project-anonymous-type",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-project-an-object-graph.md",
"redirect_url": "/dotnet/standard/linq/project-object-graph",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-query-an-assembly-s-metadata-with-reflection-linq.md",
"redirect_url": "/dotnet/csharp/advanced-topics/reflection-and-attributes/how-to-query-assembly-metadata-with-reflection-linq",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-query-linq-to-xml-using-xpath.md",
"redirect_url": "/dotnet/standard/linq/query-linq-xml-xpath",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-read-and-write-an-encoded-document.md",
"redirect_url": "/dotnet/standard/linq/read-write-encoded-document",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-retrieve-a-collection-of-attributes-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/retrieve-collection-attributes",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-retrieve-a-collection-of-elements-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/retrieve-collection-elements",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-retrieve-a-single-attribute-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/retrieve-single-attribute",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-retrieve-a-single-child-element-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/retrieve-single-child-element",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-retrieve-paragraphs-from-an-office-open-xml-document.md",
"redirect_url": "/dotnet/standard/linq/retrieve-paragraphs-office-open-xml-document",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-retrieve-the-shallow-value-of-an-element.md",
"redirect_url": "/dotnet/standard/linq/retrieve-shallow-value-element",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-retrieve-the-value-of-an-attribute-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/retrieve-value-attribute",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-retrieve-the-value-of-an-element-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/retrieve-value-element",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-serialize-using-datacontractserializer.md",
"redirect_url": "/dotnet/standard/linq/serialize-datacontractserializer",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-serialize-using-xmlserializer.md",
"redirect_url": "/dotnet/standard/linq/serialize-xmlserializer",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-sort-elements-on-multiple-keys.md",
"redirect_url": "/dotnet/standard/linq/sort-elements-multiple-keys",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-sort-elements.md",
"redirect_url": "/dotnet/standard/linq/sort-elements",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-stream-xml-fragments-from-an-xmlreader.md",
"redirect_url": "/dotnet/standard/linq/stream-xml-fragments-xmlreader",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-stream-xml-fragments-with-access-to-header-information.md",
"redirect_url": "/dotnet/standard/linq/stream-xml-fragments-access-header-information",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-transform-the-shape-of-an-xml-tree.md",
"redirect_url": "/dotnet/standard/linq/transform-shape-xml-tree",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-use-annotations-to-transform-linq-to-xml-trees-in-an-xslt-style.md",
"redirect_url": "/dotnet/standard/linq/use-annotations-transform-linq-xml-trees-xslt-style",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-validate-using-xsd-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/validate-xsd",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-work-with-dictionaries-using-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/work-dictionaries-linq-xml",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-write-a-linq-to-xml-axis-method.md",
"redirect_url": "/dotnet/standard/linq/write-linq-xml-axis-method",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-write-a-query-that-finds-elements-based-on-context.md",
"redirect_url": "/dotnet/standard/linq/write-query-finds-elements-based-context",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-write-queries-on-xml-in-namespaces.md",
"redirect_url": "/dotnet/standard/linq/write-queries-xml-namespaces",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-write-queries-with-complex-filtering.md",
"redirect_url": "/dotnet/standard/linq/write-queries-complex-filtering",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/in-memory-xml-tree-modification-vs-functional-construction-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/in-memory-xml-tree-modification-vs-functional-construction",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/intermediate-materialization.md",
"redirect_url": "/dotnet/standard/linq/intermediate-materialization",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/index.md",
"redirect_url": "/dotnet/csharp/linq/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/introduction-to-linq.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/introduction-to-linq-queries.md",
"redirect_url": "/dotnet/csharp/linq/get-started/introduction-to-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/type-relationships-in-linq-query-operations.md",
"redirect_url": "/dotnet/csharp/linq/get-started/type-relationships-in-linq-query-operations"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/features-that-support-linq.md",
"redirect_url": "/dotnet/csharp/linq/get-started/features-that-support-linq"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/grouping-data.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/grouping-data"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/introduction-to-pure-functional-transformations.md",
"redirect_url": "/dotnet/standard/linq/introduction-pure-functional-transformations",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/join-operations.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/join-operations"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-and-generic-types.md",
"redirect_url": "/dotnet/csharp/linq/get-started/type-relationships-in-linq-query-operations"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-and-reflection.md",
"redirect_url": "/dotnet/csharp/advanced-topics/reflection-and-attributes/how-to-query-assembly-metadata-with-reflection-linq"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-and-strings.md",
"redirect_url": "/dotnet/csharp/linq"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-objects.md",
"redirect_url": "/dotnet/csharp/linq/get-started/introduction-to-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-xml-annotations.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-annotations",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-xml-axes-overview.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-axes-overview",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-xml-axes.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-axes-overview",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-xml-classes-overview.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-classes-overview",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-xml-events.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-events",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-xml-for-xpath-users.md",
"redirect_url": "/dotnet/standard/linq/comparison-xpath-linq-xml",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-xml-overview.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-overview",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-xml-programming-overview.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-overview",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-xml-security.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-security",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-xml-vs-dom.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-vs-dom",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-xml-vs-other-xml-technologies.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-vs-xml-technologies",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-overview",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/maintaining-name-value-pairs.md",
"redirect_url": "/dotnet/standard/linq/maintain-name-value-pairs",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/mixed-declarative-code-imperative-code-bugs-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/mixed-declarative-imperative-code-bugs",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/modifying-elements-attributes-and-nodes-in-an-xml-tree.md",
"redirect_url": "/dotnet/standard/linq/modify-elements-attributes-nodes-xml-tree",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/modifying-xml-trees-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/in-memory-xml-tree-modification-vs-functional-construction",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/namespaces-overview-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/namespaces-overview",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/parsing-xml.md",
"redirect_url": "/dotnet/standard/linq/parse-string",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/partitioning-data.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/partitioning-data",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/performance-of-chained-queries-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/performance-chained-queries",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/pre-atomization-of-xname-objects-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/pre-atomization-xname-objects",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/preserving-white-space-while-loading-or-parsing-xml1.md",
"redirect_url": "/dotnet/standard/linq/preserve-white-space-loading-parsing-xml",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/preserving-white-space-while-serializing.md",
"redirect_url": "/dotnet/standard/linq/preserve-white-space-serializing",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/programming-guide-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/linq-xml-overview",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/programming-with-nodes.md",
"redirect_url": "/dotnet/standard/linq/program-nodes",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/projecting-xml-in-a-different-shape.md",
"redirect_url": "/dotnet/standard/linq/project-xml-different-shape",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/projection-operations.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/projection-operations",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/projections-and-transformations-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/work-dictionaries-linq-xml",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/pure-functional-transformations-of-xml.md",
"redirect_url": "/dotnet/standard/linq/introduction-pure-functional-transformations",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/quantifier-operations.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/quantifier-operations",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/query-syntax-and-method-syntax-in-linq.md",
"redirect_url": "/dotnet/csharp/linq/get-started/write-linq-queries",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/querying-an-xdocument-vs-querying-an-xelement.md",
"redirect_url": "/dotnet/standard/linq/query-xdocument-vs-query-xelement",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/querying-xml-trees.md",
"redirect_url": "/dotnet/standard/linq/query-xml-trees-overview",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/refactoring-into-pure-functions.md",
"redirect_url": "/dotnet/standard/linq/refactor-pure-functions",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/refactoring-using-a-pure-function.md",
"redirect_url": "/dotnet/standard/linq/refactor-pure-function",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/refactoring-using-an-extension-method.md",
"redirect_url": "/dotnet/standard/linq/refactor-extension-method",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/reference-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/reference",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/removing-elements-attributes-and-nodes-from-an-xml-tree.md",
"redirect_url": "/dotnet/standard/linq/remove-elements-attributes-nodes-xml-tree",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/retrieving-the-paragraphs-and-their-styles.md",
"redirect_url": "/dotnet/standard/linq/retrieve-paragraphs-styles",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/retrieving-the-text-of-the-paragraphs.md",
"redirect_url": "/dotnet/standard/linq/retrieve-text-paragraphs",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-documents-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-typical-purchase-order",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-file-books-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-books",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-file-consolidated-purchase-orders.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-consolidated-purchase-orders",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-file-customers-and-orders-in-a-namespace.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-customers-orders-namespace",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-file-customers-and-orders-linq-to-xml-2.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-customers-orders",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-file-multiple-purchase-orders-in-a-namespace.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-multiple-purchase-orders-namespace",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-file-multiple-purchase-orders-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-multiple-purchase-orders",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-file-numerical-data-in-a-namespace.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-numerical-data-namespace",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-file-numerical-data-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-numerical-data",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-file-test-configuration-in-a-namespace1.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-test-configuration-namespace",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-file-test-configuration-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-test-configuration",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-file-typical-purchase-order-in-a-namespace.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-typical-purchase-order-namespace",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xml-file-typical-purchase-order-linq-to-xml-1.md",
"redirect_url": "/dotnet/standard/linq/sample-xml-file-typical-purchase-order",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sample-xsd-file-customers-and-orders1.md",
"redirect_url": "/dotnet/standard/linq/sample-xsd-file-customers-orders",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/scope-of-default-namespaces.md",
"redirect_url": "/dotnet/standard/linq/scope-default-namespaces",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/serializing-to-an-xmlreader-invoking-xslt.md",
"redirect_url": "/dotnet/standard/linq/serialize-xmlreader-invoke-xslt",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/serializing-to-files-textwriters-and-xmlwriters.md",
"redirect_url": "/dotnet/standard/linq/serialize-files-textwriters-xmlwriters",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/serializing-with-an-xml-declaration.md",
"redirect_url": "/dotnet/standard/linq/serialize-xml-declaration",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/serializing-xml-trees.md",
"redirect_url": "/dotnet/standard/linq/serialize-files-textwriters-xmlwriters",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/set-operations.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/set-operations",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/shape-of-wordprocessingml-documents.md",
"redirect_url": "/dotnet/standard/linq/xml-shape-wordprocessingml-documents",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/sorting-data.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/sorting-data",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/standard-query-operators-overview.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/statically-compiled-queries-linq-to-xml.md",
"redirect_url": "/dotnet/standard/linq/statically-compiled-queries",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/style-part-of-a-wordprocessingml-document.md",
"redirect_url": "/dotnet/standard/linq/style-part-wordprocessingml-document",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/tutorial-chaining-queries-together.md",
"redirect_url": "/dotnet/standard/linq/chain-queries-example",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/tutorial-manipulating-content-in-a-wordprocessingml-document.md",
"redirect_url": "/dotnet/standard/linq/xml-shape-wordprocessingml-documents",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/using-xslt-to-transform-an-xml-tree.md",
"redirect_url": "/dotnet/standard/linq/use-xslt-transform-xml-tree",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/valid-content-of-xelement-and-xdocument-objects3.md",
"redirect_url": "/dotnet/standard/linq/valid-content-xelement-xdocument-objects",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/wordprocessingml-document-with-styles.md",
"redirect_url": "/dotnet/standard/linq/wordprocessingml-document-styles",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/working-with-xml-namespaces.md",
"redirect_url": "/dotnet/standard/linq/namespaces-overview",
"redirect_document_id": false
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/xattribute-class-overview.md",
"redirect_url": "/dotnet/standard/linq/xattribute-class-overview",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/xdocument-class-overview.md",
"redirect_url": "/dotnet/standard/linq/xdocument-class-overview",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/xelement-class-overview.md",
"redirect_url": "/dotnet/standard/linq/xelement-class-overview",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-to-adonet-portal-page.md",
"redirect_url": "/dotnet/csharp/linq/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/enabling-a-data-source-for-linq-querying1.md",
"redirect_url": "/dotnet/csharp/linq/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/visual-studio-ide-and-tools-support-for-linq.md",
"redirect_url": "/dotnet/csharp/linq/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/walkthrough-writing-queries-linq.md",
"redirect_url": "/dotnet/csharp/linq/get-started/walkthrough-writing-queries-linq"
},
{
"source_path_from_root": "/docs/csharp/linq/walkthrough-writing-queries-linq.md",
"redirect_url": "/dotnet/csharp/linq/get-started/walkthrough-writing-queries-linq"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/linq-and-file-directories.md",
"redirect_url": "/dotnet/csharp/linq//how-to-query-files-and-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-query-for-files-with-a-specified-attribute-or-name.md",
"redirect_url": "/dotnet/csharp/linq//how-to-query-files-and-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-group-files-by-extension-linq.md",
"redirect_url": "/dotnet/csharp/linq//how-to-query-files-and-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-query-for-the-total-number-of-bytes-in-a-set-of-folders-linq.md",
"redirect_url": "/dotnet/csharp/linq//how-to-query-files-and-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-compare-the-contents-of-two-folders-linq.md",
"redirect_url": "/dotnet/csharp/linq//how-to-query-files-and-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-query-for-the-largest-file-or-files-in-a-directory-tree-linq.md",
"redirect_url": "/dotnet/csharp/linq//how-to-query-files-and-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-query-for-duplicate-files-in-a-directory-tree-linq.md",
"redirect_url": "/dotnet/csharp/linq//how-to-query-files-and-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/linq/how-to-query-the-contents-of-files-in-a-folder-lin.md",
"redirect_url": "/dotnet/csharp/linq//how-to-query-files-and-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/object-oriented-programming.md",
"redirect_url": "/dotnet/csharp/fundamentals/tutorials/oop",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/reflection.md",
"redirect_url": "/dotnet/csharp/advanced-topics/reflection-and-attributes/",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/serialization/index.md",
"redirect_url": "/dotnet/standard/serialization/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/serialization/how-to-read-object-data-from-an-xml-file.md",
"redirect_url": "dotnet/standard/serialization/how-to-deserialize-an-object"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/serialization/how-to-write-object-data-to-an-xml-file.md",
"redirect_url": "/dotnet/standard/serialization/how-to-serialize-an-object"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/serialization/walkthrough-persisting-an-object-in-visual-studio.md",
"redirect_url": "/dotnet/standard/serialization/system-text-json/how-to"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/threading/how-to-use-a-thread-pool.md",
"redirect_url": "/dotnet/api/system.threading.threadpool.queueuserworkitem"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/threading/index.md",
"redirect_url": "/dotnet/standard/threading/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/threading/multithreaded-applications.md",
"redirect_url": "/dotnet/standard/threading/using-threads-and-threading"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/threading/parameters-and-return-values-for-multithreaded-procedures.md",
"redirect_url": "/dotnet/standard/threading/creating-threads-and-passing-data-at-start-time"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/threading/thread-pooling.md",
"redirect_url": "/dotnet/standard/threading/the-managed-thread-pool"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/threading/thread-synchronization.md",
"redirect_url": "/dotnet/standard/threading/overview-of-synchronization-primitives"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/threading/thread-timers.md",
"redirect_url": "/dotnet/standard/threading/timers"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/concepts/threading/walkthrough-multithreading-with-the-backgroundworker-component.md",
"redirect_url": "/dotnet/api/system.componentmodel.backgroundworker"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/enumeration-types.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/enum"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/events/how-to-use-a-dictionary-to-store-event-instances.md",
"redirect_url": "/dotnet/standard/events/how-to-handle-multiple-events-using-event-properties"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/events/how-to-publish-events-that-conform-to-net-framework-guidelines.md",
"redirect_url": "/dotnet/standard/events"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/exceptions/compiler-generated-exceptions.md",
"redirect_url": "/dotnet/csharp/fundamentals/exceptions/compiler-generated-exceptions"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/exceptions/creating-and-throwing-exceptions.md",
"redirect_url": "/dotnet/csharp/fundamentals/exceptions/creating-and-throwing-exceptions"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/exceptions/exception-handling.md",
"redirect_url": "/dotnet/csharp/fundamentals/exceptions/exception-handling"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/exceptions/exceptions-and-exception-handling.md",
"redirect_url": "/dotnet/csharp/fundamentals/exceptions"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/exceptions/how-to-catch-a-non-cls-exception.md",
"redirect_url": "/dotnet/csharp/how-to/how-to-catch-a-non-cls-exception"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/exceptions/how-to-execute-cleanup-code-using-finally.md",
"redirect_url": "/dotnet/csharp/fundamentals/exceptions/how-to-execute-cleanup-code-using-finally"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/exceptions/how-to-handle-an-exception-using-try-catch.md",
"redirect_url": "/dotnet/csharp/fundamentals/exceptions/how-to-handle-an-exception-using-try-catch"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/exceptions/index.md",
"redirect_url": "/dotnet/csharp/fundamentals/exceptions"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/exceptions/using-exceptions.md",
"redirect_url": "/dotnet/csharp/fundamentals/exceptions/using-exceptions"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/file-system/index.md",
"redirect_url": "/dotnet/standard/io/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/file-system/how-to-copy-delete-and-move-files-and-folders.md",
"redirect_url": "/dotnet/standard/io/how-to-copy-directories"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/file-system/how-to-create-a-file-or-folder.md",
"redirect_url": "/dotnet/standard/io/how-to-read-and-write-to-a-newly-created-data-file"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/file-system/how-to-create-a-key-in-the-registry.md",
"redirect_url": "/dotnet/api/microsoft.win32.registry"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/file-system/how-to-get-information-about-files-folders-and-drives.md",
"redirect_url": "/dotnet/standard/io/common-i-o-tasks"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/file-system/how-to-iterate-through-a-directory-tree.md",
"redirect_url": "/dotnet/standard/io/how-to-enumerate-directories-and-files"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/file-system/how-to-provide-a-progress-dialog-box-for-file-operations.md",
"redirect_url": "dotnet/visual-basic/developing-apps/programming/drives-directories-files/how-to-copy-a-directory-to-another-directory"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/file-system/how-to-read-from-a-text-file.md",
"redirect_url": "dotnet/standard/io/how-to-read-text-from-a-file"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/file-system/how-to-read-a-text-file-one-line-at-a-time.md",
"redirect_url": "dotnet/standard/io/how-to-read-text-from-a-file"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/file-system/how-to-write-to-a-text-file.md",
"redirect_url": "dotnet/standard/io/how-to-write-text-to-a-file"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/generics/benefits-of-generics.md",
"redirect_url": "/dotnet/csharp/programming-guide/generics"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/generics/generics-and-attributes.md",
"redirect_url": "/dotnet/csharp/advanced-topics/reflection-and-attributes/generics-and-attributes",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/generics/generics-and-reflection.md",
"redirect_url": "/dotnet/csharp/advanced-topics/reflection-and-attributes/generics-and-reflection",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/generics/default-keyword-in-generics.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/default",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/programming-guide/generics/generics-in-the-net-framework-class-library.md",
"redirect_url": "/dotnet/standard/generics/index"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/generics/index.md",
"redirect_url": "/dotnet/csharp/fundamentals/types/generics"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/generics/introduction-to-generics.md",
"redirect_url": "/dotnet/standard/generics/index"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/index.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/inside-a-program/coding-conventions.md",
"redirect_url": "/dotnet/csharp/fundamentals/coding-style/coding-conventions"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/inside-a-program/general-structure-of-a-csharp-program.md",
"redirect_url": "/dotnet/csharp/fundamentals/program-structure"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/inside-a-program/hello-world-your-first-program.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/hello-world"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/inside-a-program/identifier-names.md",
"redirect_url": "/dotnet/csharp/fundamentals/coding-style/identifier-names"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/inside-a-program/index.md",
"redirect_url": "/dotnet/csharp/fundamentals/program-structure"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/interfaces/index.md",
"redirect_url": "/dotnet/csharp/fundamentals/types/interfaces"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/interop/example-com-class.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interop/example-com-class"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/interop/how-to-access-office-onterop-objects.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interop/how-to-access-office-interop-objects"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/interop/how-to-use-indexed-properties-in-com-interop-rogramming.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interop/how-to-use-indexed-properties-in-com-interop-programming"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/interop/how-to-use-platform-invoke-to-play-a-wave-file.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interop/how-to-use-platform-invoke-to-play-a-wave-file"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/interop/index.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interop/index"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/interop/interoperability-overview.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interop/index"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/interop/walkthrough-office-programming.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interop/walkthrough-office-programming"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-create-a-nested-group.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/grouping-data"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-dynamically-specify-predicate-filters-at-runtime.md",
"redirect_url": "/dotnet/csharp/linq/get-started/write-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-group-query-results.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/grouping-data"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-group-results-by-contiguous-keys.md",
"redirect_url": "/dotnet/csharp/linq/how-to-extend-linq"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-handle-exceptions-in-query-expressions.md",
"redirect_url": "/dotnet/csharp/linq/get-started/write-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-handle-null-values-in-query-expressions.md",
"redirect_url": "/dotnet/csharp/linq/get-started/write-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-join-by-using-composite-keys.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/join-operations"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-order-the-results-of-a-join-clause.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-perform-a-subquery-on-a-grouping-operation.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/grouping-data"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-perform-custom-join-operations.md",
"redirect_url": "/dotnet/csharp/linq/"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-perform-grouped-joins.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/join-operations"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-perform-inner-joins.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/join-operations"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-perform-left-outer-joins.md",
"redirect_url": "/dotnet/csharp/linq/standard-query-operators/join-operations"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-query-a-collection-of-objects.md",
"redirect_url": "/dotnet/csharp/linq/get-started/introduction-to-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-return-a-query-from-a-method.md",
"redirect_url": "/dotnet/csharp/linq/get-started/features-that-support-linq#expressions-as-data"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-store-the-results-of-a-query-in-memory.md",
"redirect_url": "/dotnet/csharp/linq/get-started/introduction-to-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/how-to-write-linq-queries.md",
"redirect_url": "/dotnet/csharp/linq/get-started/write-linq-queries"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/index.md",
"redirect_url": "/dotnet/csharp/linq/index"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/linq-query-expressions/query-expression-basics.md",
"redirect_url": "/dotnet/csharp/linq/get-started/query-expression-basics"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/main-and-command-args/command-line-arguments.md",
"redirect_url": "/dotnet/csharp/fundamentals/program-structure/main-command-line"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/main-and-command-args/how-to-access-command-line-arguments-using-foreach.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/arrays"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/main-and-command-args/how-to-display-command-line-arguments.md",
"redirect_url": "/dotnet/csharp/fundamentals/tutorials/how-to-display-command-line-arguments"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/main-and-command-args/index.md",
"redirect_url": "/dotnet/csharp/fundamentals/program-structure/main-command-line"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/main-and-command-args/main-and-command-line-arguments.md",
"redirect_url": "/dotnet/csharp/fundamentals/program-structure/main-command-line"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/main-and-command-args/main-return-values.md",
"redirect_url": "/dotnet/csharp/fundamentals/program-structure/main-command-line"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/main-and-command-args/top-level-statements.md",
"redirect_url": "/dotnet/csharp/fundamentals/program-structure/top-level-statements"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/namespaces/how-to-use-the-global-namespace-alias.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/namespace-alias-qualifier"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/namespaces/how-to-use-the-my-namespace.md",
"redirect_url": "/dotnet/csharp/fundamentals/types/namespaces"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/namespaces/index.md",
"redirect_url": "/dotnet/csharp/fundamentals/types/namespaces"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/namespaces/using-namespaces.md",
"redirect_url": "/dotnet/csharp/fundamentals/types/namespaces"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/nullable-types/boxing-nullable-types.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/nullable-value-types"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/nullable-types/how-to-identify-a-nullable-type.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/nullable-value-types#how-to-identify-a-nullable-value-type"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/nullable-types/how-to-safely-cast-from-bool-to-bool.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/nullable-value-types"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/nullable-types/index.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/nullable-value-types"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/nullable-types/using-nullable-types.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/nullable-value-types"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/anonymous-functions.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/anonymous-methods.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/delegate-operator"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/conversion-operators.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/default-value-expressions.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/default"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/expressions.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/index"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/how-to-implement-user-defined-conversions-between-structs.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/how-to-use-lambda-expressions-in-a-query.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/how-to-use-lambda-expressions-outside-linq.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/how-to-use-operator-overloading-to-create-a-complex-number-class.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/operator-overloading"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/index.md",
"redirect_url": "/dotnet/csharp/programming-guide/statements-expressions-operators/statements"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/lambda-expressions.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/operators.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/index"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/overloadable-operators.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/operator-overloading#overloadable-operators"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/statements-expressions-operators/using-conversion-operators.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/strings/how-to-compare-strings.md",
"redirect_url": "/dotnet/csharp/how-to/compare-strings"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/strings/how-to-concatenate-multiple-strings.md",
"redirect_url": "/dotnet/csharp/how-to/concatenate-multiple-strings"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/strings/how-to-convert-a-string-to-a-datetime.md",
"redirect_url": "/dotnet/standard/base-types/parsing-datetime"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/strings/how-to-convert-between-legacy-encondings-and-unicode.md",
"redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc165448(v=vs.120)"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/strings/how-to-convert-rtf-to-plain-text.md",
"redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488002(v=vs.120)"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/strings/how-to-modify-string-contents.md",
"redirect_url": "/dotnet/csharp/how-to/modify-string-contents"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/strings/how-to-parse-strings-using-string-split.md",
"redirect_url": "/dotnet/csharp/how-to/parse-strings-using-split"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/strings/how-to-search-strings-using-regular-expressions.md",
"redirect_url": "/dotnet/csharp/how-to/search-strings"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/strings/how-to-search-strings-using-string-methods.md",
"redirect_url": "/dotnet/csharp/how-to/search-strings"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/types/how-to-safely-cast-using-as-and-is-operators.md",
"redirect_url": "/dotnet/csharp/fundamentals/tutorials/safely-cast-using-pattern-matching-is-and-as-operators"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/types/index.md",
"redirect_url": "/dotnet/csharp/fundamentals/types"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/types/using-type-dynamic.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interop/using-type-dynamic"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/types/walkthrough-creating-and-using-dynamic-objects.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interop/walkthrough-creating-and-using-dynamic-objects"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/arithmetic-operations-on-pointers.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators#pointer-arithmetic-operators"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/fixed-size-buffers.md",
"redirect_url": "/dotnet/csharp/language-reference/unsafe-code#fixed-size-buffers"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/how-to-access-a-member-with-a-pointer.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators#pointer-member-access-operator--"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/how-to-access-an-array-element-with-a-pointer.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators#pointer-element-access-operator-"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/how-to-increment-and-decrement-pointers.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators#pointer-increment-and-decrement"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/how-to-obtain-the-address-of-a-variable.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators#address-of-operator-"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/how-to-obtain-the-value-of-a-pointer-variable.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators#pointer-indirection-operator-"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/how-to-use-pointers-to-copy-an-array-of-bytes.md",
"redirect_url": "/dotnet/csharp/language-reference/unsafe-code#how-to-use-pointers-to-copy-an-array-of-bytes"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/index.md",
"redirect_url": "/dotnet/csharp/language-reference/unsafe-code"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/manipulating-pointers.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/pointer-comparison.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators#pointer-comparison-operators"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/pointer-conversions.md",
"redirect_url": "/dotnet/csharp/language-reference/unsafe-code#pointer-types"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/pointer-expressions.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/unsafe-code-pointers/pointer-types.md",
"redirect_url": "/dotnet/csharp/language-reference/unsafe-code#pointer-types"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/code-inline.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/code.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/cref-attribute.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/delimiters-for-documentation-tags.md",
"redirect_url": "/dotnet/csharp/programming-guide/xmldoc"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/example.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/exception.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/how-to-use-the-xml-documentation-features.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/include.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/index.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/inheritdoc.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/list.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/para.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/param.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/paramref.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/permission.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/index"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/processing-the-xml-file.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/processing-the-xml-file.md#id-strings",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc#id-strings"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/recommended-tags-for-documentation-comments.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/remarks.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/returns.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/see.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/seealso.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/summary.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/typeparam.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/typeparamref.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/value.md",
"redirect_url": "/dotnet/csharp/language-reference/xmldoc/recommended-tags"
},
{
"source_path_from_root": "/docs/csharp/programming-guide/xmldoc/xml-documentation-comments.md",
"redirect_url": "/dotnet/csharp/programming-guide/xmldoc"
},
{
"source_path_from_root": "/docs/csharp/properties.md",
"redirect_url": "/dotnet/csharp/programming-guide/classes-and-structs/properties"
},
{
"source_path_from_root": "/docs/csharp/quick-starts/arrays-and-collections.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/arrays-and-collections",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/quick-starts/branches-and-loops-local.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/branches-and-loops-local",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/quick-starts/branches-and-loops.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/branches-and-loops"
},
{
"source_path_from_root": "/docs/csharp/quick-starts/hello-world.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/hello-world"
},
{
"source_path_from_root": "/docs/csharp/quick-starts/index.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/quick-starts/interpolated-strings-local.md",
"redirect_url": "/dotnet/csharp/tutorials/exploration/interpolated-strings-local",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/quick-starts/interpolated-strings.md",
"redirect_url": "/dotnet/csharp/tutorials/exploration/interpolated-strings"
},
{
"source_path_from_root": "/docs/csharp/quick-starts/introduction-to-classes.md",
"redirect_url": "/dotnet/csharp/fundamentals/tutorials/classes",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/quick-starts/list-collection.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/list-collection"
},
{
"source_path_from_root": "/docs/csharp/quick-starts/local-environment.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/local-environment",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/quick-starts/numbers-in-csharp-local.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/numbers-in-csharp-local",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/quick-starts/numbers-in-csharp.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/numbers-in-csharp"
},
{
"source_path_from_root": "/docs/csharp/reference-semantics-with-value-types.md",
"redirect_url": "/dotnet/csharp/advanced-topics/performance"
},
{
"source_path_from_root": "/docs/csharp/reflection.md",
"redirect_url": "/dotnet/framework/reflection-and-codedom"
},
{
"source_path_from_root": "/docs/csharp/roslyn/index.md",
"redirect_url": "/dotnet/csharp/roslyn-sdk/"
},
{
"source_path_from_root": "/docs/csharp/whats-new/tutorials/static-abstract-interface-methods.md",
"redirect_url": "/dotnet/csharp/whats-new/tutorials/static-virtual-interface-members"
},
{
"source_path_from_root": "/docs/csharp/whats-new/tutorials/top-level-statements.md",
"redirect_url": "/dotnet/csharp/tutorials/top-level-statements"
},
{
"source_path_from_root": "/docs/csharp/whats-new/tutorials/records.md",
"redirect_url": "/dotnet/csharp/tutorials/records"
},
{
"source_path_from_root": "/docs/csharp/structs.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/struct"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/arrays.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/attributes.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/delegates.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/enums.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/enum"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/expressions.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/interfaces.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/program-structure.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/statements.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/structs.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/struct"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/types-and-variables.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/features.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/program-building-blocks.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/tour-of-csharp/types.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp"
},
{
"source_path_from_root": "/docs/csharp/tuples.md",
"redirect_url": "/dotnet/csharp/language-reference/builtin-types/value-tuples"
},
{
"source_path_from_root": "/docs/csharp/tutorials/attributes.md",
"redirect_url": "/dotnet/csharp/advanced-topics/reflection-and-attributes/attribute-tutorial"
},
{
"source_path_from_root": "/docs/csharp/tutorials/default-interface-members-versions.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interface-implementation/default-interface-methods-versions"
},
{
"source_path_from_root": "/docs/csharp/tutorials/default-interface-methods-versions.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interface-implementation/default-interface-methods-versions"
},
{
"source_path_from_root": "/docs/csharp/tutorials/exploration/csharp-6.yml",
"redirect_url": "/dotnet/csharp/whats-new/csharp-version-history#c-version-70"
},
{
"source_path_from_root": "/docs/csharp/tutorials/exploration/csharp-7.yml",
"redirect_url": "/dotnet/csharp/whats-new/csharp-version-history#c-version-70"
},
{
"source_path_from_root": "/docs/csharp/tutorials/exploration/patterns-objects.md",
"redirect_url": "/dotnet/csharp/whats-new/tutorials/patterns-objects"
},
{
"source_path_from_root": "/docs/csharp/tutorials/exploration/records.md",
"redirect_url": "/dotnet/csharp/tutorials/records"
},
{
"source_path_from_root": "/docs/csharp/tutorials/exploration/top-level-statements.md",
"redirect_url": "/dotnet/csharp/tutorials/top-level-statements"
},
{
"source_path_from_root": "/docs/csharp/tutorials/generate-consume-asynchronous-stream.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming/generate-consume-asynchronous-stream"
},
{
"source_path_from_root": "/docs/csharp/tutorials/index.md",
"redirect_url": "/dotnet/csharp/fundamentals/tutorials/how-to-display-command-line-arguments"
},
{
"source_path_from_root": "/docs/csharp/tutorials/inheritance.md",
"redirect_url": "/dotnet/csharp/fundamentals/object-oriented/inheritance"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/arrays-and-collections.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/arrays-and-collections"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/branches-and-loops-local.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/branches-and-loops-local"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/branches-and-loops.yml",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/branches-and-loops"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/hello-world.yml",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/hello-world"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/index.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/interpolated-strings-local.md",
"redirect_url": "/dotnet/csharp/tutorials/exploration/interpolated-strings-local"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/interpolated-strings.yml",
"redirect_url": "/dotnet/csharp/tutorials/exploration/interpolated-strings"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/introduction-to-classes.md",
"redirect_url": "/dotnet/csharp/fundamentals/tutorials/classes"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/list-collection.yml",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/list-collection"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/local-environment.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/local-environment"
},
{
"source_path_from_root": "/docs/csharp/tutorials/mixins-with-default-interface-methods.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interface-implementation/mixins-with-default-interface-methods"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/numbers-in-csharp-local.md",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/numbers-in-csharp-local"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/numbers-in-csharp.yml",
"redirect_url": "/dotnet/csharp/tour-of-csharp/tutorials/numbers-in-csharp"
},
{
"source_path_from_root": "/docs/csharp/tutorials/intro-to-csharp/object-oriented-programming.md",
"redirect_url": "/dotnet/csharp/fundamentals/tutorials/oop"
},
{
"source_path_from_root": "/docs/csharp/tutorials/microservices.md",
"redirect_url": "/dotnet/core/docker/"
},
{
"source_path_from_root": "/docs/csharp/tutorials/pattern-matching.md",
"redirect_url": "/dotnet/csharp/fundamentals/tutorials/pattern-matching"
},
{
"source_path_from_root": "/docs/csharp/tutorials/upgrade-to-nullable-references.md",
"redirect_url": "/dotnet/csharp/nullable-migration-strategies"
},
{
"source_path_from_root": "/docs/csharp/type-system.md",
"redirect_url": "/dotnet/csharp/fundamentals/types"
},
{
"source_path_from_root": "/docs/csharp/walkthroughs.md",
"redirect_url": "/dotnet/csharp"
},
{
"source_path_from_root": "/docs/csharp/whats-new.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-13",
"redirect_document_id": true
},
{
"source_path_from_root": "/docs/csharp/whats-new/csharp-6.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-version-history#c-version-60"
},
{
"source_path_from_root": "/docs/csharp/whats-new/csharp-7-1.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-version-history#c-version-71"
},
{
"source_path_from_root": "/docs/csharp/whats-new/csharp-7-2.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-version-history#c-version-72"
},
{
"source_path_from_root": "/docs/csharp/whats-new/csharp-7-3.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-version-history#c-version-73"
},
{
"source_path_from_root": "/docs/csharp/whats-new/csharp-7.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-version-history#c-version-70"
},
{
"source_path_from_root": "/docs/csharp/whats-new/csharp-9.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-version-history#c-version-9"
},
{
"source_path_from_root": "/docs/csharp/whats-new/csharp-8.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-version-history#c-version-80"
},
{
"source_path_from_root": "/docs/csharp/whats-new/index.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-13",
"ms.custom": "updateeachrelease"
},
{
"source_path_from_root": "/docs/csharp/whats-new/tutorials/upgrade-to-nullable-references.md",
"redirect_url": "/dotnet/csharp/nullable-migration-strategies"
},
{
"source_path_from_root": "/docs/csharp/whats-new/tutorials/default-interface-methods-versions.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interface-implementation/default-interface-methods-versions"
},
{
"source_path_from_root": "/docs/csharp/whats-new/tutorials/generate-consume-asynchronous-stream.md",
"redirect_url": "/dotnet/csharp/asynchronous-programming/generate-consume-asynchronous-stream"
},
{
"source_path_from_root": "/docs/csharp/whats-new/tutorials/mixins-with-default-interface-methods.md",
"redirect_url": "/dotnet/csharp/advanced-topics/interface-implementation/mixins-with-default-interface-methods"
},
{
"source_path_from_root": "/docs/csharp/whats-new/tutorials/nullable-reference-types.md",
"redirect_url": "/dotnet/csharp/tutorials/nullable-reference-types"
},
{
"source_path_from_root": "/docs/csharp/whats-new/tutorials/ranges-indexes.md",
"redirect_url": "/dotnet/csharp/tutorials/ranges-indexes"
},
{
"source_path_from_root": "/docs/csharp/write-safe-efficient-code.md",
"redirect_url": "/dotnet/csharp/advanced-topics/performance"
}
]
}