diff --git a/.ghal.rules.json b/.ghal.rules.json index 5d653fb3f8055..d59b3314ac275 100644 --- a/.ghal.rules.json +++ b/.ghal.rules.json @@ -1,172 +1,196 @@ { "version": 3, - "configRevision": 2, + "configRevision": 3, "issue": { - "opened": { - "processor-default": { - "labels-add": [ ":watch: Not Triaged" ] - }, - "processor-meta-docs": { - "product": { - "(?i)dotnet-csharp$": { - "labels-add": ":books: Area - C# Guide" - }, - "(?i)dotnet-visualbasic$": { - "labels-add": ":books: Area - Visual Basic Guide" - }, - "(?i)dotnet-core$": { - "labels-add": ":books: Area - .NET Core Guide" - }, - "(?i)dotnet-desktop$": { - "labels-add": ":books: Area - Desktop Guide" - }, - "(?i)dotnet-framework$": { - "labels-add": ":books: Area - .NET Framework Guide" - }, - "(?i)dotnet-fsharp$": { - "labels-add": ":books: Area - F# Guide" - }, - "(?i)dotnet-ml$": { - "labels-add": ":books: Area - ML.NET Guide" - }, - "(?i)dotnet-spark": { - "labels-add": ":books: Area - .NET for Apache Spark Guide" - }, - "(?i)dotnet$": { - "labels-add": ":books: Area - .NET Guide" - }, - "(?i)dotnet-ml-api$": { - "labels-add": ":books: Area - API Reference" - }, - "(?i)dotnet-roslyn-api$": { - "labels-add": ":books: Area - Roslyn API Reference" - }, - "(?i)dotnet-whats-new$": { - "labels-add": ":star2: What's New" - }, - "(?i)dotnet-architecture$": { - "labels-add": ":books: Area - .NET Architecture Guide" - }, - "(?i)azure-dotnet$": { - "labels-add": ":books: Area - Azure .NET SDK" - } - }, - "technology": { - "(?i)csharp-advanced-concepts$": { - "labels-add": ":card_file_box: Technology - C# Advanced concepts" - }, - "(?i)csharp-async$": { - "labels-add": ":card_file_box: Technology - Async Task" - }, - "(?i)csharp-diagnostics$": { - "labels-add": ":card_file_box: Technology - C# / VB diagnostics" - }, - "(?i)csharp-fundamentals$": { - "labels-add": ":card_file_box: Technology - C# Fundamentals" - }, - "(?i)csharp-get-started$": { - "labels-add": ":card_file_box: Technology - C# Get Started" - }, - "(?i)csharp-language-reference$": { - "labels-add": ":card_file_box: Technology - C# Language Reference" - }, - "(?i)csharp-linq$": { - "labels-add": ":card_file_box: Technology - LINQ" - }, - "(?i)csharp-null-safety$": { - "labels-add": ":card_file_box: Technology - C# Null safety" - }, - "(?i)csharp-roslyn$": { - "labels-add": ":card_file_box: Technology - Roslyn APIs" - }, - "(?i)csharp-whats-new$": { - "labels-add": ":card_file_box: Technology - C# What's New" - }, - "(?i)dotnet-wpf$": { - "labels-add": ":card_file_box: Technology - WPF" - } - }, - "contentsource": { - "(?i).*master\/docs\/architecture\/blazor-for-web-forms-developers.*": { - "labels-add": ":book: guide - Blazor" - }, - "(?i).*master\/docs\/architecture\/cloud-native.*": { - "labels-add": ":book: guide - Cloud Native" - }, - "(?i).*master\/docs\/architecture\/containerized-lifecycle.*": { - "labels-add": ":book: guide - Docker lifecycle" - }, - "(?i).*master\/docs\/architecture\/grpc-for-wcf-developers.*": { - "labels-add": ":book: guide - gRPC" - }, - "(?i).*master\/docs\/architecture\/microservices.*": { - "labels-add": ":book: guide - .NET Microservices" - }, - "(?i).*master\/docs\/architecture\/modern-web-apps-azure.*": { - "labels-add": ":book: guide - ASP.NET Core web apps" - }, - "(?i).*master\/docs\/architecture\/modernize-desktop.*": { - "labels-add": ":book: guide - Modernizing Desktop apps" - }, - "(?i).*master\/docs\/architecture\/modernize-with-azure-containers.*": { - "labels-add": ":book: guide - Modernizing w/ Windows containers" - }, - "(?i).*master\/docs\/architecture\/serverless.*": { - "labels-add": ":book: guide - Serverless apps" - }, - "(?i).*master\/docs\/core\/tools.*": { - "labels-add": ":card_file_box: Technology - CLI" - }, - "(?i).*master\/docs\/core\/docker.*": { - "labels-add": ":card_file_box: Technology - Docker" - }, - "(?i).*master\/docs\/framework\/configure-apps\/file-schema\/network.*": { - "labels-add": ":card_file_box: Technology - NCL" - }, - "(?i).*master\/docs\/framework\/configure-apps\/file-schema\/wcf.*": { - "labels-add": ":card_file_box: Technology - WCF" - }, - "(?i).*master\/docs\/framework\/data\/adonet.*": { - "labels-add": ":card_file_box: Technology - Data Access" - }, - "(?i).*master\/docs\/framework\/data\/wcf.*": { - "labels-add": ":card_file_box: Technology - WCF" - }, - "(?i).*master\/docs\/framework\/docker.*": { - "labels-add": ":card_file_box: Technology - Docker" - }, - "(?i).*master\/docs\/framework\/install.*": { - "labels-add": ":card_file_box: Technology - Installers" - }, - "(?i).*master\/docs\/framework\/migration-guide.*": { - "labels-add": ":card_file_box: Technology - AppCompat" - }, - "(?i).*master\/docs\/framework\/network-programming.*": { - "labels-add": ":card_file_box: Technology - NCL" - }, - "(?i).*master\/docs\/framework\/windows-workflow-foundation.*": { - "labels-add": ":card_file_box: Technology - WF" - }, - "(?i).*master\/docs\/framework\/wpf.*": { - "labels-add": ":card_file_box: Technology - WPF" - }, - "(?i).*master\/docs\/framework\/wcf.*": { - "labels-add": ":card_file_box: Technology - WCF" - }, - "(?i).*master\/docs\/framework\/winforms.*": { - "labels-add": ":card_file_box: Technology - WinForms" - }, - "(?i).*master\/docs\/standard\/security.*": { - "labels-add": ":card_file_box: Technology - Security" - }, - "(?i).*master\/docs\/standard\/design-guidelines\/.*": { - "labels-add": ":book: guide - Framework Design Guidelines" + "labeled": { + "processor-conditional": { + "type": "query", + "value": "length(Issue.labels[?contains(name, '/prod') || contains(name, '/tech')]) != `0`", + "processors": { + "processor-conditional": { + "type": "query", + "value": "length(Issue.labels[?name == 'doc-enhancement' || name == 'product-question' || name == 'in-progress' || name == 'test-issue' || name == 'kudos' || name == 'loc' || name == 'doc-bug' || name == 'product-feedback' || name == 'code-of-conduct' || name == 'support-request' || name == 'duplicate' || name == 'resolved-by-customer' || name == 'docs-experience' || name == 'doc-provided' || name == 'doc-idea' || name == 'needs-more-info']) != `0`", + "actions": { + "labels-remove": ":watch: Not Triaged" + }, + "actions-failed": { + "labels-add": ":watch: Not Triaged" + } }, - "(?i).*docs\/whats-new\/.*": { - "labels-add": ":star2: What's New" + "processor-meta-docs": { + "product": { + "(?i)dotnet-csharp$": { + "labels-add": ":books: Area - C# Guide" + }, + "(?i)dotnet-visualbasic$": { + "labels-add": ":books: Area - Visual Basic Guide" + }, + "(?i)dotnet-core$": { + "labels-add": ":books: Area - .NET Core Guide" + }, + "(?i)dotnet-desktop$": { + "labels-add": ":books: Area - Desktop Guide" + }, + "(?i)dotnet-framework$": { + "labels-add": ":books: Area - .NET Framework Guide" + }, + "(?i)dotnet-fsharp$": { + "labels-add": ":books: Area - F# Guide" + }, + "(?i)dotnet-fundamentals$": { + "labels-add": ":books: Area - .NET Core Guide" + }, + "(?i)dotnet-ml$": { + "labels-add": ":books: Area - ML.NET Guide" + }, + "(?i)dotnet-spark": { + "labels-add": ":books: Area - .NET for Apache Spark Guide" + }, + "(?i)dotnet$": { + "labels-add": ":books: Area - .NET Guide" + }, + "(?i)dotnet-ml-api$": { + "labels-add": ":books: Area - API Reference" + }, + "(?i)dotnet-roslyn-api$": { + "labels-add": ":books: Area - Roslyn API Reference" + }, + "(?i)dotnet-whats-new$": { + "labels-add": ":star2: What's New" + }, + "(?i)dotnet-architecture$": { + "labels-add": ":books: Area - .NET Architecture Guide" + }, + "(?i)azure-dotnet$": { + "labels-add": ":books: Area - Azure .NET SDK" + } + }, + "technology": { + "(?i)csharp-advanced-concepts$": { + "labels-add": ":card_file_box: Technology - C# Advanced concepts" + }, + "(?i)csharp-async$": { + "labels-add": ":card_file_box: Technology - Async Task" + }, + "(?i)csharp-diagnostics$": { + "labels-add": ":card_file_box: Technology - C# / VB diagnostics" + }, + "(?i)csharp-fundamentals$": { + "labels-add": ":card_file_box: Technology - C# Fundamentals" + }, + "(?i)csharp-get-started$": { + "labels-add": ":card_file_box: Technology - C# Get Started" + }, + "(?i)csharp-language-reference$": { + "labels-add": ":card_file_box: Technology - C# Language Reference" + }, + "(?i)csharp-linq$": { + "labels-add": ":card_file_box: Technology - LINQ" + }, + "(?i)csharp-null-safety$": { + "labels-add": ":card_file_box: Technology - C# Null safety" + }, + "(?i)csharp-roslyn$": { + "labels-add": ":card_file_box: Technology - Roslyn APIs" + }, + "(?i)csharp-whats-new$": { + "labels-add": ":card_file_box: Technology - C# What's New" + }, + "(?i)dotnet-wpf$": { + "labels-add": ":card_file_box: Technology - WPF" + } + }, + "contentsource": { + "(?i).*master\/docs\/architecture\/blazor-for-web-forms-developers.*": { + "labels-add": ":book: guide - Blazor" + }, + "(?i).*master\/docs\/architecture\/cloud-native.*": { + "labels-add": ":book: guide - Cloud Native" + }, + "(?i).*master\/docs\/architecture\/containerized-lifecycle.*": { + "labels-add": ":book: guide - Docker lifecycle" + }, + "(?i).*master\/docs\/architecture\/grpc-for-wcf-developers.*": { + "labels-add": ":book: guide - gRPC" + }, + "(?i).*master\/docs\/architecture\/microservices.*": { + "labels-add": ":book: guide - .NET Microservices" + }, + "(?i).*master\/docs\/architecture\/modern-web-apps-azure.*": { + "labels-add": ":book: guide - ASP.NET Core web apps" + }, + "(?i).*master\/docs\/architecture\/modernize-desktop.*": { + "labels-add": ":book: guide - Modernizing Desktop apps" + }, + "(?i).*master\/docs\/architecture\/modernize-with-azure-containers.*": { + "labels-add": ":book: guide - Modernizing w/ Windows containers" + }, + "(?i).*master\/docs\/architecture\/serverless.*": { + "labels-add": ":book: guide - Serverless apps" + }, + "(?i).*master\/docs\/core\/tools.*": { + "labels-add": ":card_file_box: Technology - CLI" + }, + "(?i).*master\/docs\/core\/docker.*": { + "labels-add": ":card_file_box: Technology - Docker" + }, + "(?i).*master\/docs\/core\/install.*": { + "labels-add": ":card_file_box: Technology - Installers" + }, + "(?i).*master\/docs\/framework\/configure-apps\/file-schema\/network.*": { + "labels-add": ":card_file_box: Technology - NCL" + }, + "(?i).*master\/docs\/framework\/configure-apps\/file-schema\/wcf.*": { + "labels-add": ":card_file_box: Technology - WCF" + }, + "(?i).*master\/docs\/framework\/data\/adonet.*": { + "labels-add": ":card_file_box: Technology - Data Access" + }, + "(?i).*master\/docs\/framework\/data\/wcf.*": { + "labels-add": ":card_file_box: Technology - WCF" + }, + "(?i).*master\/docs\/framework\/docker.*": { + "labels-add": ":card_file_box: Technology - Docker" + }, + "(?i).*master\/docs\/framework\/install.*": { + "labels-add": ":card_file_box: Technology - Installers" + }, + "(?i).*master\/docs\/framework\/migration-guide.*": { + "labels-add": ":card_file_box: Technology - AppCompat" + }, + "(?i).*master\/docs\/framework\/network-programming.*": { + "labels-add": ":card_file_box: Technology - NCL" + }, + "(?i).*master\/docs\/framework\/windows-workflow-foundation.*": { + "labels-add": ":card_file_box: Technology - WF" + }, + "(?i).*master\/docs\/framework\/wpf.*": { + "labels-add": ":card_file_box: Technology - WPF" + }, + "(?i).*master\/docs\/framework\/wcf.*": { + "labels-add": ":card_file_box: Technology - WCF" + }, + "(?i).*master\/docs\/framework\/winforms.*": { + "labels-add": ":card_file_box: Technology - WinForms" + }, + "(?i).*master\/docs\/standard\/security.*": { + "labels-add": ":card_file_box: Technology - Security" + }, + "(?i).*master\/docs\/standard\/design-guidelines\/.*": { + "labels-add": ":book: guide - Framework Design Guidelines" + }, + "(?i).*docs\/whats-new\/.*": { + "labels-add": ":star2: What's New" + } + } } } + } + }, + "opened": { + "processor-default": { + "labels-add": [ ":watch: Not Triaged" ] }, "processor-meta-custom": { "issuetype": { @@ -232,6 +256,9 @@ "(?i).*docs\/core\/docker.*": { "labels-add": ":card_file_box: Technology - Docker" }, + "(?i).*master\/docs\/core\/install.*": { + "labels-add": ":card_file_box: Technology - Installers" + }, "(?i).*docs\/csharp.*": { "labels-add": ":books: Area - C# Guide" }, diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 2c8eaf9a67f77..92e05a88a745f 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1,13042 +1,6656 @@ { - "redirections": [ - { - "source_path": "docs/about/index.md", - "redirect_url": "/dotnet/standard/index" - }, - { - "source_path": "docs/about/products.md", - "redirect_url": "/dotnet/standard/components" - }, - { - "source_path": "docs/architecture/cloud-native/azure-data-storage.md", - "redirect_url": "/dotnet/architecture/cloud-native/relational-vs-nosql-data" - }, - { - "source_path": "docs/architecture/cloud-native/cloud-native-devops.md", - "redirect_url": "/dotnet/architecture/cloud-native/devops" - }, - { - "source_path": "docs/architecture/cloud-native/database-per-microservice.md", - "redirect_url": "/dotnet/architecture/cloud-native/distributed-data" - }, - { - "source_path": "docs/architecture/microservices/architect-microservice-container-applications/communication-between-microservices.md", - "redirect_url": "/dotnet/architecture/microservices/architect-microservice-container-applications/communication-in-microservice-architecture", - "redirect_document_id": true - }, - { - "source_path": "docs/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-implemenation-entity-framework-core.md", - "redirect_url": "/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-implementation-entity-framework-core" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/build-resilient-services-ready-for-the-cloud-embrace-transient-failures-in-the-cloud.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/build-resilient-services-ready-for-the-cloud-embrace-transient-failures-in-the-cloud" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/deploy-existing-net-apps-as-windows-containers.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/deploy-existing-net-apps-as-windows-containers" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/how-to-deploy-existing-net-apps-to-azure-app-service.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/when-to-deploy-windows-containers-to-azure-container-instances-ACI" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/index.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/index" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/microsoft-technologies-in-cloud-devops-ready-applications.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/microsoft-technologies-in-cloud-optimized-applications" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/migrate-to-hybrid-cloud-scenarios.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/migrate-to-hybrid-cloud-scenarios" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/modernize-your-apps-lifecycle-with-ci-cd-pipelines-and-devops-tools-in-the-cloud.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/life-cycle-ci-cd-pipelines-devops-tools" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/modernize-your-apps-with-monitoring-and-telemetry.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/modernize-your-apps-with-monitoring-and-telemetry" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/reasons-to-lift-and-shift-existing-net-apps-to-cloud-devops-ready-applications.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/reasons-to-modernize-existing-net-apps-to-cloud-optimized-applications" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/what-about-cloud-optimized-applications.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/what-about-cloud-native-applications" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/when-not-to-deploy-to-windows-containers.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/when-not-to-deploy-to-windows-containers" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/when-to-deploy-windows-containers-in-your-on-premises-iaas-vm-infrastructure.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/when-to-deploy-windows-containers-in-your-on-premises-iaas-vm-infrastructure" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/when-to-deploy-windows-containers-to-azure-container-service-kubernetes.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/when-to-deploy-windows-containers-to-azure-container-service-kubernetes" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/when-to-deploy-windows-containers-to-azure-vms-iaas-cloud.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/when-to-deploy-windows-containers-to-azure-vms-iaas-cloud" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/lift-and-shift-existing-apps-devops/when-to-deploy-windows-containers-to-service-fabric.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/when-to-deploy-windows-containers-to-service-fabric" - }, - { - "source_path": "docs/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/modernize-your-apps-lifecycle-with-ci-cd-pipelines-and-devops-tools-in-the-cloud.md", - "redirect_url": "/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/life-cycle-ci-cd-pipelines-devops-tools" - }, - { - "source_path": "docs/azure/dotnet-howto-choose-migration.md", - "redirect_url": "/dotnet/azure/migration/choose" - }, - { - "source_path": "docs/azure/dotnet-howto-migrate-app-service.md", - "redirect_url": "/dotnet/azure/migration/app-service" - }, - { - "source_path": "docs/azure/dotnet-howto-migrate-sql.md", - "redirect_url": "/dotnet/azure/migration/sql" - }, - { - "source_path": "docs/azure/dotnet-howto-migrate-vm.md", - "redirect_url": "/dotnet/azure/migration/vm" - }, - { - "source_path": "docs/azure/dotnet-quickstart-vs.md", - "redirect_url": "/visualstudio/deployment/quickstart-deploy-to-azure?view=vs-2019" - }, - { - "source_path": "docs/azure/dotnet-quickstart-xplat.md", - "redirect_url": "/azure/app-service/app-service-web-tutorial-dotnetcore-sqldb" - }, - { - "source_path": "docs/azure/dotnet-samples.md", - "redirect_url": "/dotnet/azure/" - }, - { - "source_path": "docs/azure/dotnet-sdk-azure-authenticate.md", - "redirect_url": "/dotnet/azure/authentication" - }, - { - "source_path": "docs/azure/dotnet-sdk-azure-concepts.md", - "redirect_url": "/dotnet/azure/" - }, - { - "source_path": "docs/azure/dotnet-sdk-azure-get-started.md", - "redirect_url": "/dotnet/azure/intro" - }, - { - "source_path": "docs/azure/dotnet-sdk-azure-overview.md", - "redirect_url": "/dotnet/azure/" - }, - { - "source_path": "docs/azure/dotnet-sdk-vs2015-install.md", - "redirect_url": "/dotnet/azure/vs2015-install" - }, - { - "source_path": "docs/azure/dotnet-tools.md", - "redirect_url": "/dotnet/azure/tools" - }, - { - "source_path": "docs/azure/dotnet-tutorials.md", - "redirect_url": "/dotnet/azure/" - }, - { - "source_path": "docs/azure/sdk/authentication.md", - "redirect_url": "/dotnet/azure/authentication" - }, - { - "source_path": "docs/azure/sdk/index.yml", - "redirect_url": "/dotnet/azure/" - }, - { - "source_path": "docs/azure/sdk/logging.md", - "redirect_url": "/dotnet/azure/logging" - }, - { - "source_path": "docs/azure/sdk/tools.md", - "redirect_url": "/dotnet/azure/tools" - }, - { - "source_path": "docs/azure/sdk/vs2015-install.md", - "redirect_url": "/dotnet/azure/vs2015-install" - }, - { - "source_path": "docs/cli-preview3/tools/dotnet-nuget-delete.md", - "redirect_url": "/dotnet/core/tools/dotnet-nuget-delete" - }, - { - "source_path": "docs/cli-preview3/tools/dotnet-nuget-locals.md", - "redirect_url": "/dotnet/core/tools/dotnet-nuget-locals" - }, - { - "source_path": "docs/core/about.md", - "redirect_url": "/dotnet/core/introduction" - }, - { - "source_path": "docs/core/app-types.md", - "redirect_url": "/dotnet/core/deploying/index" - }, - { - "source_path": "docs/core/build/distribution-packaging.md", - "redirect_url": "/dotnet/core/distribution-packaging", - "redirect_document_id": true - }, - { - "source_path": "docs/core/compatibility/2.0-2.1.md", - "redirect_url": "/dotnet/core/compatibility/2.1" - }, - { - "source_path": "docs/core/compatibility/2.2-3.0.md", - "redirect_url": "/dotnet/core/compatibility/3.0" - }, - { - "source_path": "docs/core/compatibility/3.0.6-3.0.7.md", - "redirect_url": "/dotnet/core/compatibility/3.0" - }, - { - "source_path": "docs/core/compatibility/3.0.7-3.0.8.md", - "redirect_url": "/dotnet/core/compatibility/3.0" - }, - { - "source_path": "docs/core/compatibility/3.0.8-3.0.9.md", - "redirect_url": "/dotnet/core/compatibility/3.0" - }, - { - "source_path": "docs/core/compatibility/3.0.9-3.0rc1.md", - "redirect_url": "/dotnet/core/compatibility/3.0" - }, - { - "source_path": "docs/core/compatibility/3.0-3.1.md", - "redirect_url": "/dotnet/core/compatibility/3.1" - }, - { - "source_path": "docs/core/compatibility/3.1-5.0.md", - "redirect_url": "/dotnet/core/compatibility/5.0" - }, - { - "source_path": "docs/core/compatibility/code-analysis.md", - "redirect_url": "/dotnet/core/compatibility/code-analysis/5.0/ca1416-platform-compatibility-analyzer" - }, - { - "source_path": "docs/core/compatibility/interop.md", - "redirect_url": "/dotnet/core/compatibility/interop/5.0/built-in-support-for-winrt-removed" - }, - { - "source_path": "docs/core/compatibility/framework-core.md", - "redirect_url": "/dotnet/core/compatibility/fx-core" - }, - { - "source_path": "docs/core/compatibility/serialization.md", - "redirect_url": "/dotnet/core/compatibility/serialization/5.0/binaryformatter-deserialize-rewraps-exceptions" - }, - { - "source_path": "docs/core/compatibility/wpf.md", - "redirect_url": "/dotnet/core/compatibility/windows-forms/5.0/automatically-infer-winexe-output-type" - }, - { - "source_path": "docs/core/deploying/applications.md", - "redirect_url": "/dotnet/core/deploying/index" - }, - { - "source_path": "docs/core/deploying/reducing-dependencies.md", - "redirect_url": "/dotnet/core/tools/dependencies" - }, - { - "source_path": "docs/core/docker/build-docker-netcore-container.md", - "redirect_url": "/dotnet/core/docker/build-container" - }, - { - "source_path": "docs/core/docker/building-net-docker-images.md", - "redirect_url": "/aspnet/core/host-and-deploy/docker/building-net-docker-images" - }, - { - "source_path": "docs/core/docker/docker-basics-dotnet-core.md", - "redirect_url": "/dotnet/core/docker/build-container" - }, - { - "source_path": "docs/core/docker/index.md", - "redirect_url": "/dotnet/core/docker/introduction" - }, - { - "source_path": "docs/core/docker/intro-net-docker.md", - "redirect_url": "/dotnet/core/docker/introduction" - }, - { - "source_path": "docs/core/docker/visual-studio-tools-for-docker.md", - "redirect_url": "/aspnet/core/host-and-deploy/docker/visual-studio-tools-for-docker" - }, - { - "source_path": "docs/core/getting-started.md", - "redirect_url": "/dotnet/core/get-started", - "redirect_document_id": true - }, - { - "source_path": "docs/core/index.yml", - "redirect_url": "/dotnet/fundamentals/" - }, - { - "source_path": "docs/core/install/dependencies.md", - "redirect_url": "/dotnet/core/install/windows" - }, - { - "source_path": "docs/core/install/linux-package-manager-centos7.md", - "redirect_url": "/dotnet/core/install/linux-centos" - }, - { - "source_path": "docs/core/install/linux-package-manager-centos8.md", - "redirect_url": "/dotnet/core/install/linux-centos" - }, - { - "source_path": "docs/core/install/linux-package-manager-debian9.md", - "redirect_url": "/dotnet/core/install/linux-debian" - }, - { - "source_path": "docs/core/install/linux-package-manager-debian10.md", - "redirect_url": "/dotnet/core/install/linux-debian" - }, - { - "source_path": "docs/core/install/linux-package-manager-fedora29.md", - "redirect_url": "/dotnet/core/install/linux-fedora" - }, - { - "source_path": "docs/core/install/linux-package-manager-fedora30.md", - "redirect_url": "/dotnet/core/install/linux-fedora" - }, - { - "source_path": "docs/core/install/linux-package-manager-fedora31.md", - "redirect_url": "/dotnet/core/install/linux-fedora" - }, - { - "source_path": "docs/core/install/linux-package-manager-fedora32.md", - "redirect_url": "/dotnet/core/install/linux-fedora" - }, - { - "source_path": "docs/core/install/linux-package-manager-opensuse15.md", - "redirect_url": "/dotnet/core/install/linux-opensuse" - }, - { - "source_path": "docs/core/install/linux-package-manager-rhel7.md", - "redirect_url": "/dotnet/core/install/linux-rhel" - }, - { - "source_path": "docs/core/install/linux-package-manager-rhel8.md", - "redirect_url": "/dotnet/core/install/linux-rhel" - }, - { - "source_path": "docs/core/install/linux-package-manager-rhel81.md", - "redirect_url": "/dotnet/core/install/linux-rhel" - }, - { - "source_path": "docs/core/install/linux-package-manager-sles12.md", - "redirect_url": "/dotnet/core/install/linux-sles" - }, - { - "source_path": "docs/core/install/linux-package-manager-sles15.md", - "redirect_url": "/dotnet/core/install/linux-sles" - }, - { - "source_path": "docs/core/install/linux-package-manager-ubuntu-1604.md", - "redirect_url": "/dotnet/core/install/linux-ubuntu" - }, - { - "source_path": "docs/core/install/linux-package-manager-ubuntu-1804.md", - "redirect_url": "/dotnet/core/install/linux-ubuntu" - }, - { - "source_path": "docs/core/install/linux-package-manager-ubuntu-1904.md", - "redirect_url": "/dotnet/core/install/linux-ubuntu" - }, - { - "source_path": "docs/core/install/linux-package-manager-ubuntu-1910.md", - "redirect_url": "/dotnet/core/install/linux-ubuntu" - }, - { - "source_path": "docs/core/install/linux-package-manager-ubuntu-2004.md", - "redirect_url": "/dotnet/core/install/linux-ubuntu" - }, - { - "source_path": "docs/core/install/linux-package-managers.md", - "redirect_url": "/dotnet/core/install/linux" - }, - { - "source_path": "docs/core/install/runtime.md", - "redirect_url": "/dotnet/core/install/windows" - }, - { - "source_path": "docs/core/install/sdk.md", - "redirect_url": "/dotnet/core/install/windows" - }, - { - "source_path": "docs/core/linux-prerequisites.md", - "redirect_url": "/dotnet/core/install/linux" - }, - { - "source_path": "docs/core/macos-prerequisites.md", - "redirect_url": "/dotnet/core/install/macos#dependencies" - }, - { - "source_path": "docs/core/migrating-from-dnx.md", - "redirect_url": "/dotnet/core/migration/from-dnx", - "redirect_document_id": true - }, - { - "source_path": "docs/core/packages.md", - "redirect_url": "/dotnet/core/deploying" - }, - { - "source_path": "docs/core/porting/nuget-packages.md", - "redirect_url": "/dotnet/core/deploying" - }, - { - "source_path": "docs/core/porting/winforms.md", - "redirect_url": "/dotnet/desktop/winforms/migration/?view=netdesktop-5.0" - }, - { - "source_path": "docs/core/porting/winforms-breaking-changes.md", - "redirect_url": "/dotnet/core/compatibility/fx-core" - }, - { - "source_path": "docs/core/porting/wpf.md", - "redirect_url": "/dotnet/desktop/wpf/migration/convert-project-from-net-framework?view=netdesktop-5.0" - }, - { - "source_path": "docs/core/preview3/deploying/index.md", - "redirect_url": "/dotnet/core/deploying/index", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/csproj.md", - "redirect_url": "/dotnet/core/tools/csproj", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dependencies.md", - "redirect_url": "/dotnet/core/tools/dependencies", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dotnet-add-package.md", - "redirect_url": "/dotnet/core/tools/dotnet-add-package", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dotnet-add-reference.md", - "redirect_url": "/dotnet/core/tools/dotnet-add-reference", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dotnet-build.md", - "redirect_url": "/dotnet/core/tools/dotnet-build" - }, - { - "source_path": "docs/core/preview3/tools/dotnet-clean.md", - "redirect_url": "/dotnet/core/tools/dotnet-clean", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dotnet-install-script.md", - "redirect_url": "/dotnet/core/tools/dotnet-install-script" - }, - { - "source_path": "docs/core/preview3/tools/dotnet-list-reference.md", - "redirect_url": "/dotnet/core/tools/dotnet-list-reference", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dotnet-migrate.md", - "redirect_url": "/dotnet/core/tools/dotnet-migrate", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dotnet-msbuild.md", - "redirect_url": "/dotnet/core/tools/dotnet-msbuild", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dotnet-new.md", - "redirect_url": "/dotnet/core/tools/dotnet-new" - }, - { - "source_path": "docs/core/preview3/tools/dotnet-nuget-delete.md", - "redirect_url": "/dotnet/core/tools/dotnet-nuget-delete", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dotnet-nuget-locals.md", - "redirect_url": "/dotnet/core/tools/dotnet-nuget-locals", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dotnet-nuget-push.md", - "redirect_url": "/dotnet/core/tools/dotnet-nuget-push", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dotnet-pack.md", - "redirect_url": "/dotnet/core/tools/dotnet-pack" - }, - { - "source_path": "docs/core/preview3/tools/dotnet-publish.md", - "redirect_url": "/dotnet/core/tools/dotnet-publish" - }, - { - "source_path": "docs/core/preview3/tools/dotnet-remove-package.md", - "redirect_url": "/dotnet/core/tools/dotnet-remove-package", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dotnet-remove-reference.md", - "redirect_url": "/dotnet/core/tools/dotnet-remove-reference", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/dotnet-restore.md", - "redirect_url": "/dotnet/core/tools/dotnet-restore" - }, - { - "source_path": "docs/core/preview3/tools/dotnet-run.md", - "redirect_url": "/dotnet/core/tools/dotnet-run" - }, - { - "source_path": "docs/core/preview3/tools/dotnet-sln.md", - "redirect_url": "/dotnet/core/tools/dotnet-sln" - }, - { - "source_path": "docs/core/preview3/tools/dotnet-test.md", - "redirect_url": "/dotnet/core/tools/dotnet-test" - }, - { - "source_path": "docs/core/preview3/tools/dotnet.md", - "redirect_url": "/dotnet/core/tools/dotnet" - }, - { - "source_path": "docs/core/preview3/tools/extensibility.md", - "redirect_url": "/dotnet/core/project-sdk/overview" - }, - { - "source_path": "docs/core/preview3/tools/global-json.md", - "redirect_url": "/dotnet/core/tools/global-json" - }, - { - "source_path": "docs/core/preview3/tools/index.md", - "redirect_url": "/dotnet/core/tools/index", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/layering.md", - "redirect_url": "/dotnet/core/tools/cli-msbuild-architecture", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tools/telemetry.md", - "redirect_url": "/dotnet/core/tools/telemetry" - }, - { - "source_path": "docs/core/preview3/tools/using-ci-with-cli.md", - "redirect_url": "/dotnet/core/tools/using-ci-with-cli" - }, - { - "source_path": "docs/core/preview3/tutorials/index.md", - "redirect_url": "/dotnet/core/tutorials/index", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tutorials/using-on-windows-vs-2017-full-solution.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio" - }, - { - "source_path": "docs/core/preview3/tutorials/using-on-windows-vs-2017.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio" - }, - { - "source_path": "docs/core/preview3/tutorials/using-on-windows.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio" - }, - { - "source_path": "docs/core/preview3/tutorials/using-with-xplat-cli-msbuild-folders.md", - "redirect_url": "/dotnet/core/tutorials/testing-with-cli", - "redirect_document_id": true - }, - { - "source_path": "docs/core/preview3/tutorials/using-with-xplat-cli-msbuild.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio-code" - }, - { - "source_path": "docs/core/preview3/windows-prerequisites.md", - "redirect_url": "/dotnet/core/setup/index" - }, - { - "source_path": "docs/core/testing/using-mstest-on-windows.md", - "redirect_url": "/dotnet/core/testing/unit-testing-with-mstest", - "redirect_document_id": true - }, - { - "source_path": "docs/core/tools/extensibility.md", - "redirect_url": "/dotnet/core/project-sdk/overview" - }, - { - "source_path": "docs/core/tools/project-json.md", - "redirect_url": "/dotnet/core/tools/project-json-to-csproj" - }, - { - "source_path": "docs/core/tools/test-protocol.md", - "redirect_url": "/dotnet/core/tools/dotnet-test" - }, - { - "source_path": "docs/core/tutorials/aspnet-core.md", - "redirect_url": "/dotnet/core/tutorials" - }, - { - "source_path": "docs/core/tutorials/cli-console-app-tutorial-advanced.md", - "redirect_url": "/dotnet/core/tutorials" - }, - { - "source_path": "docs/core/tutorials/cli-create-console-app.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio-code" - }, - { - "source_path": "docs/core/tutorials/consuming-library-with-visual-studio.md", - "redirect_url": "/nuget/quickstart/install-and-use-a-package-in-visual-studio" - }, - { - "source_path": "docs/core/tutorials/create-custom-template.md", - "redirect_url": "/dotnet/core/tutorials/cli-templates-create-item-template" - }, - { - "source_path": "docs/core/tutorials/libraries-with-vs.md", - "redirect_url": "/dotnet/core/tutorials/library-with-visual-studio" - }, - { - "source_path": "docs/core/tutorials/target-dotnetcore-with-msbuild.md", - "redirect_url": "/dotnet/core/tools/cli-msbuild-architecture" - }, - { - "source_path": "docs/core/tutorials/using-on-mac-vs-full-solution.md", - "redirect_url": "/dotnet/core/tutorials/library-with-visual-studio-mac" - }, - { - "source_path": "docs/core/tutorials/using-on-mac-vs.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio-mac" - }, - { - "source_path": "docs/core/tutorials/using-on-macos.md", - "redirect_url": "/dotnet/core/tutorials/library-with-visual-studio-code" - }, - { - "source_path": "docs/core/tutorials/using-on-windows-full-solution.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio" - }, - { - "source_path": "docs/core/tutorials/using-on-windows.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio" - }, - { - "source_path": "docs/core/tutorials/using-with-xplat-cli.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio-code" - }, - { - "source_path": "docs/core/tutorials/vb-library-with-visual-studio.md", - "redirect_url": "/dotnet/core/tutorials/library-with-visual-studio" - }, - { - "source_path": "docs/core/tutorials/vb-with-visual-studio.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio" - }, - { - "source_path": "docs/core/versions/install-management.md", - "redirect_url": "/dotnet/core/install/remove-runtime-sdk-versions" - }, - { - "source_path": "docs/core/versions/lts-current.md", - "redirect_url": "https://dotnet.microsoft.com/platform/support/policy/dotnet-core" - }, - { - "source_path": "docs/core/versions/remove-runtime-sdk-versions.md", - "redirect_url": "/dotnet/core/install/remove-runtime-sdk-versions" - }, - { - "source_path": "docs/core/versions/servicing.md", - "redirect_url": "/dotnet/core/versions" - }, - { - "source_path": "docs/core/versions/version-history.md", - "redirect_url": "/dotnet/core/versions/selection" - }, - { - "source_path": "docs/core/whats-new/index.md", - "redirect_url": "/dotnet/core/whats-new/dotnet-core-3-1", - "ms.custom": "updateeachrelease" - }, - { - "source_path": "docs/core/whats-new/whats-new-in-core-20.md", - "redirect_url": "/dotnet/core/whats-new/dotnet-core-2-0" - }, - { - "source_path": "docs/core/windows-prerequisites.md", - "redirect_url": "/dotnet/core/install/windows#dependencies" - }, - { - "source_path": "docs/csharp/classes.md", - "redirect_url": "/dotnet/csharp/programming-guide/classes-and-structs/classes" - }, - { - "source_path": "docs/csharp/csharp-6.md", - "redirect_url": "/dotnet/csharp/whats-new/csharp-6", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/csharp-7.md", - "redirect_url": "/dotnet/csharp/whats-new/csharp-7", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/csharp.md", - "redirect_url": "/dotnet/csharp" - }, - { - "source_path": "docs/csharp/delegates-events.md", - "redirect_url": "/dotnet/csharp/delegates-overview" - }, - { - "source_path": "docs/csharp/features.md", - "redirect_url": "/dotnet/csharp/programming-guide/concepts" - }, - { - "source_path": "docs/csharp/generics.md", - "redirect_url": "/dotnet/csharp/programming-guide/generics/index" - }, - { - "source_path": "docs/csharp/getting-started/additional-resources.md", - "redirect_url": "/dotnet/csharp/getting-started/index" - }, - { - "source_path": "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": "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": "docs/csharp/getting-started/consuming-library-with-visual-studio.md", - "redirect_url": "/nuget/quickstart/install-and-use-a-package-in-visual-studio" - }, - { - "source_path": "docs/csharp/getting-started/debugging-with-visual-studio-2017.md", - "redirect_url": "/dotnet/core/tutorials/debugging-with-visual-studio" - }, - { - "source_path": "docs/csharp/getting-started/debugging-with-visual-studio.md", - "redirect_url": "/dotnet/core/tutorials/debugging-with-visual-studio" - }, - { - "source_path": "docs/csharp/getting-started/getting-started-with-csharp.md", - "redirect_url": "/dotnet/csharp/getting-started" - }, - { - "source_path": "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": "docs/csharp/getting-started/library-with-visual-studio.md", - "redirect_url": "/dotnet/core/tutorials/library-with-visual-studio" - }, - { - "source_path": "docs/csharp/getting-started/publishing-with-visual-studio-2017.md", - "redirect_url": "/dotnet/core/tutorials/publishing-with-visual-studio" - }, - { - "source_path": "docs/csharp/getting-started/publishing-with-visual-studio.md", - "redirect_url": "/dotnet/core/tutorials/publishing-with-visual-studio" - }, - { - "source_path": "docs/csharp/getting-started/testing-library-with-visual-studio.md", - "redirect_url": "/dotnet/core/tutorials/testing-library-with-visual-studio" - }, - { - "source_path": "docs/csharp/getting-started/whats-new.md", - "redirect_url": "/dotnet/csharp/whats-new/csharp-9" - }, - { - "source_path": "docs/csharp/getting-started/with-visual-studio-2017.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/getting-started/with-visual-studio-code.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio-code", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/getting-started/with-visual-studio.md", - "redirect_url": "/dotnet/core/tutorials/with-visual-studio" - }, - { - "source_path": "docs/csharp/implicitly-typed-lambda-expressions.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions" - }, - { - "source_path": "docs/csharp/interactive-with-bash.md", - "redirect_url": "/dotnet/csharp/index" - }, - { - "source_path": "docs/csharp/interactive-with-powershell.md", - "redirect_url": "/dotnet/csharp/index" - }, - { - "source_path": "docs/csharp/interactive-with-visualstudio.md", - "redirect_url": "/dotnet/csharp/index" - }, - { - "source_path": "docs/csharp/interactive.md", - "redirect_url": "/dotnet/csharp/index" - }, - { - "source_path": "docs/csharp/interfaces.md", - "redirect_url": "/dotnet/csharp/programming-guide/interfaces/index" - }, - { - "source_path": "docs/csharp/interop.md", - "redirect_url": "/dotnet/csharp/programming-guide/interop/index" - }, - { - "source_path": "docs/csharp/lambda-expressions.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions" - }, - { - "source_path": "docs/csharp/language-reference/compiler-options/app-deployment.md", - "redirect_url": "/dotnet/framework/deployment/deployment-guide-for-developers" - }, - { - "source_path": "docs/csharp/language-reference/keywords/access-keywords.md", - "redirect_url": "/dotnet/csharp/language-reference/keywords/base" - }, - { - "source_path": "docs/csharp/language-reference/keywords/as.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/type-testing-and-cast#as-operator" - }, - { - "source_path": "docs/csharp/language-reference/keywords/await.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/await" - }, - { - "source_path": "docs/csharp/language-reference/keywords/bool.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/bool" - }, - { - "source_path": "docs/csharp/language-reference/keywords/built-in-types-table.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/built-in-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/byte.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/char.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/char" - }, - { - "source_path": "docs/csharp/language-reference/keywords/conversion-keywords.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators" - }, - { - "source_path": "docs/csharp/language-reference/keywords/decimal.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/default-values-table.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/default-values" - }, - { - "source_path": "docs/csharp/language-reference/keywords/delegate.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/reference-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/double.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/dynamic.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/reference-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/enum.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/enum" - }, - { - "source_path": "docs/csharp/language-reference/keywords/exception-handling-statements.md", - "redirect_url": "/dotnet/csharp/language-reference/keywords/statement-keywords" - }, - { - "source_path": "docs/csharp/language-reference/keywords/explicit-numeric-conversions-table.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/numeric-conversions" - }, - { - "source_path": "docs/csharp/language-reference/keywords/explicit.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators" - }, - { - "source_path": "docs/csharp/language-reference/keywords/false-literal.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/bool" - }, - { - "source_path": "docs/csharp/language-reference/keywords/false-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/true-false-operators" - }, - { - "source_path": "docs/csharp/language-reference/keywords/false.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/bool" - }, - { - "source_path": "docs/csharp/language-reference/keywords/float.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/floating-point-types-table.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/formatting-numeric-results-table.md", - "redirect_url": "/dotnet/standard/base-types/standard-numeric-format-strings" - }, - { - "source_path": "docs/csharp/language-reference/keywords/global.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/namespace-alias-qualifier" - }, - { - "source_path": "docs/csharp/language-reference/keywords/implicit-numeric-conversions-table.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/numeric-conversions" - }, - { - "source_path": "docs/csharp/language-reference/keywords/implicit.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators" - }, - { - "source_path": "docs/csharp/language-reference/keywords/int.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/integral-types-table.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/interpolated-strings.md", - "redirect_url": "/dotnet/csharp/language-reference/tokens/interpolated" - }, - { - "source_path": "docs/csharp/language-reference/keywords/iteration-statements.md", - "redirect_url": "/dotnet/csharp/language-reference/keywords/statement-keywords" - }, - { - "source_path": "docs/csharp/language-reference/keywords/jump-statements.md", - "redirect_url": "/dotnet/csharp/language-reference/keywords/statement-keywords" - }, - { - "source_path": "docs/csharp/language-reference/keywords/literal-keywords.md", - "redirect_url": "/dotnet/csharp/language-reference/keywords/null" - }, - { - "source_path": "docs/csharp/language-reference/keywords/long.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/modifiers.md", - "redirect_url": "/dotnet/csharp/language-reference/keywords" - }, - { - "source_path": "docs/csharp/language-reference/keywords/nameof.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/nameof" - }, - { - "source_path": "docs/csharp/language-reference/keywords/namespace-keywords.md", - "redirect_url": "/dotnet/csharp/language-reference/keywords/namespace" - }, - { - "source_path": "docs/csharp/language-reference/keywords/new-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/new-operator" - }, - { - "source_path": "docs/csharp/language-reference/keywords/new.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/new-operator" - }, - { - "source_path": "docs/csharp/language-reference/keywords/object.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/reference-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/operator-keywords.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/index" - }, - { - "source_path": "docs/csharp/language-reference/keywords/operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/operator-overloading" - }, - { - "source_path": "docs/csharp/language-reference/keywords/reference-tables-for-types.md", - "redirect_url": "/dotnet/csharp/language-reference/keywords" - }, - { - "source_path": "docs/csharp/language-reference/keywords/sbyte.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/selection-statements.md", - "redirect_url": "/dotnet/csharp/language-reference/keywords/statement-keywords" - }, - { - "source_path": "docs/csharp/language-reference/keywords/short.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/sizeof.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/sizeof" - }, - { - "source_path": "docs/csharp/language-reference/keywords/stackalloc.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/stackalloc" - }, - { - "source_path": "docs/csharp/language-reference/keywords/string.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/reference-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/struct.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/struct" - }, - { - "source_path": "docs/csharp/language-reference/keywords/true-false-operators.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/true-false-operators" - }, - { - "source_path": "docs/csharp/language-reference/keywords/true-literal.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/bool" - }, - { - "source_path": "docs/csharp/language-reference/keywords/true-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/true-false-operators" - }, - { - "source_path": "docs/csharp/language-reference/keywords/true.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/bool" - }, - { - "source_path": "docs/csharp/language-reference/keywords/typeof.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/type-testing-and-cast#typeof-operator" - }, - { - "source_path": "docs/csharp/language-reference/keywords/types.md", - "redirect_url": "/dotnet/csharp/language-reference/keywords" - }, - { - "source_path": "docs/csharp/language-reference/keywords/uint.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/ulong.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/ushort.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/value-types-table.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/value-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/value-types.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/value-types" - }, - { - "source_path": "docs/csharp/language-reference/keywords/void.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/void" - }, - { - "source_path": "docs/csharp/language-reference/language-specification/index.md", - "redirect_url": "/dotnet/csharp/language-reference/language-specification/introduction" - }, - { - "source_path": "docs/csharp/language-reference/operators/addition-assignment-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment" - }, - { - "source_path": "docs/csharp/language-reference/operators/and-assignment-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#compound-assignment" - }, - { - "source_path": "docs/csharp/language-reference/operators/and-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#logical-and-operator-" - }, - { - "source_path": "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": "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": "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": "docs/csharp/language-reference/operators/decrement-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#decrement-operator---" - }, - { - "source_path": "docs/csharp/language-reference/operators/dereference-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators#pointer-member-access-operator--" - }, - { - "source_path": "docs/csharp/language-reference/operators/division-assignment-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment" - }, - { - "source_path": "docs/csharp/language-reference/operators/division-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#division-operator-" - }, - { - "source_path": "docs/csharp/language-reference/operators/equality-comparison-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/equality-operators#equality-operator-" - }, - { - "source_path": "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": "docs/csharp/language-reference/operators/greater-than-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/comparison-operators#greater-than-operator-" - }, - { - "source_path": "docs/csharp/language-reference/operators/increment-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#increment-operator-" - }, - { - "source_path": "docs/csharp/language-reference/operators/index-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/member-access-operators#indexer-operator-" - }, - { - "source_path": "docs/csharp/language-reference/operators/invocation-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/member-access-operators#invocation-operator-" - }, - { - "source_path": "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": "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": "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": "docs/csharp/language-reference/operators/less-than-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/comparison-operators#less-than-operator-" - }, - { - "source_path": "docs/csharp/language-reference/operators/logical-negation-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#logical-negation-operator-" - }, - { - "source_path": "docs/csharp/language-reference/operators/member-access-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/member-access-operators#member-access-operator-" - }, - { - "source_path": "docs/csharp/language-reference/operators/modulus-assignment-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment" - }, - { - "source_path": "docs/csharp/language-reference/operators/modulus-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#remainder-operator-" - }, - { - "source_path": "docs/csharp/language-reference/operators/multiplication-assignment-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment" - }, - { - "source_path": "docs/csharp/language-reference/operators/multiplication-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#multiplication-operator-" - }, - { - "source_path": "docs/csharp/language-reference/operators/namespace-alias-qualifer.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/namespace-alias-qualifier" - }, - { - "source_path": "docs/csharp/language-reference/operators/not-equal-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/equality-operators#inequality-operator-" - }, - { - "source_path": "docs/csharp/language-reference/operators/null-conditional-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/null-coalescing-operator" - }, - { - "source_path": "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": "docs/csharp/language-reference/operators/or-assignment-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#compound-assignment" - }, - { - "source_path": "docs/csharp/language-reference/operators/or-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#logical-or-operator-" - }, - { - "source_path": "docs/csharp/language-reference/operators/remainder-assignment-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment" - }, - { - "source_path": "docs/csharp/language-reference/operators/remainder-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#remainder-operator-" - }, - { - "source_path": "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": "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": "docs/csharp/language-reference/operators/subtraction-assignment-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/arithmetic-operators#compound-assignment" - }, - { - "source_path": "docs/csharp/language-reference/operators/type-testing-and-conversion-operators.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/type-testing-and-cast" - }, - { - "source_path": "docs/csharp/language-reference/operators/xor-assignment-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#compound-assignment" - }, - { - "source_path": "docs/csharp/language-reference/operators/xor-operator.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/boolean-logical-operators#logical-exclusive-or-operator-" - }, - { - "source_path": "docs/csharp/language-reference/proposals/csharp-7.0/index.md", - "redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-7.0/pattern-matching" - }, - { - "source_path": "docs/csharp/language-reference/proposals/csharp-7.1/index.md", - "redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-7.1/async-main" - }, - { - "source_path": "docs/csharp/language-reference/proposals/csharp-7.2/index.md", - "redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-7.2/readonly-ref" - }, - { - "source_path": "docs/csharp/language-reference/proposals/csharp-7.3/index.md", - "redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-7.3/blittable" - }, - { - "source_path": "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": "docs/csharp/language-reference/proposals/index.md", - "redirect_url": "/dotnet/csharp/language-reference/proposals/csharp-9.0/records" - }, - { - "source_path": "docs/csharp/local-functions-vs-lambdas.md", - "redirect_url": "/dotnet/csharp/programming-guide/classes-and-structs/local-functions" - }, - { - "source_path": "docs/csharp/methods-lambda-expressions.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions" - }, - { - "source_path": "docs/csharp/namespaces-and-assemblies.md", - "redirect_url": "/dotnet/csharp/programming-guide/namespaces/index" - }, - { - "source_path": "docs/csharp/nullable-attributes.md", - "redirect_url": "/dotnet/csharp/nullable-migration-strategies" - }, - { - "source_path": "docs/csharp/parallel.md", - "redirect_url": "/dotnet/standard/parallel-programming/index" - }, - { - "source_path": "docs/csharp/programming-guide/arrays/passing-arrays-using-ref-and-out.md", - "redirect_url": "/dotnet/csharp/programming-guide/arrays" - }, - { - "source_path": "docs/csharp/programming-guide/classes-and-structs/how-to-access-a-collection-class-with-foreach.md", - "redirect_url": "/dotnet/csharp/language-reference/keywords/foreach-in" - }, - { - "source_path": "docs/csharp/programming-guide/classes-and-structs/structs.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/struct" - }, - { - "source_path": "docs/csharp/programming-guide/classes-and-structs/using-structs.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/struct" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/assemblies-gac/friend-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/friend", - "redirect_document_id": true - }, - { - "source_path": "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": "docs/csharp/programming-guide/concepts/assemblies-gac/how-to-create-signed-friend-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/create-signed-friend" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/assemblies-gac/how-to-create-unsigned-friend-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/create-unsigned-friend" - }, - { - "source_path": "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": "docs/csharp/programming-guide/concepts/assemblies-gac/how-to-load-and-unload-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/load-unload" - }, - { - "source_path": "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": "docs/csharp/programming-guide/concepts/assemblies-gac/index.md", - "redirect_url": "/dotnet/standard/assembly/index", - "redirect_document_id": true - }, - { - "source_path": "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": "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": "docs/csharp/programming-guide/concepts/async/asynchronous-programming-with-async-and-await.md", - "redirect_url": "/dotnet/csharp/async/" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/async/cancel-remaining-async-tasks-after-one-is-complete.md", - "redirect_url": "/dotnet/csharp/programming-guide/concepts/async" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/async/control-flow-in-async-programs.md", - "redirect_url": "/dotnet/csharp/programming-guide/concepts/async/task-asynchronous-programming-model#BKMK_WhatHappensUnderstandinganAsyncMethod" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/async/fine-tuning-your-async-application.md", - "redirect_url": "/dotnet/csharp/programming-guide/concepts/async" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/async/handling-reentrancy-in-async-apps.md", - "redirect_url": "/dotnet/csharp/programming-guide/concepts/async" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/async/how-to-extend-the-async-walkthrough-by-using-task-whenall.md", - "redirect_url": "/dotnet/csharp/programming-guide/concepts/async" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/async/how-to-make-multiple-web-requests-in-parallel-by-using-async-and-await.md", - "redirect_url": "/dotnet/csharp/programming-guide/concepts/async" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/async/walkthrough-accessing-the-web-by-using-async-and-await.md", - "redirect_url": "/dotnet/csharp/programming-guide/concepts/async" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/attributes/attributeusage.md", - "redirect_url": "/dotnet/csharp/language-reference/attributes/general" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/attributes/common-attributes.md", - "redirect_url": "/dotnet/csharp/language-reference/attributes/global" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/caller-information.md", - "redirect_url": "/dotnet/csharp/language-reference/attributes/caller-information" - }, - { - "source_path": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/chaining-queries-example.md", - "redirect_url": "/dotnet/standard/linq/chain-queries-example", - "redirect_document_id": true - }, - { - "source_path": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/creating-xml-trees.md", - "redirect_url": "/dotnet/standard/linq/create-xml-trees", - "redirect_document_id": false - }, - { - "source_path": "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": "docs/csharp/programming-guide/concepts/linq/deferred-execution-example.md", - "redirect_url": "/dotnet/standard/linq/deferred-execution-example", - "redirect_document_id": true - }, - { - "source_path": "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": "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": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/getting-started-with-linq.md", - "redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/" - }, - { - "source_path": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/how-to-sort-elements.md", - "redirect_url": "/dotnet/standard/linq/sort-elements", - "redirect_document_id": true - }, - { - "source_path": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/intermediate-materialization.md", - "redirect_url": "/dotnet/standard/linq/intermediate-materialization", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/programming-guide/concepts/linq/introduction-to-linq.md", - "redirect_url": "/dotnet/csharp/programming-guide/concepts/linq" - }, - { - "source_path": "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": "docs/csharp/programming-guide/concepts/linq/linq-and-reflection.md", - "redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/how-to-query-an-assembly-s-metadata-with-reflection-linq" - }, - { - "source_path": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/linq-xml-overview", - "redirect_document_id": false - }, - { - "source_path": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/parsing-xml.md", - "redirect_url": "/dotnet/standard/linq/parse-string", - "redirect_document_id": false - }, - { - "source_path": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/programming-with-nodes.md", - "redirect_url": "/dotnet/standard/linq/program-nodes", - "redirect_document_id": true - }, - { - "source_path": "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": "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": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/reference-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/reference", - "redirect_document_id": true - }, - { - "source_path": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/working-with-xml-namespaces.md", - "redirect_url": "/dotnet/standard/linq/namespaces-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/csharp/programming-guide/concepts/linq/xattribute-class-overview.md", - "redirect_url": "/dotnet/standard/linq/xattribute-class-overview", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/programming-guide/concepts/linq/xdocument-class-overview.md", - "redirect_url": "/dotnet/standard/linq/xdocument-class-overview", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/programming-guide/concepts/object-oriented-programming.md", - "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/object-oriented-programming", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/programming-guide/concepts/linq/xelement-class-overview.md", - "redirect_url": "/dotnet/standard/linq/xelement-class-overview", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/programming-guide/concepts/threading/how-to-use-a-thread-pool.md", - "redirect_url": "/dotnet/api/system.threading.threadpool.queueuserworkitem" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/threading/index.md", - "redirect_url": "/dotnet/standard/threading/" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/threading/multithreaded-applications.md", - "redirect_url": "/dotnet/standard/threading/using-threads-and-threading" - }, - { - "source_path": "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": "docs/csharp/programming-guide/concepts/threading/thread-pooling.md", - "redirect_url": "/dotnet/standard/threading/the-managed-thread-pool" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/threading/thread-synchronization.md", - "redirect_url": "/dotnet/standard/threading/overview-of-synchronization-primitives" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/threading/thread-timers.md", - "redirect_url": "/dotnet/standard/threading/timers" - }, - { - "source_path": "docs/csharp/programming-guide/concepts/threading/walkthrough-multithreading-with-the-backgroundworker-component.md", - "redirect_url": "/dotnet/api/system.componentmodel.backgroundworker" - }, - { - "source_path": "docs/csharp/programming-guide/enumeration-types.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/enum" - }, - { - "source_path": "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": "docs/csharp/programming-guide/exceptions/exceptions-and-exception-handling.md", - "redirect_url": "/dotnet/csharp/programming-guide/exceptions/index" - }, - { - "source_path": "docs/csharp/programming-guide/generics/benefits-of-generics.md", - "redirect_url": "/dotnet/csharp/programming-guide/generics" - }, - { - "source_path": "docs/csharp/programming-guide/generics/default-keyword-in-generics.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/default", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/programming-guide/generics/generics-in-the-net-framework-class-library.md", - "redirect_url": "/dotnet/standard/generics/index" - }, - { - "source_path": "docs/csharp/programming-guide/generics/introduction-to-generics.md", - "redirect_url": "/dotnet/standard/generics/index" - }, - { - "source_path": "docs/csharp/programming-guide/interop/interoperability.md", - "redirect_url": "/dotnet/csharp/programming-guide/interop/index" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-create-a-nested-group.md", - "redirect_url": "/dotnet/csharp/linq/create-a-nested-group" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-dynamically-specify-predicate-filters-at-runtime.md", - "redirect_url": "/dotnet/csharp/linq/dynamically-specify-predicate-filters-at-runtime" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-group-query-results.md", - "redirect_url": "/dotnet/csharp/linq/group-query-results" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-group-results-by-contiguous-keys.md", - "redirect_url": "/dotnet/csharp/linq/group-results-by-contiguous-keys" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-handle-exceptions-in-query-expressions.md", - "redirect_url": "/dotnet/csharp/linq/handle-exceptions-in-query-expressions" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-handle-null-values-in-query-expressions.md", - "redirect_url": "/dotnet/csharp/linq/handle-null-values-in-query-expressions" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-join-by-using-composite-keys.md", - "redirect_url": "/dotnet/csharp/linq/join-by-using-composite-keys" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-order-the-results-of-a-join-clause.md", - "redirect_url": "/dotnet/csharp/linq/order-the-results-of-a-join-clause" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-perform-a-subquery-on-a-grouping-operation.md", - "redirect_url": "/dotnet/csharp/linq/perform-a-subquery-on-a-grouping-operation" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-perform-custom-join-operations.md", - "redirect_url": "/dotnet/csharp/linq/perform-custom-join-operations" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-perform-grouped-joins.md", - "redirect_url": "/dotnet/csharp/linq/perform-grouped-joins" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-perform-inner-joins.md", - "redirect_url": "/dotnet/csharp/linq/perform-inner-joins" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-perform-left-outer-joins.md", - "redirect_url": "/dotnet/csharp/linq/perform-left-outer-joins" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-query-a-collection-of-objects.md", - "redirect_url": "/dotnet/csharp/linq/query-a-collection-of-objects" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-return-a-query-from-a-method.md", - "redirect_url": "/dotnet/csharp/linq/return-a-query-from-a-method" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-store-the-results-of-a-query-in-memory.md", - "redirect_url": "/dotnet/csharp/linq/store-the-results-of-a-query-in-memory" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-write-linq-queries.md", - "redirect_url": "/dotnet/csharp/linq/write-linq-queries" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/index.md", - "redirect_url": "/dotnet/csharp/linq/index" - }, - { - "source_path": "docs/csharp/programming-guide/linq-query-expressions/query-expression-basics.md", - "redirect_url": "/dotnet/csharp/linq/query-expression-basics" - }, - { - "source_path": "docs/csharp/programming-guide/main-and-command-args/how-to-access-command-line-arguments-using-foreach.md", - "redirect_url": "/dotnet/csharp/programming-guide/arrays/using-foreach-with-arrays" - }, - { - "source_path": "docs/csharp/programming-guide/main-and-command-args/main-and-command-line-arguments.md", - "redirect_url": "/dotnet/csharp/programming-guide/main-and-command-args/index" - }, - { - "source_path": "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": "docs/csharp/programming-guide/nullable-types/boxing-nullable-types.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/nullable-value-types" - }, - { - "source_path": "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": "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": "docs/csharp/programming-guide/nullable-types/index.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/nullable-value-types" - }, - { - "source_path": "docs/csharp/programming-guide/nullable-types/using-nullable-types.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/nullable-value-types" - }, - { - "source_path": "docs/csharp/programming-guide/statements-expressions-operators/anonymous-methods.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/delegate-operator" - }, - { - "source_path": "docs/csharp/programming-guide/statements-expressions-operators/conversion-operators.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators" - }, - { - "source_path": "docs/csharp/programming-guide/statements-expressions-operators/default-value-expressions.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/default" - }, - { - "source_path": "docs/csharp/programming-guide/statements-expressions-operators/expressions.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/index" - }, - { - "source_path": "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": "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": "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": "docs/csharp/programming-guide/statements-expressions-operators/lambda-expressions.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions" - }, - { - "source_path": "docs/csharp/programming-guide/statements-expressions-operators/operators.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/index" - }, - { - "source_path": "docs/csharp/programming-guide/statements-expressions-operators/overloadable-operators.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/operator-overloading#overloadable-operators" - }, - { - "source_path": "docs/csharp/programming-guide/statements-expressions-operators/using-conversion-operators.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/user-defined-conversion-operators" - }, - { - "source_path": "docs/csharp/programming-guide/strings/how-to-compare-strings.md", - "redirect_url": "/dotnet/csharp/how-to/compare-strings" - }, - { - "source_path": "docs/csharp/programming-guide/strings/how-to-concatenate-multiple-strings.md", - "redirect_url": "/dotnet/csharp/how-to/concatenate-multiple-strings" - }, - { - "source_path": "docs/csharp/programming-guide/strings/how-to-convert-a-string-to-a-datetime.md", - "redirect_url": "/dotnet/standard/base-types/parsing-datetime" - }, - { - "source_path": "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": "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": "docs/csharp/programming-guide/strings/how-to-modify-string-contents.md", - "redirect_url": "/dotnet/csharp/how-to/modify-string-contents" - }, - { - "source_path": "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": "docs/csharp/programming-guide/strings/how-to-search-strings-using-regular-expressions.md", - "redirect_url": "/dotnet/csharp/how-to/search-strings" - }, - { - "source_path": "docs/csharp/programming-guide/strings/how-to-search-strings-using-string-methods.md", - "redirect_url": "/dotnet/csharp/how-to/search-strings" - }, - { - "source_path": "docs/csharp/programming-guide/types/how-to-safely-cast-using-as-and-is-operators.md", - "redirect_url": "/dotnet/csharp/how-to/safely-cast-using-pattern-matching-is-and-as-operators" - }, - { - "source_path": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/unsafe-code-pointers/manipulating-pointers.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators" - }, - { - "source_path": "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": "docs/csharp/programming-guide/unsafe-code-pointers/pointer-expressions.md", - "redirect_url": "/dotnet/csharp/language-reference/operators/pointer-related-operators" - }, - { - "source_path": "docs/csharp/programming-guide/xmldoc/xml-documentation-comments.md", - "redirect_url": "/dotnet/csharp/programming-guide/xmldoc" - }, - { - "source_path": "docs/csharp/quick-starts/arrays-and-collections.md", - "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/arrays-and-collections", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/quick-starts/branches-and-loops-local.md", - "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/branches-and-loops-local", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/quick-starts/branches-and-loops.md", - "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/branches-and-loops" - }, - { - "source_path": "docs/csharp/quick-starts/hello-world.md", - "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/hello-world" - }, - { - "source_path": "docs/csharp/quick-starts/index.md", - "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/quick-starts/interpolated-strings-local.md", - "redirect_url": "/dotnet/csharp/tutorials/exploration/interpolated-strings-local", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/quick-starts/interpolated-strings.md", - "redirect_url": "/dotnet/csharp/tutorials/exploration/interpolated-strings" - }, - { - "source_path": "docs/csharp/quick-starts/introduction-to-classes.md", - "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/introduction-to-classes", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/quick-starts/list-collection.md", - "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/list-collection" - }, - { - "source_path": "docs/csharp/quick-starts/local-environment.md", - "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/local-environment", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/quick-starts/numbers-in-csharp-local.md", - "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/numbers-in-csharp-local", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/quick-starts/numbers-in-csharp.md", - "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/numbers-in-csharp" - }, - { - "source_path": "docs/csharp/reference-semantics-with-value-types.md", - "redirect_url": "/dotnet/csharp/write-safe-efficient-code" - }, - { - "source_path": "docs/csharp/reflection.md", - "redirect_url": "/dotnet/framework/reflection-and-codedom" - }, - { - "source_path": "docs/csharp/roslyn/index.md", - "redirect_url": "/dotnet/csharp/roslyn-sdk/" - }, - { - "source_path": "docs/csharp/structs.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/struct" - }, - { - "source_path": "docs/csharp/tour-of-csharp/arrays.md", - "redirect_url": "/dotnet/csharp/tour-of-csharp/features#arrays-collections-and-LINQ" - }, - { - "source_path": "docs/csharp/tour-of-csharp/attributes.md", - "redirect_url": "/dotnet/csharp/tour-of-csharp/features#attributes" - }, - { - "source_path": "docs/csharp/tour-of-csharp/delegates.md", - "redirect_url": "/dotnet/csharp/tour-of-csharp/features#delegates-and-lambda-expressions" - }, - { - "source_path": "docs/csharp/tour-of-csharp/enums.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/enum" - }, - { - "source_path": "docs/csharp/tour-of-csharp/expressions.md", - "redirect_url": "/dotnet/csharp/tour-of-csharp/program-building-blocks#expressions" - }, - { - "source_path": "docs/csharp/tour-of-csharp/interfaces.md", - "redirect_url": "/dotnet/csharp/tour-of-csharp/types#interfaces" - }, - { - "source_path": "docs/csharp/tour-of-csharp/program-structure.md", - "redirect_url": "/dotnet/csharp/tour-of-csharp/#program-structure" - }, - { - "source_path": "docs/csharp/tour-of-csharp/statements.md", - "redirect_url": "/dotnet/csharp/tour-of-csharp/program-building-blocks#statements" - }, - { - "source_path": "docs/csharp/tour-of-csharp/structs.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/struct" - }, - { - "source_path": "docs/csharp/tour-of-csharp/types-and-variables.md", - "redirect_url": "/dotnet/csharp/tour-of-csharp/types" - }, - { - "source_path": "docs/csharp/tuples.md", - "redirect_url": "/dotnet/csharp/language-reference/builtin-types/value-tuples" - }, - { - "source_path": "docs/csharp/tutorials/default-interface-members-versions.md", - "redirect_url": "/dotnet/csharp/tutorials/default-interface-methods-versions" - }, - { - "source_path": "docs/csharp/tutorials/exploration/csharp-7.yml", - "redirect_url": "/dotnet/csharp/whats-new/csharp-7" - }, - { - "source_path": "docs/csharp/tutorials/intro-to-csharp/interpolated-strings-local.md", - "redirect_url": "/dotnet/csharp/tutorials/exploration/interpolated-strings-local" - }, - { - "source_path": "docs/csharp/tutorials/intro-to-csharp/interpolated-strings.yml", - "redirect_url": "/dotnet/csharp/tutorials/exploration/interpolated-strings" - }, - { - "source_path": "docs/csharp/tutorials/microservices.md", - "redirect_url": "/dotnet/core/docker/" - }, - { - "source_path": "docs/csharp/type-system.md", - "redirect_url": "/dotnet/csharp/programming-guide/types/index" - }, - { - "source_path": "docs/csharp/whats-new/csharp-7-1.md", - "redirect_url": "/dotnet/csharp/whats-new/csharp-7" - }, - { - "source_path": "docs/csharp/whats-new/csharp-7-2.md", - "redirect_url": "/dotnet/csharp/whats-new/csharp-7" - }, - { - "source_path": "docs/csharp/whats-new/csharp-7-3.md", - "redirect_url": "/dotnet/csharp/whats-new/csharp-7" - }, - { - "source_path": "docs/csharp/whats-new.md", - "redirect_url": "/dotnet/csharp/whats-new/csharp-9", - "redirect_document_id": true - }, - { - "source_path": "docs/csharp/whats-new/index.md", - "redirect_url": "/dotnet/csharp/whats-new/csharp-9", - "ms.custom": "updateeachrelease" - }, - { - "source_path": "docs/desktop-wpf/data/data-binding-overview.md", - "redirect_url": "/dotnet/desktop/wpf/data/data-binding-overview?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/data/index.md", - "redirect_url": "/dotnet/desktop/wpf/data/data-binding-overview?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/fundamentals/index.md", - "redirect_url": "/dotnet/desktop/wpf/fundamentals/xaml?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/fundamentals/styles-templates-create-apply-style.md", - "redirect_url": "/dotnet/desktop/wpf/fundamentals/styles-templates-create-apply-style?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/fundamentals/styles-templates-overview.md", - "redirect_url": "/dotnet/desktop/wpf/fundamentals/styles-templates-overview?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/fundamentals/xaml-resources-define.md", - "redirect_url": "/dotnet/desktop/wpf/fundamentals/xaml-resources-define?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/fundamentals/xaml.md", - "redirect_url": "/dotnet/desktop/wpf/fundamentals/xaml?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/getting-started/index.md", - "redirect_url": "/visualstudio/get-started/csharp/tutorial-wpf?toc=/dotnet/desktop-wpf/toc.json&bc=/dotnet/breadcrumb/toc.json" - }, - { - "source_path": "docs/desktop-wpf/index.yml", - "redirect_url": "/dotnet/desktop/wpf/index?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/migration/convert-project-from-net-framework.md", - "redirect_url": "/dotnet/desktop/wpf/migration/convert-project-from-net-framework?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/migration/differences-from-net-framework.md", - "redirect_url": "/dotnet/desktop/wpf/migration/differences-from-net-framework?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/migration/index.md", - "redirect_url": "/dotnet/desktop/wpf/migration/differences-from-net-framework?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/migration/types-migrated-from-wpf-to-system-xaml.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/types-migrated-from-wpf-to-system" - }, - { - "source_path": "docs/desktop-wpf/overview/index.md", - "redirect_url": "/dotnet/desktop/wpf/overview/index?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/themes/how-to-create-apply-template.md", - "redirect_url": "/dotnet/desktop/wpf/themes/how-to-create-apply-template?view=netdesktop-5.0" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/basic-reading-writing.md", - "redirect_url": "/dotnet/desktop/xaml-services/basic-reading-writing" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/clr-attributes-with-custom-types-and-libraries.md", - "redirect_url": "/dotnet/desktop/xaml-services/clr-attributes-with-custom-types-and-libraries" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/collections-and-types.md", - "redirect_url": "/dotnet/desktop/xaml-services/collections-and-types" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/default-schema-context.md", - "redirect_url": "/dotnet/desktop/xaml-services/default-schema-context" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/define-custom-types.md", - "redirect_url": "/dotnet/desktop/xaml-services/define-custom-types" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/escape-sequence-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/escape-sequence-markup-extension" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/generics.md", - "redirect_url": "/dotnet/desktop/xaml-services/generics" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/index.md", - "redirect_url": "/dotnet/desktop/xaml-services/index" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/markup-extensions-overview.md", - "redirect_url": "/dotnet/desktop/xaml-services/markup-extensions-overview" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/namespace-language-features.md", - "redirect_url": "/dotnet/desktop/xaml-services/namespace-language-features" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/namespaces.md", - "redirect_url": "/dotnet/desktop/xaml-services/namespaces" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/security-considerations.md", - "redirect_url": "/dotnet/desktop/xaml-services/security-considerations" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/service-contexts-with-type-converters-and-markup-extensions.md", - "redirect_url": "/dotnet/desktop/xaml-services/service-contexts-with-type-converters-and-markup-extensions" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/type-converters-and-markup-extensions.md", - "redirect_url": "/dotnet/desktop/xaml-services/type-converters-and-markup-extensions" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/type-converters-overview.md", - "redirect_url": "/dotnet/desktop/xaml-services/type-converters-overview" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/types-for-primitives.md", - "redirect_url": "/dotnet/desktop/xaml-services/types-for-primitives" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/understanding-xaml-node-stream-structures-and-concepts.md", - "redirect_url": "/dotnet/desktop/xaml-services/understanding-xaml-node-stream-structures-and-concepts" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/white-space-processing.md", - "redirect_url": "/dotnet/desktop/xaml-services/white-space-processing" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xaml-2009-language-features.md", - "redirect_url": "/dotnet/desktop/xaml-services/xaml-2009-language-features" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xamlname-grammar.md", - "redirect_url": "/dotnet/desktop/xaml-services/xamlname-grammar" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xarguments-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xarguments-directive" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xarray-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/xarray-markup-extension" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xclass-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xclass-directive" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xclassmodifier-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xclassmodifier-directive" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xcode-intrinsic-xaml-type.md", - "redirect_url": "/dotnet/desktop/xaml-services/xcode-intrinsic-xaml-type" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xdata-intrinsic-xaml-type.md", - "redirect_url": "/dotnet/desktop/xaml-services/xdata-intrinsic-xaml-type" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xfactorymethod-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xfactorymethod-directive" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xfieldmodifier-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xfieldmodifier-directive" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xkey-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xkey-directive" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xmember-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xmember-directive" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xmembers-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xmembers-directive" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xml-character-entities.md", - "redirect_url": "/dotnet/desktop/xaml-services/xml-character-entities" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xml-language-handling.md", - "redirect_url": "/dotnet/desktop/xaml-services/xml-language-handling" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xml-space-handling.md", - "redirect_url": "/dotnet/desktop/xaml-services/xml-space-handling" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xname-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xname-directive" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xnull-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/xnull-markup-extension" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xproperty-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xproperty-directive" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xreference-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/xreference-markup-extension" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xshared-attribute.md", - "redirect_url": "/dotnet/desktop/xaml-services/xshared-attribute" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xstatic-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/xstatic-markup-extension" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xsubclass-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xsubclass-directive" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xtype-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/xtype-markup-extension" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xtypearguments-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xtypearguments-directive" - }, - { - "source_path": "docs/desktop-wpf/xaml-services/xuid-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xuid-directive" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0003.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0003-ide0009" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0007.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0007-ide0008" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0008.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0007-ide0008" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0009.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0003-ide0009" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0020.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0020-ide0038" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0023.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0023-ide0024" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0024.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0023-ide0024" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0029.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0029-ide0030" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0030.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0029-ide0030" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0038.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0020-ide0038" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0047.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0047-ide0048" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0048.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0047-ide0048" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0054.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0054-ide0074" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0055.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/formatting-rules" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide0074.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0054-ide0074" - }, - { - "source_path": "docs/fundamentals/code-analysis/style-rules/ide1006.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/naming-rules" - }, - { - "source_path": "docs/fundamentals/productivity/code-analysis.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/overview" - }, - { - "source_path": "docs/fundamentals/productivity/configure-code-analysis-rules.md", - "redirect_url": "/dotnet/fundamentals/code-analysis/configuration-options" - }, - { - "source_path": "docs/framework/add-ins/index.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/bb384200(v%3dvs.100)" - }, - { - "source_path": "docs/framework/add-ins/pipeline-development.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/bb384201(v%3dvs.100)" - }, - { - "source_path": "docs/framework/add-ins/walkthrough-create-extensible-app.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/bb788290(v%3dvs.100)" - }, - { - "source_path": "docs/framework/app-domains/assemblies-and-side-by-side-execution.md", - "redirect_url": "/dotnet/standard/assembly/side-by-side-execution" - }, - { - "source_path": "docs/framework/app-domains/assemblies-in-the-common-language-runtime.md", - "redirect_url": "/dotnet/standard/assembly/index" - }, - { - "source_path": "docs/framework/app-domains/assembly-contents.md", - "redirect_url": "/dotnet/standard/assembly/contents" - }, - { - "source_path": "docs/framework/app-domains/assembly-location.md", - "redirect_url": "/dotnet/standard/assembly/location" - }, - { - "source_path": "docs/framework/app-domains/assembly-manifest.md", - "redirect_url": "/dotnet/standard/assembly/manifest" - }, - { - "source_path": "docs/framework/app-domains/assembly-names.md", - "redirect_url": "/dotnet/standard/assembly/names" - }, - { - "source_path": "docs/framework/app-domains/assembly-security-considerations.md", - "redirect_url": "/dotnet/standard/assembly/security-considerations" - }, - { - "source_path": "docs/framework/app-domains/assembly-versioning.md", - "redirect_url": "/dotnet/standard/assembly/versioning" - }, - { - "source_path": "docs/framework/app-domains/create-and-use-strong-named-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/create-use-strong-named" - }, - { - "source_path": "docs/framework/app-domains/create-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/create" - }, - { - "source_path": "docs/framework/app-domains/delay-sign-assembly.md", - "redirect_url": "/dotnet/standard/assembly/delay-sign" - }, - { - "source_path": "docs/framework/app-domains/enhanced-strong-naming.md", - "redirect_url": "/dotnet/standard/assembly/enhanced-strong-naming" - }, - { - "source_path": "docs/framework/app-domains/how-to-build-a-multifile-assembly.md", - "redirect_url": "/framework/app-domains/build-multifile-assembly" - }, - { - "source_path": "docs/framework/app-domains/how-to-build-a-single-file-assembly.md", - "redirect_url": "/framework/app-domains/build-single-file-assembly" - }, - { - "source_path": "docs/framework/app-domains/how-to-create-a-public-private-key-pair.md", - "redirect_url": "/dotnet/standard/assembly/create-public-private-key-pair" - }, - { - "source_path": "docs/framework/app-domains/how-to-determine-assembly-fully-qualified-name.md", - "redirect_url": "/dotnet/standard/assembly/find-fully-qualified-name" - }, - { - "source_path": "docs/framework/app-domains/how-to-disable-the-strong-name-bypass-feature.md", - "redirect_url": "/dotnet/standard/assembly/disable-strong-name-bypass-feature" - }, - { - "source_path": "docs/framework/app-domains/how-to-install-an-assembly-into-the-gac.md", - "redirect_url": "/dotnet/framework/app-domains/install-assembly-into-gac" - }, - { - "source_path": "docs/framework/app-domains/how-to-obtain-type-and-member-information-from-an-assembly.md", - "redirect_url": "/dotnet/framework/reflection-and-codedom/get-type-member-information" - }, - { - "source_path": "docs/framework/app-domains/how-to-reference-a-strong-named-assembly.md", - "redirect_url": "/dotnet/standard/assembly/reference-strong-named" - }, - { - "source_path": "docs/framework/app-domains/how-to-sign-an-assembly-with-a-strong-name.md", - "redirect_url": "/dotnet/standard/assembly/sign-strong-name" - }, - { - "source_path": "docs/framework/app-domains/how-to-view-assembly-contents.md", - "redirect_url": "/dotnet/standard/assembly/view-contents" - }, - { - "source_path": "docs/framework/app-domains/programming-with-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/index" - }, - { - "source_path": "docs/framework/app-domains/resolve-assembly-loads.md", - "redirect_url": "/dotnet/standard/assembly/resolve-loads" - }, - { - "source_path": "docs/framework/app-domains/set-assembly-attributes.md", - "redirect_url": "/dotnet/standard/assembly/set-attributes" - }, - { - "source_path": "docs/framework/app-domains/strong-named-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/strong-named" - }, - { - "source_path": "docs/framework/app-domains/type-forwarding-in-the-common-language-runtime.md", - "redirect_url": "/dotnet/standard/assembly/type-forwarding" - }, - { - "source_path": "docs/framework/common-client-technologies/client-application-services-overview.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb384339(v%3dvs.100)" - }, - { - "source_path": "docs/framework/common-client-technologies/client-application-services.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb384297(v=vs.100)" - }, - { - "source_path": "docs/framework/common-client-technologies/creating-the-game1-class.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee248547(v=vs.100)" - }, - { - "source_path": "docs/framework/common-client-technologies/creating-the-gamepiece-class.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee248546(v=vs.100)" - }, - { - "source_path": "docs/framework/common-client-technologies/creating-the-gamepiececollection-class.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee248550(v=vs.100)" - }, - { - "source_path": "docs/framework/common-client-technologies/full-code-listings.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee248551(v=vs.100)" - }, - { - "source_path": "docs/framework/common-client-technologies/how-to-configure-client-application-services.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb384312(v%3dvs.100)" - }, - { - "source_path": "docs/framework/common-client-technologies/how-to-implement-user-login-with-client-application-services.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb384313(v%3dvs.100)" - }, - { - "source_path": "docs/framework/common-client-technologies/index.md", - "redirect_url": "/dotnet/framework/develop-client-apps" - }, - { - "source_path": "docs/framework/common-client-technologies/manipulations-and-inertia-overview.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee248549(v=vs.100)" - }, - { - "source_path": "docs/framework/common-client-technologies/manipulations-and-inertia.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee248545(v=vs.100)" - }, - { - "source_path": "docs/framework/common-client-technologies/use-manipulations-and-inertia-in-an-xna-application.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee248548(v=vs.100)" - }, - { - "source_path": "docs/framework/common-client-technologies/walkthrough-using-client-application-services.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb546195(v=vs.100)" - }, - { - "source_path": "docs/framework/configure-apps/file-schema/clear-element-for-configsections.md", - "redirect_url": "/dotnet/framework/configure-apps/file-schema/configuration-sections-schema#dep" - }, - { - "source_path": "docs/framework/configure-apps/file-schema/remove-element-for-configsections.md", - "redirect_url": "/dotnet/framework/configure-apps/file-schema/configuration-sections-schema#dep" - }, - { - "source_path": "docs/framework/configure-apps/file-schema/wcf/udpannoucementendpoint.md", - "redirect_url": "/dotnet/framework/configure-apps/file-schema/wcf/udpannouncementendpoint", - "redirect_document_id": true - }, - { - "source_path": "docs/framework/data/adonet/ef/architecture-and-design.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee794151(v=vs.100)" - }, - { - "source_path": "docs/framework/data/adonet/ef/generating-sql-from-command-trees-best-practices.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee794149(v=vs.100)" - }, - { - "source_path": "docs/framework/data/adonet/ef/language-reference/csdl-specification.md", - "redirect_url": "/ef/ef6/modeling/designer/advanced/edmx/csdl-spec" - }, - { - "source_path": "docs/framework/data/adonet/ef/language-reference/csdl-ssdl-and-msl-specifications.md", - "redirect_url": "/ef/ef6/modeling/designer/advanced/edmx/csdl-spec" - }, - { - "source_path": "docs/framework/data/adonet/ef/language-reference/msl-specification.md", - "redirect_url": "/ef/ef6/modeling/designer/advanced/edmx/msl-spec" - }, - { - "source_path": "docs/framework/data/adonet/ef/language-reference/ssdl-specification.md", - "redirect_url": "/ef/ef6/modeling/designer/advanced/edmx/ssdl-spec" - }, - { - "source_path": "docs/framework/data/adonet/ef/modification-sql-generation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee828422(v=vs.100)" - }, - { - "source_path": "docs/framework/data/adonet/ef/provider-manifest-specification.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee828423(v=vs.100)" - }, - { - "source_path": "docs/framework/data/adonet/ef/sql-generation-in-the-sample-provider.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee794152(v=vs.100)" - }, - { - "source_path": "docs/framework/data/adonet/ef/sql-generation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee789836(v=vs.100)" - }, - { - "source_path": "docs/framework/data/adonet/ef/the-shape-of-the-command-trees.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee789837(v=vs.100)" - }, - { - "source_path": "docs/framework/data/adonet/ef/walkthrough-sql-generation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee794148(v=vs.100)" - }, - { - "source_path": "docs/framework/data/adonet/ef/writing-an-ef-data-provider.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee789835(v=vs.100)" - }, - { - "source_path": "docs/framework/data/adonet/sql/linq/linq-to-sql-with-tightly-coupled-client-server-applications.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/bb882676(v=vs.100)" - }, - { - "source_path": "docs/framework/data/wcf/writing-a-windows-store-app-that-consumes-an-odata-service.md", - "redirect_url": "/dotnet/framework/data/wcf/" - }, - { - "source_path": "docs/framework/deployment/repair.md", - "redirect_url": "/dotnet/framework/install/repair" - }, - { - "source_path": "docs/framework/deployment/windows/7.md", - "redirect_url": "/dotnet/framework/install/on-windows-7" - }, - { - "source_path": "docs/framework/deployment/windows/8.md", - "redirect_url": "/dotnet/framework/install/on-windows-8" - }, - { - "source_path": "docs/framework/deployment/windows/10.md", - "redirect_url": "/dotnet/framework/install/on-windows-10" - }, - { - "source_path": "docs/framework/deployment/windows/index.md", - "redirect_url": "/dotnet/framework/install/" - }, - { - "source_path": "docs/framework/deployment/windows/installing-dotnet-35-windows-10.md", - "redirect_url": "/dotnet/framework/install/dotnet-35-windows-10" - }, - { - "source_path": "docs/framework/deployment/windows/vista.md", - "redirect_url": "/dotnet/framework/install/on-windows-vista" - }, - { - "source_path": "docs/framework/deployment/windows/xp.md", - "redirect_url": "/dotnet/framework/install/on-windows-xp" - }, - { - "source_path": "docs/framework/docker/aspnetmvc.md", - "redirect_url": "/aspnet/mvc/overview/deployment/docker-aspnetmvc" - }, - { - "source_path": "docs/framework/docker/console.md", - "redirect_url": "/dotnet/framework" - }, - { - "source_path": "docs/framework/docker/index.md", - "redirect_url": "/dotnet/framework" - }, - { - "source_path": "docs/framework/get-started/net-core-and-open-source.md", - "redirect_url": "/dotnet/core/introduction" - }, - { - "source_path": "docs/framework/install/net-framework-3-5-on-windows-8-plus.md", - "redirect_url": "/dotnet/framework/install/dotnet-35-windows-10" - }, - { - "source_path": "docs/framework/interop/applying-interop-attributes.md", - "redirect_url": "/dotnet/standard/native-interop/apply-interop-attributes", - "redirect_document_id": true - }, - { - "source_path": "docs/framework/interop/com-callable-wrapper.md", - "redirect_url": "/dotnet/standard/native-interop/com-callable-wrapper", - "redirect_document_id": true - }, - { - "source_path": "docs/framework/interop/com-wrappers.md", - "redirect_url": "/dotnet/standard/native-interop/com-wrappers", - "redirect_document_id": true - }, - { - "source_path": "docs/framework/interop/qualifying-net-types-for-interoperation.md", - "redirect_url": "/dotnet/standard/native-interop/qualify-net-types-for-interoperation", - "redirect_document_id": true - }, - { - "source_path": "docs/framework/interop/runtime-callable-wrapper.md", - "redirect_url": "/dotnet/standard/native-interop/runtime-callable-wrapper", - "redirect_document_id": true - }, - { - "source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-5-1.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-5-2.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-5.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-6-1.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-6-2.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-6.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-7.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/migration-guide/mitigation-culture-and-asynchronous-operations.md", - "redirect_url": "/dotnet/framework/migration-guide/retargeting/4.5.2-4.6" - }, - { - "source_path": "docs/framework/migration-guide/migration-guide/mitigation-culture-and-dispatcher-operations-in-wpf-apps.md", - "redirect_url": "/dotnet/framework/migration-guide/retargeting/4.5.2-4.6" - }, - { - "source_path": "docs/framework/migration-guide/migration-guide/mitigation-default-authorizationcontext.md", - "redirect_url": "/dotnet/framework/migration-guide/retargeting/4.5.2-4.6" - }, - { - "source_path": "docs/framework/migration-guide/migration-guide/mitigation-eventsource-writeevent-method-calls.md", - "redirect_url": "/dotnet/framework/migration-guide/runtime/4.5-4.5.1" - }, - { - "source_path": "docs/framework/migration-guide/migration-guide/mitigation-grid-control.md", - "redirect_url": "/dotnet/framework/migration-guide/retargeting/4.6.2-4.7" - }, - { - "source_path": "docs/framework/migration-guide/migration-guide/mitigation-horizontal-scrolling-and-virtualization.md", - "redirect_url": "/dotnet/framework/migration-guide/runtime/4.6.1-4.6.2" - }, - { - "source_path": "docs/framework/migration-guide/migration-guide/mitigation-long-path-support.md", - "redirect_url": "/dotnet/framework/migration-guide/retargeting/4.6.1-4.6.2" - }, - { - "source_path": "docs/framework/migration-guide/migration-guide/mitigation-memberdescriptor-equals.md", - "redirect_url": "/dotnet/framework/migration-guide/retargeting/4.6.1-4.6.2" - }, - { - "source_path": "docs/framework/migration-guide/migration-guide/mitigation-minfreememorypercentagetoactiveservice-configuration-setting.md", - "redirect_url": "/dotnet/framework/migration-guide/runtime/4.5-4.5.1" - }, - { - "source_path": "docs/framework/migration-guide/minimum-release-dword.md", - "redirect_url": "/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed" - }, - { - "source_path": "docs/framework/migration-guide/mitigation-claimsidentity-constructor.md", - "redirect_url": "/dotnet/framework/migration-guide/retargeting/4.6.1-4.6.2" - }, - { - "source_path": "docs/framework/migration-guide/mitigation-cspparameters-parentwindowhandle-expects-an-hwnd.md", - "redirect_url": "/dotnet/framework/migration-guide/retargeting/4.6.2-4.7" - }, - { - "source_path": "docs/framework/migration-guide/net-compatibility-diagnostics.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/release-keys-and-os-versions.md", - "redirect_url": "/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed" - }, - { - "source_path": "docs/framework/migration-guide/retargeting-changes-in-the-net-framework-4-5-1.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/retargeting-changes-in-the-net-framework-4-5-2.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/retargeting-changes-in-the-net-framework-4-6-1.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/retargeting-changes-in-the-net-framework-4-6-2.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/retargeting-changes-in-the-net-framework-4-6.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/retargeting-changes-in-the-net-framework-4-7.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/retargeting/index.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/runtime-changes-in-the-net-framework-4-5-1.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/runtime-changes-in-the-net-framework-4-5-2.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/runtime-changes-in-the-net-framework-4-6-1.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/runtime-changes-in-the-net-framework-4-6-2.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/runtime-changes-in-the-net-framework-4-6.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/runtime-changes-in-the-net-framework-4-7.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/migration-guide/runtime/index.md", - "redirect_url": "/dotnet/framework/migration-guide/application-compatibility" - }, - { - "source_path": "docs/framework/misc/binding.md", - "redirect_url": "/dotnet/framework/configure-apps/file-schema/wcf/bindings" - }, - { - "source_path": "docs/framework/network-programming/httplistener.md", - "redirect_url": "/dotnet/api/system.net.httplistener" - }, - { - "source_path": "docs/framework/security/building-my-first-claims-aware-aspnet-web-app.md", - "redirect_url": "/previous-versions/dotnet/framework/security/building-my-first-claims-aware-aspnet-web-app" - }, - { - "source_path": "docs/framework/security/building-my-first-claims-aware-wcf-service.md", - "redirect_url": "/previous-versions/dotnet/framework/security/building-my-first-claims-aware-wcf-service" - }, - { - "source_path": "docs/framework/security/claims-aware-aspnet-app-forms-authentication.md", - "redirect_url": "/previous-versions/dotnet/framework/security/claims-aware-aspnet-app-forms-authentication" - }, - { - "source_path": "docs/framework/security/claims-based-authorization-using-wif.md", - "redirect_url": "/previous-versions/dotnet/framework/security/claims-based-authorization-using-wif" - }, - { - "source_path": "docs/framework/security/claims-based-identity-model.md", - "redirect_url": "/previous-versions/dotnet/framework/security/claims-based-identity-model" - }, - { - "source_path": "docs/framework/security/custom-token-handlers.md", - "redirect_url": "/previous-versions/dotnet/framework/security/custom-token-handlers" - }, - { - "source_path": "docs/framework/security/downloading-the-json-web-token-handler-package.md", - "redirect_url": "/previous-versions/dotnet/framework/security/downloading-the-json-web-token-handler-package" - }, - { - "source_path": "docs/framework/security/downloading-the-validating-issuer-name-registry-package.md", - "redirect_url": "/previous-versions/dotnet/framework/security/downloading-the-validating-issuer-name-registry-package" - }, - { - "source_path": "docs/framework/security/getting-started-with-wif.md", - "redirect_url": "/previous-versions/dotnet/framework/security/getting-started-with-wif" - }, - { - "source_path": "docs/framework/security/guidelines-for-migrating-an-application-built-using-wif-3-5-to-wif-4-5.md", - "redirect_url": "/previous-versions/dotnet/framework/security/guidelines-for-migrating-an-application-built-using-wif-3-5-to-wif-4-5" - }, - { - "source_path": "docs/framework/security/how-to-build-claims-aware-aspnet-app-using-windows-authentication.md", - "redirect_url": "/previous-versions/dotnet/framework/security/how-to-build-claims-aware-aspnet-app-using-windows-authentication" - }, - { - "source_path": "docs/framework/security/how-to-build-claims-aware-aspnet-mvc-web-app-using-wif.md", - "redirect_url": "/previous-versions/dotnet/framework/security/how-to-build-claims-aware-aspnet-mvc-web-app-using-wif" - }, - { - "source_path": "docs/framework/security/how-to-build-claims-aware-aspnet-web-forms-app-using-wif.md", - "redirect_url": "/previous-versions/dotnet/framework/security/how-to-build-claims-aware-aspnet-web-forms-app-using-wif" - }, - { - "source_path": "docs/framework/security/how-to-debug-claims-aware-applications-and-services-using-wif-tracing.md", - "redirect_url": "/previous-versions/dotnet/framework/security/how-to-debug-claims-aware-applications-and-services-using-wif-tracing" - }, - { - "source_path": "docs/framework/security/how-to-display-signed-in-status-using-wif.md", - "redirect_url": "/previous-versions/dotnet/framework/security/how-to-display-signed-in-status-using-wif" - }, - { - "source_path": "docs/framework/security/how-to-enable-token-replay-detection.md", - "redirect_url": "/previous-versions/dotnet/framework/security/how-to-enable-token-replay-detection" - }, - { - "source_path": "docs/framework/security/how-to-enable-wif-for-a-wcf-web-service-application.md", - "redirect_url": "/previous-versions/dotnet/framework/security/how-to-enable-wif-for-a-wcf-web-service-application" - }, - { - "source_path": "docs/framework/security/how-to-enable-wif-tracing.md", - "redirect_url": "/previous-versions/dotnet/framework/security/how-to-enable-wif-tracing" - }, - { - "source_path": "docs/framework/security/how-to-transform-incoming-claims.md", - "redirect_url": "/previous-versions/dotnet/framework/security/how-to-transform-incoming-claims" - }, - { - "source_path": "docs/framework/security/identity-and-access-tool-for-vs.md", - "redirect_url": "/previous-versions/dotnet/framework/security/identity-and-access-tool-for-vs" - }, - { - "source_path": "docs/framework/security/index.md", - "redirect_url": "/previous-versions/dotnet/framework/security/index" - }, - { - "source_path": "docs/framework/security/json-web-token-handler-api-reference.md", - "redirect_url": "https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/wiki" - }, - { - "source_path": "docs/framework/security/json-web-token-handler.md", - "redirect_url": "/previous-versions/dotnet/framework/security/json-web-token-handler" - }, - { - "source_path": "docs/framework/security/namespace-mapping-between-wif-3-5-and-wif-4-5.md", - "redirect_url": "/previous-versions/dotnet/framework/security/namespace-mapping-between-wif-3-5-and-wif-4-5" - }, - { - "source_path": "docs/framework/security/secure-coding-guidelines-for-unmanaged-code.md", - "redirect_url": "/previous-versions/dotnet/framework/security/secure-coding-guidelines-for-unmanaged-code" - }, - { - "source_path": "docs/framework/security/security-changes.md", - "redirect_url": "/previous-versions/dotnet/framework/security/security-changes" - }, - { - "source_path": "docs/framework/security/validating-issuer-name-registry-api-reference.md", - "redirect_url": "/previous-versions/dotnet/framework/security/validating-issuer-name-registry-api-reference" - }, - { - "source_path": "docs/framework/security/validating-issuer-name-registry.md", - "redirect_url": "/previous-versions/dotnet/framework/security/validating-issuer-name-registry" - }, - { - "source_path": "docs/framework/security/whats-new-in-wif.md", - "redirect_url": "/previous-versions/dotnet/framework/security/whats-new-in-wif" - }, - { - "source_path": "docs/framework/security/wif-and-web-farms.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wif-and-web-farms" - }, - { - "source_path": "docs/framework/security/wif-api-reference.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wif-api-reference" - }, - { - "source_path": "docs/framework/security/wif-claims-programming-model.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wif-claims-programming-model" - }, - { - "source_path": "docs/framework/security/wif-code-sample-index.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wif-code-sample-index" - }, - { - "source_path": "docs/framework/security/wif-configuration-reference.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wif-configuration-reference" - }, - { - "source_path": "docs/framework/security/wif-configuration-schema-conventions.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wif-configuration-schema-conventions" - }, - { - "source_path": "docs/framework/security/wif-extensions.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wif-extensions" - }, - { - "source_path": "docs/framework/security/wif-features.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wif-features" - }, - { - "source_path": "docs/framework/security/wif-guidelines.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wif-guidelines" - }, - { - "source_path": "docs/framework/security/wif-how-tos-index.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wif-how-tos-index" - }, - { - "source_path": "docs/framework/security/wif-overview.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wif-overview" - }, - { - "source_path": "docs/framework/security/wif-session-management.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wif-session-management" - }, - { - "source_path": "docs/framework/security/wsfederation-authentication-module-overview.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wsfederation-authentication-module-overview" - }, - { - "source_path": "docs/framework/security/wstrustchannelfactory-and-wstrustchannel.md", - "redirect_url": "/previous-versions/dotnet/framework/security/wstrustchannelfactory-and-wstrustchannel" - }, - { - "source_path": "docs/framework/ui-automation/ui-automation-specification-and-community-promise.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/bb986605(v=vs.100)" - }, - { - "source_path": "docs/framework/unmanaged-api/cor-prf-allowable-after-attach-bitmask.md", - "redirect_url": "/dotnet/framework/unmanaged-api/profiling/cor-prf-monitor-enumeration" - }, - { - "source_path": "docs/framework/wcf/diagnostics/etw/monitoring-service-operation-failures.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ff468239(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/extending/extending-wcf.md", - "redirect_url": "/dotnet/framework/wcf/extending/index", - "redirect_document_id": true - }, - { - "source_path": "docs/framework/wcf/feature-details/accessing-identity-information-inside-a-workflow-service.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ff452450(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/feature-details/accessing-operationcontext-from-a-workflow-service.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ff452697(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/feature-details/content-based-correlation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee358755(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/feature-details/context-exchange-correlation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee358724(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/feature-details/how-to-create-a-workflow-service-that-calls-another-workflow-service.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ff729672(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/feature-details/how-to-host-a-non-service-workflow-in-iis.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ff729688(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/feature-details/migrate-asp-net-web-service-client-to-wcf.md", - "redirect_url": "/dotnet/framework/wcf/feature-details/adopting-wcf" - }, - { - "source_path": "docs/framework/wcf/feature-details/migrate-asp-net-web-service-to-wcf.md", - "redirect_url": "/dotnet/framework/wcf/feature-details/adopting-wcf" - }, - { - "source_path": "docs/framework/wcf/samples/advanced-error-handling.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee667251(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/advanced-filters.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee667249(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/advanced-format-selection.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee662965(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/aspnetrouteintegration.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee662952(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/asynchronous-find-sample.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd483344(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/automatic-format-selection.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee662964(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/avoiding-problems-with-the-using-statement.md", - "redirect_url": "/dotnet/framework/wcf/samples/use-close-abort-release-wcf-client-resources", - "redirect_document_id": true - }, - { - "source_path": "docs/framework/wcf/samples/basic-resource-service.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee662954(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/bridging-and-error-handling.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee667246(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/bytestream-encoder.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee960169(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/conditional-get-and-put.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee818665(v=vs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/configuration-based-activation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807499(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/custom-demux.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ms752265(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/customdiscoverymetadata.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd764464(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/discover-a-service-with-unique-listen-uri-mode-sample.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee530015(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/discovery-binding-element-sample.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807387(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/discovery-extensibility.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807503(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/discovery-proxy-sample.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807497(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/dynamic-reconfiguration.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee667250(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/form-post.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee818241(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/hierarchical-configuration-model.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee663221(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/http-acknowledgement-channel.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee960152(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/receivecontext-enabled-wcf-channels.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee534020(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/transacted-batching.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/aa395219(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/samples/web-extensibility.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee818234(v%3dvs.100)" - }, - { - "source_path": "docs/framework/wcf/wcf-system-requirements.md", - "redirect_url": "/dotnet/framework/get-started/system-requirements" - }, - { - "source_path": "docs/framework/wcf/windows-communication-foundation.md", - "redirect_url": "/dotnet/framework/wcf/index" - }, - { - "source_path": "docs/framework/whats-new/whats-new.md", - "redirect_url": "/dotnet/framework/whats-new/index", - "redirect_document_id": true - }, - { - "source_path": "docs/framework/windows-workflow-foundation/activity-localization.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee829486(v=vs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/determining-workflow-execution-duration-using-tracing.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ff462013(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/projects-targeting-dotnet-in-vs.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ff729671(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/absolute-delay.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ff522352(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/activity-relationships-validation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee622980(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/advanced-policy.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee960219(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/auto-confirm-pattern.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd744849(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/basic-activity-composition.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd759028(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/basic-transactionscope.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807498(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/basic-usage-of-sendparameters-and-receiveparameters-activities.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807376(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/basic-validation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd759026(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/basic-xaml-only-service.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807390(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/bookmarks.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd744843(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/buffered-receive.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee834509(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/built-in-configuration.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee622978(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/cancellation-handler-on-compensable-activity.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807518(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/channel-caching-with-send.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee834525(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/commentout-activity.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee661651(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/compensable-activity-sample.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd483327(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/compensation-samples.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd483320(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/composite.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd759022(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/conditioned-activity-group.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee960226(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/confirmation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807507(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/constraint-types.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd759025(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/content-based-correlation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807508(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/correlated-calculator.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807391(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/custom-activity-to-switch-on-a-range-of-values.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd797581(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/custom-compensation-sample.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd483319(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/durable-delay-in-xamlx.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee834527(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/durable-delay.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807379(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/durable-duplex.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee662960(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/dynamic-arguments.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee663219(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/dynamicactivity-creation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807392(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/emulating-breaking-in-a-while-activity.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807393(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/entity-activities.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee622984(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/execute-a-workflow-in-an-imperative-transactionscope.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd759027(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/execution-properties.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd744845(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/exposing-and-invoking-activityactions.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd759023(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/expressions.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd699761(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/external-activity-validation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee663223(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/extract-wf-data-using-tracking.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee662966(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/for-activity.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd758796(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/formatting-messages-in-workflow-services.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807506(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/getting-started-writing-a-custom-activity.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd744847(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/hello-world-custom-activity.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee624142(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/ifelse-with-rules.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee960224(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/interop-with-3-5-rule-set.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee829487(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/invokemethod.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee622976(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/linq-to-objects-activity.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd797580(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/linq-to-sql-sample.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd797582(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/metadata-store-programmability.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807501(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/migration.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd699764(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/nesting-of-transactionscope-within-a-service.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee834526(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/nopersistscope-activity.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807512(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/operationscope.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee662961(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/order-processing-with-policy.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee960217(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/overloadgroups.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd759029(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/persistence.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd699769(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/persisting-a-workflow-application.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807516(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/policy-activity-in-net-framework-4-5.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd797584(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/property-grid-extensibliity.md", - "redirect_url": "/dotnet/framework/windows-workflow-foundation/samples/property-grid-extensibility", - "redirect_document_id": true - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/property-promotion-activity.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ff642473(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/rangeenumeration-activity.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd797588(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/regular-expression-activities.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd797587(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/rules-samples.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee960227(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/securing-workflow-services.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee943756(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/sending-and-handling-faults.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807385(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/services.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd699765(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/simple-policy.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee960218(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/sqlstoreextensibility.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee622979(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/statemachine-scenario-using-a-combination-of-flowchart-and-pick.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807384(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/suppress-transaction-scope.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee656552(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/toolbox-service.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee834520(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/tracking-using-a-text-file.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee667247(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/transacted-queues.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee835855(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/transaction-convoy-scope.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd744846(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/transaction-rollback.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee656553(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/transactions.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd699763(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/usage-of-the-switch-activity-with-custom-types.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee624141(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/use-of-transactedreceivescope.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd764465(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/using-a-net-3-0-or-net-3-5-activity-in-a-net-4-5-workflow.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807505(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/using-asyncoperationcontext-in-an-activity-sample.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd483304(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/using-cancellationscope.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807382(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/using-collection-activities.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807394(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/using-interop-with-external-data-exchange.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee960220(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/using-procedural-activities.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807377(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/using-the-invokemethod-activity.md", - "redirect_url": "/dotnet/framework/windows-workflow-foundation/samples/built-in-activities" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/using-the-invokepowershell-activity.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd797586(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/using-the-workflowinvoker-class.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807496(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/using-variables-with-dotnet-ruleset.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807380(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/validation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee622981(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/wait-for-input-activity.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee620806(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/workflow-management-endpoint-sample.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd807500(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/workflowapplication-readline-host.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/dd764467(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/samples/xaml-activation.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee960215(v%3dvs.100)" - }, - { - "source_path": "docs/framework/windows-workflow-foundation/using-the-interop-activity-in-a-net-framework-4-workflow.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/ee264174(v%3dvs.100)" - }, - { - "source_path": "docs/framework/winforms/additional-security-considerations-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/additional-security-considerations-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/adjusting-the-size-and-scale-of-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/adjusting-the-size-and-scale-of-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/about-gdi-managed-code.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/about-gdi-managed-code?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/alpha-blending-lines-and-fills.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/alpha-blending-lines-and-fills?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/antialiasing-with-lines-and-curves.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/antialiasing-with-lines-and-curves?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/application-settings-architecture.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/application-settings-architecture?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/application-settings-attributes.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/application-settings-attributes?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/application-settings-for-custom-controls.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/application-settings-for-custom-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/application-settings-for-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/application-settings-for-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/application-settings-overview.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/application-settings-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/bezier-splines-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/bezier-splines-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/bi-directional-support-for-windows-forms-applications.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/bi-directional-support-for-windows-forms-applications?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/brushes-and-filled-shapes-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/brushes-and-filled-shapes-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/cardinal-splines-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/cardinal-splines-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/com-interop-by-displaying-a-windows-form-shadow.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/com-interop-by-displaying-a-windows-form-shadow?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/constructing-and-drawing-curves.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/constructing-and-drawing-curves?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/constructing-and-drawing-paths.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/constructing-and-drawing-paths?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/control-help-using-tooltips.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/control-help-using-tooltips?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/coordinate-systems-and-transformations.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/coordinate-systems-and-transformations?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/copy--paste-an-elementhost-control-into-forms.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb384315(v=vs.100)" - }, - { - "source_path": "docs/framework/winforms/advanced/cropping-and-scaling-images-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/cropping-and-scaling-images-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/display-of-asian-characters-with-the-imemode-property.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/display-of-asian-characters-with-the-imemode-property?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/double-buffered-graphics.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/double-buffered-graphics?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/drag-and-drop-operations-and-clipboard-support.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/drag-and-drop-operations-and-clipboard-support?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/drawing-positioning-and-cloning-images-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/drawing-positioning-and-cloning-images-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/effects-of-modifying-base-form-appearance.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/effects-of-modifying-base-form-appearance?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/ellipses-and-arcs-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/ellipses-and-arcs-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/encoding-and-windows-forms-globalization.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/401dkz3c(v=vs.100)" - }, - { - "source_path": "docs/framework/winforms/advanced/getting-started-with-graphics-programming.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/getting-started-with-graphics-programming?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/global-and-local-transformations.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/global-and-local-transformations?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/globalizing-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/globalizing-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/graphics-and-drawing-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/graphics-and-drawing-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/graphics-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/graphics-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/graphics-paths-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/graphics-paths-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/help-systems-in-windows-forms-applications.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/help-systems-in-windows-forms-applications?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-add-data-to-the-clipboard.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-add-data-to-the-clipboard?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-add-multiple-sets-of-settings-to-your-application-in-csharp.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-add-multiple-sets-of-settings-to-your-application-in-csharp?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-align-drawn-text.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-align-drawn-text?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-apply-gamma-correction-to-a-gradient.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-apply-gamma-correction-to-a-gradient?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-arrange-mdi-child-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-arrange-mdi-child-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-capture-user-input-from-a-printdialog-at-run-time.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-capture-user-input-from-a-printdialog-at-run-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-change-the-value-of-a-setting-between-application-sessions.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-change-the-value-of-a-setting-between-application-sessions?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-change-the-value-of-an-existing-setting-at-design-time.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-change-the-value-of-an-existing-setting-at-design-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-choose-the-printers-attached-to-user-computer-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-choose-the-printers-attached-to-user-computer-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-complete-windows-forms-print-jobs.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-complete-windows-forms-print-jobs?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-construct-font-families-and-fonts.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-construct-font-families-and-fonts?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-convert-a-bmp-image-to-a-png-image.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-convert-a-bmp-image-to-a-png-image?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-copy-and-paste-an-elementhost-control-at-design-time.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-copy-and-paste-an-elementhost-control-at-design-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-copy-pixels-for-reducing-flicker-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-copy-pixels-for-reducing-flicker-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-a-bitmap-at-run-time.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-a-bitmap-at-run-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-a-linear-gradient.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-a-linear-gradient?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-a-new-setting-at-design-time.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-a-new-setting-at-design-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-a-path-gradient.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-a-path-gradient?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-a-pen.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-a-pen?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-a-private-font-collection.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-a-private-font-collection?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-a-shaped-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-a-shaped-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-a-solid-brush.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-a-solid-brush?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-application-settings.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-application-settings?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-figures-from-lines-curves-and-shapes.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-figures-from-lines-curves-and-shapes?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-graphics-objects-for-drawing.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-graphics-objects-for-drawing?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-mdi-child-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-mdi-child-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-mdi-parent-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-mdi-parent-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-standard-windows-forms-print-jobs.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-standard-windows-forms-print-jobs?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-thumbnail-images.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-thumbnail-images?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-create-vertical-text.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-vertical-text?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-crop-and-scale-images.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-crop-and-scale-images?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-determine-the-active-mdi-child.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-determine-the-active-mdi-child?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-determine-the-parameters-supported-by-an-encoder.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-determine-the-parameters-supported-by-an-encoder?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-display-pop-up-help.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-display-pop-up-help?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-a-custom-dashed-line.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-a-custom-dashed-line?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-a-filled-ellipse-on-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-a-filled-ellipse-on-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-a-filled-rectangle-on-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-a-filled-rectangle-on-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-a-line-filled-with-a-texture.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-a-line-filled-with-a-texture?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-a-line-on-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-a-line-on-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-a-line-with-line-caps.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-a-line-with-line-caps?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-a-sequence-of-bezier-splines.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-a-sequence-of-bezier-splines?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-a-single-bezier-spline.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-a-single-bezier-spline?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-an-existing-bitmap-to-the-screen.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-an-existing-bitmap-to-the-screen?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-an-outlined-shape.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-an-outlined-shape?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-cardinal-splines.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-cardinal-splines?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-opaque-and-semitransparent-lines.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-opaque-and-semitransparent-lines?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-text-at-a-specified-location.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-text-at-a-specified-location?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-text-on-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-text-on-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-text-with-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-text-with-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-vertical-text-on-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-vertical-text-on-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-with-opaque-and-semitransparent-brushes.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-with-opaque-and-semitransparent-brushes?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-draw-wrapped-text-in-a-rectangle.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-wrapped-text-in-a-rectangle?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-enumerate-installed-fonts.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-enumerate-installed-fonts?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-extract-the-icon-associated-with-a-file-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-extract-the-icon-associated-with-a-file-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-fill-a-shape-with-a-hatch-pattern.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-fill-a-shape-with-a-hatch-pattern?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-fill-a-shape-with-a-solid-color.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-fill-a-shape-with-a-solid-color?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-fill-a-shape-with-an-image-texture.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-fill-a-shape-with-an-image-texture?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-fill-open-figures.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-fill-open-figures?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-flatten-a-curved-path-into-a-line.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-flatten-a-curved-path-into-a-line?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-improve-performance-by-avoiding-automatic-scaling.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-improve-performance-by-avoiding-automatic-scaling?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-inherit-forms-using-the-inheritance-picker-dialog-box.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-inherit-forms-using-the-inheritance-picker-dialog-box?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-inherit-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-inherit-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-join-lines.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-join-lines?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-list-installed-decoders.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-list-installed-decoders?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-list-installed-encoders.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-list-installed-encoders?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-load-and-display-metafiles.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-load-and-display-metafiles?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-manually-manage-buffered-graphics.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-manually-manage-buffered-graphics?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-manually-render-buffered-graphics.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-manually-render-buffered-graphics?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-obtain-font-metrics.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-obtain-font-metrics?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-perform-drag-and-drop-operations-between-applications.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-perform-drag-and-drop-operations-between-applications?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-print-a-multi-page-text-file-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-print-a-multi-page-text-file-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-print-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-print-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-print-graphics-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-print-graphics-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-print-in-windows-forms-using-print-preview.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-print-in-windows-forms-using-print-preview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-provide-help-in-a-windows-application.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-provide-help-in-a-windows-application?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-read-image-metadata.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-read-image-metadata?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-read-settings-at-run-time-with-csharp.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-read-settings-at-run-time-with-csharp?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-reduce-graphics-flicker-with-double-buffering-for-forms-and-controls.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-reduce-graphics-flicker-with-double-buffering-for-forms-and-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-render-images-with-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-render-images-with-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-retrieve-data-from-the-clipboard.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-retrieve-data-from-the-clipboard?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-rotate-colors.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-rotate-colors?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-rotate-reflect-and-skew-images.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-rotate-reflect-and-skew-images?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-send-data-to-the-active-mdi-child.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-send-data-to-the-active-mdi-child?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-set-jpeg-compression-level.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-set-jpeg-compression-level?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-set-pen-width-and-alignment.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-set-pen-width-and-alignment?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-set-tab-stops-in-drawn-text.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-set-tab-stops-in-drawn-text?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-set-the-color-of-a-pen.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-set-the-color-of-a-pen?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-shear-colors.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-shear-colors?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-support-com-interop-by-displaying-each-windows-form-on-its-own-thread.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-support-com-interop-by-displaying-each-windows-form-on-its-own-thread?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-tile-a-shape-with-an-image.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-tile-a-shape-with-an-image?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-translate-image-colors.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-translate-image-colors?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-use-a-color-matrix-to-set-alpha-values-in-images.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-a-color-matrix-to-set-alpha-values-in-images?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-use-a-color-matrix-to-transform-a-single-color.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-a-color-matrix-to-transform-a-single-color?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-use-a-color-remap-table.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-a-color-remap-table?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-use-a-pen-to-draw-lines.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-a-pen-to-draw-lines?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-use-a-pen-to-draw-rectangles.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-a-pen-to-draw-rectangles?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-use-antialiasing-with-text.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-antialiasing-with-text?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-use-clipping-with-a-region.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-clipping-with-a-region?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-use-compositing-mode-to-control-alpha-blending.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-compositing-mode-to-control-alpha-blending?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-use-hit-testing-with-a-region.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-hit-testing-with-a-region?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-use-interpolation-mode-to-control-image-quality-during-scaling.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-interpolation-mode-to-control-image-quality-during-scaling?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-use-the-modifiers-and-generatemember-properties.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-the-modifiers-and-generatemember-properties?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-validate-application-settings.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-validate-application-settings?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/how-to-write-user-settings-at-run-time-with-csharp.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-write-user-settings-at-run-time-with-csharp?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/images-bitmaps-and-metafiles.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/images-bitmaps-and-metafiles?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/index.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/index?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/integrating-user-help-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/integrating-user-help-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/international-fonts-in-windows-forms-and-controls.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/international-fonts-in-windows-forms-and-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/lines-curves-and-shapes.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/lines-curves-and-shapes?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/managing-the-state-of-a-graphics-object.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/managing-the-state-of-a-graphics-object?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/matrix-representation-of-transformations.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/matrix-representation-of-transformations?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/metafiles-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/metafiles-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/multiple-document-interface-mdi-applications.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/multiple-document-interface-mdi-applications?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/networking-in-windows-forms-applications.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/networking-in-windows-forms-applications?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/open-and-closed-curves-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/open-and-closed-curves-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/overview-of-graphics.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/overview-of-graphics?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/pens-lines-and-rectangles-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/pens-lines-and-rectangles-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/polygons-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/polygons-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/power-management-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/power-management-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/properties-on-windows-forms-controls-that-support-accessibility-guidelines.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/properties-on-windows-forms-controls-that-support-accessibility-guidelines?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/recoloring-images.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/recoloring-images?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/regions-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/regions-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/restricting-the-drawing-surface-in-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/restricting-the-drawing-surface-in-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/structure-of-the-graphics-interface.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/structure-of-the-graphics-interface?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/system-information-and-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/system-information-and-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/three-categories-of-graphics-services.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/three-categories-of-graphics-services?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/types-of-bitmaps.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/types-of-bitmaps?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/types-of-coordinate-systems.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/types-of-coordinate-systems?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-a-brush-to-fill-shapes.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-a-brush-to-fill-shapes?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-a-gradient-brush-to-fill-shapes.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-a-gradient-brush-to-fill-shapes?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-a-pen-to-draw-lines-and-shapes.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-a-pen-to-draw-lines-and-shapes?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-application-settings-and-user-settings.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-application-settings-and-user-settings?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-double-buffering.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-double-buffering?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-fonts-and-text.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-fonts-and-text?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-graphics-containers.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-graphics-containers?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-image-encoders-and-decoders-in-managed-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-image-encoders-and-decoders-in-managed-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-managed-graphics-classes.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-managed-graphics-classes?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-nested-graphics-containers.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-nested-graphics-containers?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-regions.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-regions?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-the-world-transformation.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-the-world-transformation?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-transformations-in-managed-gdi.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-transformations-in-managed-gdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-transformations-to-scale-colors.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-transformations-to-scale-colors?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/using-wpf-controls.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/using-wpf-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/vector-graphics-overview.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/vector-graphics-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/walkthrough-arranging-wpf-content-on-windows-forms-at-design-time.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/walkthrough-arranging-wpf-content-on-windows-forms-at-design-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/walkthrough-assigning-wpf-content-on-windows-forms-at-design-time.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/walkthrough-assigning-wpf-content-on-windows-forms-at-design-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/walkthrough-changing-properties-of-a-hosted-wpf-element-at-design-time.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb384330(v=vs.100)" - }, - { - "source_path": "docs/framework/winforms/advanced/walkthrough-creating-an-accessible-windows-based-application.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/walkthrough-creating-an-accessible-windows-based-application?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/walkthrough-creating-new-wpf-content-on-windows-forms-at-design-time.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/walkthrough-creating-new-wpf-content-on-windows-forms-at-design-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/walkthrough-demonstrating-visual-inheritance.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/walkthrough-demonstrating-visual-inheritance?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/walkthrough-performing-a-drag-and-drop-operation-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/walkthrough-performing-a-drag-and-drop-operation-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/walkthrough-styling-wpf-content.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/walkthrough-styling-wpf-content?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/why-transformation-order-is-significant.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/why-transformation-order-is-significant?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/windows-forms-accessibility.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/windows-forms-accessibility?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/windows-forms-and-unmanaged-applications-overview.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/windows-forms-and-unmanaged-applications-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/windows-forms-and-unmanaged-applications.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/windows-forms-and-unmanaged-applications?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/windows-forms-print-support.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/windows-forms-print-support?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/windows-forms-visual-inheritance.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/windows-forms-visual-inheritance?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/advanced/working-with-images-bitmaps-icons-and-metafiles.md", - "redirect_url": "/dotnet/desktop/winforms/advanced/working-with-images-bitmaps-icons-and-metafiles?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/automatic-scaling-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/automatic-scaling-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/change-notification-in-windows-forms-data-binding.md", - "redirect_url": "/dotnet/desktop/winforms/change-notification-in-windows-forms-data-binding?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/changing-the-appearance-of-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/changing-the-appearance-of-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/clickonce-deployment-for-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/clickonce-deployment-for-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/99f6e876-3f7f-4139-9063-e36587c95b02.md", - "redirect_url": "/dotnet/desktop/winforms/controls/create-a-master-detail-form-using-two-datagridviews?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/access-objects-in-a-wf-datagridviewcomboboxcell-drop-down-list.md", - "redirect_url": "/dotnet/desktop/winforms/controls/access-objects-in-a-wf-datagridviewcomboboxcell-drop-down-list?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/access-specific-items-in-a-wf-combobox-listbox-or-checkedlistbox.md", - "redirect_url": "/dotnet/desktop/winforms/controls/access-specific-items-in-a-wf-combobox-listbox-or-checkedlistbox?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/accessing-frames-in-the-managed-html-document-object-model.md", - "redirect_url": "/dotnet/desktop/winforms/controls/accessing-frames-in-the-managed-html-document-object-model?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/accessing-unexposed-members-on-the-managed-html-document-object-model.md", - "redirect_url": "/dotnet/desktop/winforms/controls/accessing-unexposed-members-on-the-managed-html-document-object-model?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/add-and-remove-columns-in-the-datagrid-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/add-and-remove-columns-in-the-datagrid-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/add-and-remove-items-from-a-wf-combobox.md", - "redirect_url": "/dotnet/desktop/winforms/controls/add-and-remove-items-from-a-wf-combobox?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/add-and-remove-items-with-wf-listview-control-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/add-and-remove-items-with-wf-listview-control-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/add-and-remove-menu-items-with-wf-contextmenu-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/add-and-remove-menu-items-with-wf-contextmenu-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/add-and-remove-nodes-with-wf-treeview-control-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/add-and-remove-nodes-with-wf-treeview-control-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/add-and-remove-tabs-with-wf-tabcontrol-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/add-and-remove-tabs-with-wf-tabcontrol-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/add-custom-information-to-a-treeview-or-listview-control-wf.md", - "redirect_url": "/dotnet/desktop/winforms/controls/add-custom-information-to-a-treeview-or-listview-control-wf?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/add-tables-and-columns-to-wf-datagrid-control-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/add-tables-and-columns-to-wf-datagrid-control-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/add-tooltips-to-individual-cells-in-a-wf-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/add-tooltips-to-individual-cells-in-a-wf-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/app-icons-to-the-taskbar-with-wf-notifyicon.md", - "redirect_url": "/dotnet/desktop/winforms/controls/app-icons-to-the-taskbar-with-wf-notifyicon?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/arranging-controls-on-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-align-multiple-controls-on-windows-forms" - }, - { - "source_path": "docs/framework/winforms/controls/attributes-in-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/attributes-in-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/autogenerate-columns-in-a-data-bound-wf-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/autogenerate-columns-in-a-data-bound-wf-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/automatically-resize-cells-when-content-changes-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/automatically-resize-cells-when-content-changes-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/autosize-behavior-in-the-tablelayoutpanel-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/autosize-behavior-in-the-tablelayoutpanel-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/autosize-property-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/autosize-property-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/backgroundworker-component-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/backgroundworker-component-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/backgroundworker-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/backgroundworker-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/basic-column-row-and-cell-features-wf-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/basic-column-row-and-cell-features-wf-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/basic-formatting-and-styling-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/basic-formatting-and-styling-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/best-practices-for-scaling-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/best-practices-for-scaling-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/best-practices-for-the-tablelayoutpanel-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/best-practices-for-the-tablelayoutpanel-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/bind-data-to-the-datagrid-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/bind-data-to-the-datagrid-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/bind-wf-controls-with-the-bindingsource.md", - "redirect_url": "/dotnet/desktop/winforms/controls/bind-wf-controls-with-the-bindingsource?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/bind-wf-datagrid-control-to-a-data-source-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/bind-wf-datagrid-control-to-a-data-source-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/bindingnavigator-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/bindingnavigator-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/bindingnavigator-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/bindingnavigator-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/bindingsource-component-architecture.md", - "redirect_url": "/dotnet/desktop/winforms/controls/bindingsource-component-architecture?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/bindingsource-component-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/bindingsource-component-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/bindingsource-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/bindingsource-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/button-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/button-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/button-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/button-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/c5fa29e8-47f7-4691-829b-0e697a691f36.md", - "redirect_url": "/dotnet/desktop/winforms/controls/creating-a-master-detail-form-using-two-datagridviews?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/cell-styles-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/cell-styles-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/change-displayed-data-at-run-time-wf-datagrid-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/change-displayed-data-at-run-time-wf-datagrid-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/change-the-border-and-gridline-styles-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/change-the-border-and-gridline-styles-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/change-the-order-of-columns-in-the-datagrid-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/change-the-order-of-columns-in-the-datagrid-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/change-the-type-of-a-wf-datagridview-column-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/change-the-type-of-a-wf-datagridview-column-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/checkbox-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/checkbox-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/checkbox-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/checkbox-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/checkedlistbox-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/checkedlistbox-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/checkedlistbox-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/checkedlistbox-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/colordialog-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/colordialog-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/colordialog-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/colordialog-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/column-fill-mode-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/column-fill-mode-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/column-sort-modes-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/column-sort-modes-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/column-types-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/column-types-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/combobox-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/combobox-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/combobox-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/combobox-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/considerations-when-hosting-an-activex-control-on-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/considerations-when-hosting-an-activex-control-on-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/constituent-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/constituent-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/contextmenu-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/contextmenu-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/contextmenu-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/contextmenu-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/contextmenustrip-control-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/contextmenustrip-control-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/contextmenustrip-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/contextmenustrip-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/control-type-recommendations.md", - "redirect_url": "/dotnet/desktop/winforms/controls/control-type-recommendations?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/controls-to-use-on-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/controls-to-use-on-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/controls-with-built-in-owner-drawing-support.md", - "redirect_url": "/dotnet/desktop/winforms/controls/controls-with-built-in-owner-drawing-support?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/create-a-basic-wf-toolstrip-with-standard-items-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/create-a-basic-wf-toolstrip-with-standard-items-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/create-a-lookup-table-for-a-wf-combobox-listbox.md", - "redirect_url": "/dotnet/desktop/winforms/controls/create-a-lookup-table-for-a-wf-combobox-listbox?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/create-a-master-detail-form-using-two-datagridviews.md", - "redirect_url": "/dotnet/desktop/winforms/controls/create-a-master-detail-form-using-two-datagridviews?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/create-a-multipane-user-interface-with-wf-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/create-a-multipane-user-interface-with-wf-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/create-and-set-a-custom-renderer-for-the-toolstrip-control-in-wf.md", - "redirect_url": "/dotnet/desktop/winforms/controls/create-and-set-a-custom-renderer-for-the-toolstrip-control-in-wf?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/create-master-details-lists-with-wf-datagrid-control-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/create-master-details-lists-with-wf-datagrid-control-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/creating-a-master-detail-form-using-two-datagridviews.md", - "redirect_url": "/dotnet/desktop/winforms/controls/creating-a-master-detail-form-using-two-datagridviews?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/creating-a-wf-control-design-time-features.md", - "redirect_url": "/dotnet/desktop/winforms/controls/creating-a-wf-control-design-time-features?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/creating-an-explorer-style-interface-with-the-listview-and-treeview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/creating-an-explorer-style-interface-with-the-listview-and-treeview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/custom-control-painting-and-rendering.md", - "redirect_url": "/dotnet/desktop/winforms/controls/custom-control-painting-and-rendering?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/customize-cells-and-columns-in-the-datagrid-by-extending-behavior.md", - "redirect_url": "/dotnet/desktop/winforms/controls/customize-cells-and-columns-in-the-datagrid-by-extending-behavior?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/customize-the-appearance-of-cells-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/customize-the-appearance-of-cells-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/customize-the-appearance-of-rows-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/customize-the-appearance-of-rows-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/customizing-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/customizing-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/data-display-modes-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/data-display-modes-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/data-entry-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/data-entry-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/data-formatting-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/data-formatting-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/datagrid-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/datagrid-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/datagrid-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/datagrid-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/datagridview-control-architecture-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/datagridview-control-architecture-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/datagridview-control-code-directory-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/datagridview-control-code-directory-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/datagridview-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/datagridview-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/datagridview-control-scenarios-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/datagridview-control-scenarios-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/datagridview-control-technology-summary-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/datagridview-control-technology-summary-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/datagridview-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/datagridview-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/datetimepicker-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/datetimepicker-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/datetimepicker-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/datetimepicker-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/default-cell-styles-datagridview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/default-cell-styles-datagridview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/default-functionality-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/default-functionality-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/default-keyboard-and-mouse-handling-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/default-keyboard-and-mouse-handling-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/defining-a-property-in-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/defining-a-property-in-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/defining-an-event-in-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/defining-an-event-in-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/defining-default-values-with-the-shouldserialize-and-reset-methods.md", - "redirect_url": "/dotnet/desktop/winforms/controls/defining-default-values-with-the-shouldserialize-and-reset-methods?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/design-time-errors-in-the-windows-forms-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/design-time-errors-in-the-windows-forms-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/designate-a-wf-button-as-the-accept-button-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/designate-a-wf-button-as-the-accept-button-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/designate-a-wf-button-as-the-cancel-button-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/designate-a-wf-button-as-the-cancel-button-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/determine-when-formatting-attributes-change-wf-richtextbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/determine-when-formatting-attributes-change-wf-richtextbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/determine-which-panel-wf-statusbar-control-was-clicked.md", - "redirect_url": "/dotnet/desktop/winforms/controls/determine-which-panel-wf-statusbar-control-was-clicked?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/developing-a-composite-windows-forms-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/developing-a-composite-windows-forms-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/developing-custom-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/developing-custom-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/developing-windows-forms-controls-at-design-time.md", - "redirect_url": "/dotnet/desktop/winforms/controls/developing-windows-forms-controls-at-design-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/dialog-box-controls-and-components-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/dialog-box-controls-and-components-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/differences-between-the-windows-forms-datagridview-and-datagrid-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/differences-between-the-windows-forms-datagridview-and-datagrid-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/disable-buttons-in-a-button-column-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/disable-buttons-in-a-button-column-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/display-a-date-in-a-custom-format-with-wf-datetimepicker-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/display-a-date-in-a-custom-format-with-wf-datetimepicker-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/display-a-web-page-from-a-wf-linklabel-control-visual-basic.md", - "redirect_url": "/dotnet/desktop/winforms/controls/display-a-web-page-from-a-wf-linklabel-control-visual-basic?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/display-error-icons-for-form-validation-with-wf-errorprovider.md", - "redirect_url": "/dotnet/desktop/winforms/controls/display-error-icons-for-form-validation-with-wf-errorprovider?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/display-more-than-one-month-wf-monthcalendar-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/display-more-than-one-month-wf-monthcalendar-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/display-specific-days-in-bold-with-wf-monthcalendar-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/display-specific-days-in-bold-with-wf-monthcalendar-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/displaying-data-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/displaying-data-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/domainupdown-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/domainupdown-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/domainupdown-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/domainupdown-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/enable-column-reordering-in-the-datagrid-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/enable-column-reordering-in-the-datagrid-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/enable-drag-and-drop-operations-with-wf-richtextbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/enable-drag-and-drop-operations-with-wf-richtextbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/enable-tile-view-in-a-wf-listview-control-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/enable-tile-view-in-a-wf-listview-control-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/enable-users-to-copy-multiple-cells-to-the-clipboard-datagridview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/enable-users-to-copy-multiple-cells-to-the-clipboard-datagridview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/errorprovider-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/errorprovider-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/errorprovider-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/errorprovider-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/events-in-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/events-in-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/filedialog-class.md", - "redirect_url": "/dotnet/desktop/winforms/controls/filedialog-class?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/flowlayoutpanel-control-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/flowlayoutpanel-control-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/flowlayoutpanel-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/flowlayoutpanel-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/folderbrowserdialog-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/folderbrowserdialog-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/folderbrowserdialog-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/folderbrowserdialog-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/fontdialog-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/fontdialog-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/fontdialog-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/fontdialog-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/freeze-columns-in-the-datagrid-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/freeze-columns-in-the-datagrid-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/get-and-set-the-current-cell-wf-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/get-and-set-the-current-cell-wf-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/group-controls-with-wf-panel-control-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/group-controls-with-wf-panel-control-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/groupbox-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/groupbox-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/groupbox-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/groupbox-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/handle-errors-that-occur-during-data-entry-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/handle-errors-that-occur-during-data-entry-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/handling-errors-that-occur-during-data-entry-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/handling-errors-that-occur-during-data-entry-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/handling-user-input.md", - "redirect_url": "/dotnet/desktop/winforms/controls/handling-user-input?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/helpprovider-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/helpprovider-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/helpprovider-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/helpprovider-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/hide-columns-in-the-datagrid-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/hide-columns-in-the-datagrid-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-access-objects-bound-to-windows-forms-datagridview-rows.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-access-objects-bound-to-windows-forms-datagridview-rows?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-access-the-html-source-in-the-managed-html-document-object-model.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-access-the-html-source-in-the-managed-html-document-object-model?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-access-the-managed-html-document-object-model.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-access-the-managed-html-document-object-model?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-a-control-to-a-tab-page-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-a-control-to-a-tab-page-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-a-control-to-a-tab-page.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-a-control-to-a-tab-page?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-a-control-to-a-toolstripcontentpanel.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-a-control-to-a-toolstripcontentpanel?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-a-custom-place-to-a-file-dialog-box.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-a-custom-place-to-a-file-dialog-box?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-a-toolstripcontainer-to-a-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-a-toolstripcontainer-to-a-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-activex-controls-to-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-activex-controls-to-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-and-remove-items-with-the-windows-forms-listview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-and-remove-items-with-the-windows-forms-listview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-and-remove-nodes-with-the-windows-forms-treeview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-and-remove-nodes-with-the-windows-forms-treeview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-and-remove-tabs-with-the-windows-forms-tabcontrol.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-and-remove-tabs-with-the-windows-forms-tabcontrol?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-buttons-to-a-toolbar-control-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-buttons-to-a-toolbar-control-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-buttons-to-a-toolbar-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-buttons-to-a-toolbar-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-columns-to-the-windows-forms-listview-control-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-columns-to-the-windows-forms-listview-control-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-columns-to-the-windows-forms-listview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-columns-to-the-windows-forms-listview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-controls-to-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-controls-without-a-user-interface-to-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-controls-without-a-user-interface-to-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-enhancements-to-toolstripmenuitems.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-enhancements-to-toolstripmenuitems?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-items-to-windows-forms-domainupdown-controls-programmatically.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-items-to-windows-forms-domainupdown-controls-programmatically?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-menu-items-to-a-contextmenustrip.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-menu-items-to-a-contextmenustrip?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-or-remove-imagelist-images-with-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-or-remove-imagelist-images-with-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-or-remove-images-with-the-windows-forms-imagelist-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-or-remove-images-with-the-windows-forms-imagelist-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-panels-to-a-statusbar-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-panels-to-a-statusbar-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-search-capabilities-to-a-listview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-search-capabilities-to-a-listview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-tables-and-columns-to-the-windows-forms-datagrid-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-tables-and-columns-to-the-windows-forms-datagrid-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-to-or-remove-from-a-collection-of-controls-at-run-time.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-to-or-remove-from-a-collection-of-controls-at-run-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-toolstrip-items-dynamically.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-toolstrip-items-dynamically?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-add-web-browser-capabilities-to-a-windows-forms-application.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-web-browser-capabilities-to-a-windows-forms-application?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-align-a-control-to-the-edges-of-forms-at-design-time.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-align-a-control-to-the-edges-of-forms-at-design-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-align-a-control-to-the-edges-of-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-align-a-control-to-the-edges-of-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-align-and-stretch-a-control-in-a-tablelayoutpanel-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-align-and-stretch-a-control-in-a-tablelayoutpanel-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-align-multiple-controls-on-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-align-multiple-controls-on-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-anchor-and-dock-child-controls-in-a-flowlayoutpanel-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-anchor-and-dock-child-controls-in-a-flowlayoutpanel-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-anchor-and-dock-child-controls-in-a-tablelayoutpanel-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-anchor-and-dock-child-controls-in-a-tablelayoutpanel-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-anchor-controls-on-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-anchor-controls-on-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-append-a-menustrip-to-an-mdi-parent-window-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-append-a-menustrip-to-an-mdi-parent-window-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-apply-attributes-in-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-apply-attributes-in-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-arrange-controls-with-snaplines-and-the-grid-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-snaplines" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-associate-a-contextmenustrip-with-a-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-associate-a-contextmenustrip-with-a-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-associate-a-shortcut-menu-with-a-windows-forms-notifyicon-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-associate-a-shortcut-menu-with-a-windows-forms-notifyicon-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-attach-a-shortcut-menu-to-a-treenode-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-attach-a-shortcut-menu-to-a-treenode-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-attach-a-shortcut-menu-to-a-treeview-node.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-attach-a-shortcut-menu-to-a-treeview-node?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-author-composite-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-author-composite-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-author-controls-for-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-author-controls-for-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-bind-a-windows-forms-combobox-or-listbox-control-to-data.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-a-windows-forms-combobox-or-listbox-control-to-data?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-bind-a-windows-forms-control-to-a-factory-object.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-a-windows-forms-control-to-a-factory-object?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-bind-a-windows-forms-control-to-a-type-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-a-windows-forms-control-to-a-type-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-bind-a-windows-forms-control-to-a-type.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-a-windows-forms-control-to-a-type?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-bind-data-to-the-maskedtextbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-data-to-the-maskedtextbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-bind-data-to-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-data-to-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-bind-objects-to-windows-forms-datagridview-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-objects-to-windows-forms-datagridview-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-bind-the-windows-forms-datagrid-control-to-a-data-source.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-the-windows-forms-datagrid-control-to-a-data-source?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-bind-to-a-web-service-using-the-windows-forms-bindingsource.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-to-a-web-service-using-the-windows-forms-bindingsource?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-bind-windows-forms-controls-to-dbnull-database-values.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-windows-forms-controls-to-dbnull-database-values?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-change-monthcalendar-control-appearance.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-change-monthcalendar-control-appearance?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-change-styles-on-an-element-in-the-managed-html-document-object-model.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-change-styles-on-an-element-in-the-managed-html-document-object-model?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-change-the-appearance-of-the-windows-forms-colordialog-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-change-the-appearance-of-the-windows-forms-colordialog-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-change-the-appearance-of-the-windows-forms-linklabel-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-change-the-appearance-of-the-windows-forms-linklabel-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-change-the-appearance-of-the-windows-forms-tabcontrol.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-change-the-appearance-of-the-windows-forms-tabcontrol?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-change-the-appearance-of-toolstrip-text-and-images-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-change-the-appearance-of-toolstrip-text-and-images-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-change-the-delay-of-the-windows-forms-tooltip-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-change-the-delay-of-the-windows-forms-tooltip-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-change-the-order-of-columns-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-change-the-order-of-columns-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-change-the-spacing-and-alignment-of-toolstrip-items-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-change-the-spacing-and-alignment-of-toolstrip-items-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-choose-folders-with-the-windows-forms-folderbrowserdialog-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-choose-folders-with-the-windows-forms-folderbrowserdialog-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-configure-contextmenustrip-check-margins-and-image-margins.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-configure-contextmenustrip-check-margins-and-image-margins?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-configure-menustrip-check-margins-and-image-margins.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-configure-menustrip-check-margins-and-image-margins?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-control-the-insertion-point-in-a-windows-forms-textbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-control-the-insertion-point-in-a-windows-forms-textbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-copy-controls-between-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-align-multiple-controls-on-windows-forms" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-copy-toolstripmenuitems.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-copy-toolstripmenuitems?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-a-border-around-a-windows-forms-control-using-padding.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-border-around-a-windows-forms-control-using-padding?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-a-lookup-table-with-the-windows-forms-bindingsource-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-lookup-table-with-the-windows-forms-bindingsource-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-a-multipane-user-interface-with-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-multipane-user-interface-with-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-a-password-text-box-with-the-windows-forms-textbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-password-text-box-with-the-windows-forms-textbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-a-professionally-styled-toolstrip-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-professionally-styled-toolstrip-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-a-read-only-text-box-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-read-only-text-box-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-a-resizable-windows-form-for-data-entry.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-resizable-windows-form-for-data-entry?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-a-windows-explorer-style-interface-on-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-windows-explorer-style-interface-on-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-a-windows-forms-control-that-shows-progress.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-windows-forms-control-that-shows-progress?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-access-keys-for-windows-forms-controls-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-access-keys-for-windows-forms-controls" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-access-keys-for-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-access-keys-for-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-an-html-document-viewer-in-a-windows-forms-application.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-an-html-document-viewer-in-a-windows-forms-application?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-an-mdi-form-with-menu-merging-and-toolstrip-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-an-mdi-form-with-menu-merging-and-toolstrip-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-an-mdi-form-with-toolstrippanel-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-an-mdi-form-with-toolstrippanel-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-an-mdi-window-list-with-menustrip-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-an-mdi-window-list-with-menustrip-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-an-unbound-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-an-unbound-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-master-detail-lists-with-the-windows-forms-datagrid-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-master-detail-lists-with-the-windows-forms-datagrid-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-toggle-buttons-in-toolstrip-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-toggle-buttons-in-toolstrip-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-create-variable-sized-text-in-a-combobox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-variable-sized-text-in-a-combobox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-custom-draw-a-toolstrip-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-custom-draw-a-toolstrip-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-customize-colors-in-toolstrip-applications.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-customize-colors-in-toolstrip-applications?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-customize-data-formatting-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-customize-data-formatting-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-customize-item-addition-with-the-windows-forms-bindingsource.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-customize-item-addition-with-the-windows-forms-bindingsource?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-customize-sorting-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-customize-sorting-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-define-an-icon-for-a-toolbar-button-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-define-an-icon-for-a-toolbar-button-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-define-an-icon-for-a-toolbar-button.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-define-an-icon-for-a-toolbar-button?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-define-resize-and-positioning-behavior-in-a-split-window.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-define-resize-and-positioning-behavior-in-a-split-window?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-define-z-ordering-of-docked-toolstrip-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-define-z-ordering-of-docked-toolstrip-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-delete-or-hide-columns-in-the-windows-forms-datagrid-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-delete-or-hide-columns-in-the-windows-forms-datagrid-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-design-a-windows-forms-layout-that-responds-well-to-localization.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-design-a-windows-forms-layout-that-responds-well-to-localization?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-designate-a-windows-forms-button-as-the-accept-button.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-designate-a-windows-forms-button-as-the-accept-button?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-designate-a-windows-forms-button-as-the-cancel-button.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-designate-a-windows-forms-button-as-the-cancel-button?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-detect-when-the-mouse-pointer-is-over-a-toolstripitem.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-detect-when-the-mouse-pointer-is-over-a-toolstripitem?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-determine-checked-items-in-the-windows-forms-checkedlistbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-determine-checked-items-in-the-windows-forms-checkedlistbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-determine-page-properties-using-the-pagesetupdialog-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-determine-page-properties-using-the-pagesetupdialog-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-determine-which-treeview-node-was-clicked-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-determine-which-treeview-node-was-clicked-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-develop-a-simple-windows-forms-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-develop-a-simple-windows-forms-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-disable-tab-pages.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-disable-tab-pages?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-disable-toolstripmenuitems-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-disable-toolstripmenuitems-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-disable-toolstripmenuitems.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-disable-toolstripmenuitems?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-display-a-control-in-the-choose-toolbox-items-dialog-box.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-a-control-in-the-choose-toolbox-items-dialog-box?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-display-an-insertion-mark-in-a-windows-forms-listview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-an-insertion-mark-in-a-windows-forms-listview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-display-icons-for-the-windows-forms-listview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-icons-for-the-windows-forms-listview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-display-images-in-cells-of-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-images-in-cells-of-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-display-option-buttons-in-a-menustrip-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-option-buttons-in-a-menustrip-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-display-print-preview-in-windows-forms-applications.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-print-preview-in-windows-forms-applications?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-display-scroll-bars-in-the-windows-forms-richtextbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-scroll-bars-in-the-windows-forms-richtextbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-display-side-aligned-tabs-with-tabcontrol.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-side-aligned-tabs-with-tabcontrol?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-display-subitems-in-columns-with-the-windows-forms-listview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-subitems-in-columns-with-the-windows-forms-listview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-display-the-printdialog-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-the-printdialog-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-display-time-with-the-datetimepicker-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-time-with-the-datetimepicker-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-display-web-style-links-with-the-windows-forms-richtextbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-web-style-links-with-the-windows-forms-richtextbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-dock-controls-on-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-dock-controls-on-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-download-a-file-in-the-background.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-download-a-file-in-the-background?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-edit-columns-and-rows-in-a-tablelayoutpanel-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-edit-columns-and-rows-in-a-tablelayoutpanel-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-enable-autocomplete-in-toolstrip-controls-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-enable-autocomplete-in-toolstrip-controls-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-enable-check-margins-and-image-margins-in-contextmenustrip-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-enable-check-margins-and-image-margins-in-contextmenustrip-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-enable-column-reordering-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-enable-column-reordering-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-enable-reordering-of-toolstrip-items-at-run-time-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-enable-reordering-of-toolstrip-items-at-run-time-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-enable-the-tab-key-to-move-out-of-a-toolstrip-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-enable-the-tab-key-to-move-out-of-a-toolstrip-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-enable-tile-view-in-a-windows-forms-listview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-enable-tile-view-in-a-windows-forms-listview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-expose-properties-of-constituent-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-expose-properties-of-constituent-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-format-data-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-format-data-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-format-the-windows-forms-datagrid-control-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-format-the-windows-forms-datagrid-control-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-format-the-windows-forms-datagrid-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-format-the-windows-forms-datagrid-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-freeze-columns-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-freeze-columns-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-give-your-control-a-transparent-background.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-give-your-control-a-transparent-background?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-group-controls-with-the-windows-forms-groupbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-group-controls-with-the-windows-forms-groupbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-group-items-in-a-windows-forms-listview-control-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-group-items-in-a-windows-forms-listview-control-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-group-items-in-a-windows-forms-listview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-group-items-in-a-windows-forms-listview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-group-windows-forms-radiobutton-controls-to-function-as-a-set.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-group-windows-forms-radiobutton-controls-to-function-as-a-set?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-handle-errors-and-exceptions-that-occur-with-databinding.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-handle-errors-and-exceptions-that-occur-with-databinding?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-handle-the-contextmenustrip-opening-event.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-handle-the-contextmenustrip-opening-event?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-hide-column-headers-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-hide-column-headers-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-hide-columns-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-hide-columns-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-hide-toolstripmenuitems-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-hide-toolstripmenuitems-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-hide-toolstripmenuitems.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-hide-toolstripmenuitems?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-host-controls-in-windows-forms-datagridview-cells.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-host-controls-in-windows-forms-datagridview-cells?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-implement-a-custom-layout-engine.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-implement-a-custom-layout-engine?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-implement-a-custom-toolstriprenderer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-implement-a-custom-toolstriprenderer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-implement-a-form-that-uses-a-background-operation.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-implement-a-form-that-uses-a-background-operation?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-implement-virtual-mode-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-implement-virtual-mode-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-inherit-from-existing-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-inherit-from-existing-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-inherit-from-the-control-class.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-inherit-from-the-control-class?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-inherit-from-the-usercontrol-class.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-inherit-from-the-usercontrol-class?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-insert-a-menustrip-into-an-mdi-drop-down-menu-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-insert-a-menustrip-into-an-mdi-drop-down-menu-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-iterate-through-all-nodes-of-a-windows-forms-treeview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-iterate-through-all-nodes-of-a-windows-forms-treeview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-join-toolstrippanels.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-join-toolstrippanels?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-layer-objects-on-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-layer-objects-on-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-load-a-picture-using-the-designer-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-load-a-picture-using-the-designer-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-load-a-sound-asynchronously-within-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-load-a-sound-asynchronously-within-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-load-files-into-the-windows-forms-richtextbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-load-files-into-the-windows-forms-richtextbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-lock-controls-to-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-lock-controls-to-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-loop-a-sound-playing-on-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-loop-a-sound-playing-on-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-make-columns-read-only-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-make-columns-read-only-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-make-thread-safe-calls-to-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-make-thread-safe-calls-to-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-make-your-control-invisible-at-run-time.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-make-your-control-invisible-at-run-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-manage-toolstrip-overflow-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-manage-toolstrip-overflow-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-manipulate-bands-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-manipulate-bands-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-manipulate-columns-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-manipulate-columns-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-manipulate-rows-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-manipulate-rows-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-modify-the-size-or-placement-of-a-picture-at-run-time-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-modify-the-size-or-placement-of-a-picture-at-run-time-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-move-a-toolstrip-out-of-a-toolstripcontainer-onto-a-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-move-a-toolstrip-out-of-a-toolstripcontainer-onto-a-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-move-toolstripmenuitems.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-move-toolstripmenuitems?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-navigate-data-with-the-windows-forms-bindingnavigator-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-navigate-data-with-the-windows-forms-bindingnavigator-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-navigate-to-a-url-with-the-webbrowser-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-navigate-to-a-url-with-the-webbrowser-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-open-files-using-the-openfiledialog-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-open-files-using-the-openfiledialog-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-opt-out-of-file-dialog-box-automatic-upgrade.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-opt-out-of-file-dialog-box-automatic-upgrade?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-play-a-beep-from-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-play-a-beep-from-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-play-a-sound-embedded-in-a-resource-from-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-play-a-sound-embedded-in-a-resource-from-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-play-a-sound-from-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-play-a-sound-from-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-play-a-system-sound-from-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-play-a-system-sound-from-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-position-a-toolstripitem-on-a-toolstrip.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-position-a-toolstripitem-on-a-toolstrip?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-position-controls-on-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-position-controls-on-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-print-with-a-webbrowser-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-print-with-a-webbrowser-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-provide-a-toolbox-bitmap-for-a-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-provide-a-toolbox-bitmap-for-a-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-provide-standard-menu-items-to-a-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-provide-standard-menu-items-to-a-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-put-quotation-marks-in-a-string-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-put-quotation-marks-in-a-string-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-raise-change-notifications-using-the-bindingsource-resetitem-method.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-raise-change-notifications-using-the-bindingsource-resetitem-method?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-reassign-existing-controls-to-a-different-parent.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-reassign-existing-controls-to-a-different-parent?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-remove-a-toolstripmenuitem-from-an-mdi-drop-down-menu-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-remove-a-toolstripmenuitem-from-an-mdi-drop-down-menu-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-remove-items-from-windows-forms-domainupdown-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-remove-items-from-windows-forms-domainupdown-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-render-a-visual-style-element.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-render-a-visual-style-element?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-resize-controls-on-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-resize-controls-on-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-respond-to-clicks-in-the-windows-forms-datagrid-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-respond-to-clicks-in-the-windows-forms-datagrid-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-respond-to-windows-forms-button-clicks.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-respond-to-windows-forms-button-clicks?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-respond-to-windows-forms-checkbox-clicks.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-respond-to-windows-forms-checkbox-clicks?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-run-an-operation-in-the-background.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-run-an-operation-in-the-background?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-save-files-using-the-savefiledialog-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-save-files-using-the-savefiledialog-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-save-files-with-the-windows-forms-richtextbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-save-files-with-the-windows-forms-richtextbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-select-a-range-of-dates-in-the-windows-forms-monthcalendar-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-select-a-range-of-dates-in-the-windows-forms-monthcalendar-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-select-an-item-in-the-windows-forms-listview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-select-an-item-in-the-windows-forms-listview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-select-text-in-the-windows-forms-textbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-select-text-in-the-windows-forms-textbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-alternating-row-styles-for-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-alternating-row-styles-for-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-and-return-dates-with-the-windows-forms-datetimepicker-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-and-return-dates-with-the-windows-forms-datetimepicker-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-default-cell-styles-for-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-default-cell-styles-for-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-font-and-color-styles-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-font-and-color-styles-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-font-attributes-for-the-windows-forms-richtextbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-font-attributes-for-the-windows-forms-richtextbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-grid-options-for-all-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-grid-options-for-all-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-icons-for-the-windows-forms-treeview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-icons-for-the-windows-forms-treeview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-options-with-windows-forms-checkbox-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-options-with-windows-forms-checkbox-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-pictures-at-run-time-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-pictures-at-run-time-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-background-of-a-windows-forms-panel-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-background-of-a-windows-forms-panel-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-background-of-a-windows-forms-panel.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-background-of-a-windows-forms-panel?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-format-for-the-windows-forms-numericupdown-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-format-for-the-windows-forms-numericupdown-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-image-displayed-by-a-windows-forms-control-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-image-displayed-by-a-windows-forms-control" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-image-displayed-by-a-windows-forms-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-image-displayed-by-a-windows-forms-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-input-mask.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-input-mask?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-selection-mode-of-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-selection-mode-of-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-size-of-status-bar-panels.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-size-of-status-bar-panels?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-sizing-modes-of-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-sizing-modes-of-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-tab-order-on-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-tab-order-on-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-toolstrip-renderer-at-run-time.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-toolstrip-renderer-at-run-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-toolstrip-renderer-for-an-application.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-toolstrip-renderer-for-an-application?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-the-value-displayed-by-the-windows-forms-progressbar-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-value-displayed-by-the-windows-forms-progressbar-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-tooltips-for-controls-on-a-windows-form-at-design-time.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-tooltips-for-controls-on-a-windows-form-at-design-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-set-up-automatic-menu-merging-for-mdi-applications.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-up-automatic-menu-merging-for-mdi-applications?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-share-bound-data-across-forms-using-the-bindingsource-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-share-bound-data-across-forms-using-the-bindingsource-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-show-a-color-palette-with-the-colordialog-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-show-a-color-palette-with-the-colordialog-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-show-a-font-list-with-the-fontdialog-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-show-a-font-list-with-the-fontdialog-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-size-a-windows-forms-label-control-to-fit-its-contents.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-size-a-windows-forms-label-control-to-fit-its-contents?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-span-rows-and-columns-in-a-tablelayoutpanel-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-span-rows-and-columns-in-a-tablelayoutpanel-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-specify-the-edit-mode-for-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-specify-the-edit-mode-for-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-split-a-window-horizontally-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-split-a-window-horizontally-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-split-a-window-horizontally.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-split-a-window-horizontally?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-test-the-run-time-behavior-of-a-usercontrol.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-test-the-run-time-behavior-of-a-usercontrol?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-trigger-menu-events-for-toolbar-buttons.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-trigger-menu-events-for-toolbar-buttons?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-use-a-background-thread-to-search-for-files.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-use-a-background-thread-to-search-for-files?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-use-a-control-rendering-class.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-use-a-control-rendering-class?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-use-the-spring-property-interactively-in-a-statusstrip.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-use-the-spring-property-interactively-in-a-statusstrip?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-use-toolstrippanels-for-mdi.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-use-toolstrippanels-for-mdi?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-use-tooltips-in-toolstrip-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-use-tooltips-in-toolstrip-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-validate-data-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-validate-data-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-validate-input-with-the-windows-forms-datagrid-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-validate-input-with-the-windows-forms-datagrid-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-view-multiple-lines-in-the-windows-forms-textbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-view-multiple-lines-in-the-windows-forms-textbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-work-with-image-columns-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-work-with-image-columns-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/how-to-wrap-a-windows-forms-control-with-toolstripcontrolhost.md", - "redirect_url": "/dotnet/desktop/winforms/controls/how-to-wrap-a-windows-forms-control-with-toolstripcontrolhost?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/hscrollbar-and-vscrollbar-controls-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/hscrollbar-and-vscrollbar-controls-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/hscrollbar-and-vscrollbar-controls-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/hscrollbar-and-vscrollbar-controls-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/imagelist-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/imagelist-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/imagelist-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/imagelist-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/implement-two-way-com-between-dhtml-and-client.md", - "redirect_url": "/dotnet/desktop/winforms/controls/implement-two-way-com-between-dhtml-and-client?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/implementing-virtual-mode-jit-data-loading-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/implementing-virtual-mode-jit-data-loading-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/implementing-virtual-mode-wf-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/implementing-virtual-mode-wf-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/index.md", - "redirect_url": "/dotnet/desktop/winforms/controls/index?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/keyboard-shortcuts-for-the-windows-forms-datagrid-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/keyboard-shortcuts-for-the-windows-forms-datagrid-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/known-folder-guids-for-file-dialog-custom-places.md", - "redirect_url": "/dotnet/desktop/winforms/controls/known-folder-guids-for-file-dialog-custom-places?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/label-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/label-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/label-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/label-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/labeling-individual-windows-forms-controls-and-providing-shortcuts-to-them.md", - "redirect_url": "/dotnet/desktop/winforms/controls/labeling-individual-windows-forms-controls-and-providing-shortcuts-to-them?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/layout-in-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/layout-in-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/limitations-of-the-timer-component-interval-property.md", - "redirect_url": "/dotnet/desktop/winforms/controls/limitations-of-the-timer-component-interval-property?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/link-to-an-object-or-web-page-with-wf-linklabel-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/link-to-an-object-or-web-page-with-wf-linklabel-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/linklabel-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/linklabel-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/linklabel-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/linklabel-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/listbox-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/listbox-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/listbox-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/listbox-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/listview-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/listview-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/listview-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/listview-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/load-save-and-cancel-bindingnavigator.md", - "redirect_url": "/dotnet/desktop/winforms/controls/load-save-and-cancel-bindingnavigator?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/mainmenu-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/mainmenu-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/mainmenu-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/mainmenu-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/make-columns-read-only-in-the-datagrid-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/make-columns-read-only-in-the-datagrid-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/margin-and-padding-in-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/margin-and-padding-in-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/maskedtextbox-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/maskedtextbox-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/menustrip-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/menustrip-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/menustrip-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/menustrip-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/merging-menu-items-in-the-windows-forms-menustrip-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/merging-menu-items-in-the-windows-forms-menustrip-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/method-implementation-in-custom-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/method-implementation-in-custom-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/monthcalendar-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/monthcalendar-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/monthcalendar-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/monthcalendar-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/move-through-a-dataset-with-wf-bindingnavigator-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/move-through-a-dataset-with-wf-bindingnavigator-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/multithreading-in-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/multithreading-in-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/notifyicon-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/notifyicon-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/notifyicon-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/notifyicon-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/numericupdown-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/numericupdown-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/numericupdown-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/numericupdown-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/openfiledialog-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/openfiledialog-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/openfiledialog-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/openfiledialog-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/overriding-the-onpaint-method.md", - "redirect_url": "/dotnet/desktop/winforms/controls/overriding-the-onpaint-method?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/overview-of-using-controls-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/overview-of-using-controls-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/pagesetupdialog-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/pagesetupdialog-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/pagesetupdialog-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/pagesetupdialog-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/panel-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/panel-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/panel-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/panel-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/perform-a-custom-action-based-on-changes-in-a-cell-of-a-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/perform-a-custom-action-based-on-changes-in-a-cell-of-a-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/perform-common-tasks-design-actions.md", - "redirect_url": "/dotnet/desktop/winforms/controls/perform-common-tasks-design-actions?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/performance-tuning-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/performance-tuning-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/performing-common-tasks-using-smart-tags-on-wf-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/perform-common-tasks-design-actions?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/picturebox-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/picturebox-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/picturebox-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/picturebox-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/prevent-row-addition-and-deletion-datagridview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/prevent-row-addition-and-deletion-datagridview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/prevent-row-addition-and-deletion-in-the-datagrid-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/prevent-row-addition-and-deletion-in-the-datagrid-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/printdialog-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/printdialog-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/printdialog-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/printdialog-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/printdocument-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/printdocument-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/printdocument-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/printdocument-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/printpreviewcontrol-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/printpreviewcontrol-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/printpreviewcontrol-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/printpreviewcontrol-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/printpreviewdialog-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/printpreviewdialog-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/printpreviewdialog-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/printpreviewdialog-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/programmatically-resize-cells-to-fit-content-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/programmatically-resize-cells-to-fit-content-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/programming-with-cells-rows-and-columns-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/programming-with-cells-rows-and-columns-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/progressbar-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/progressbar-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/progressbar-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/progressbar-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/properties-in-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/properties-in-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/property-changed-events.md", - "redirect_url": "/dotnet/desktop/winforms/controls/property-changed-events?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/providing-accessibility-information-for-controls-on-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/providing-accessibility-information-for-controls-on-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/putting-controls-on-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/putting-controls-on-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/radiobutton-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/radiobutton-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/radiobutton-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/radiobutton-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/raise-change-notifications--bindingsource.md", - "redirect_url": "/dotnet/desktop/winforms/controls/raise-change-notifications--bindingsource?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/reflect-data-source-updates-in-a-wf-control-with-the-bindingsource.md", - "redirect_url": "/dotnet/desktop/winforms/controls/reflect-data-source-updates-in-a-wf-control-with-the-bindingsource?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/remove-autogenerated-columns-from-a-wf-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/remove-autogenerated-columns-from-a-wf-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/rendering-a-windows-forms-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/rendering-a-windows-forms-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/rendering-controls-with-visual-styles.md", - "redirect_url": "/dotnet/desktop/winforms/controls/rendering-controls-with-visual-styles?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/resizing-columns-and-rows-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/resizing-columns-and-rows-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/richtextbox-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/richtextbox-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/richtextbox-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/richtextbox-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/run-procedures-at-set-intervals-with-wf-timer-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/run-procedures-at-set-intervals-with-wf-timer-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/savefiledialog-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/savefiledialog-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/savefiledialog-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/savefiledialog-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/selected-cells-rows-and-columns-datagridview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/selected-cells-rows-and-columns-datagridview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/selection-and-clipboard-use-with-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/selection-and-clipboard-use-with-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/selection-modes-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/selection-modes-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/serializing-collections-designerserializationvisibilityattribute.md", - "redirect_url": "/dotnet/desktop/winforms/controls/serializing-collections-designerserializationvisibilityattribute?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/set-alternating-row-styles-for-the-datagrid-using-the-designer.md", - "redirect_url": "/dotnet/desktop/winforms/controls/set-alternating-row-styles-for-the-datagrid-using-the-designer?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/set-and-return-numeric-values-with-wf-numericupdown-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/set-and-return-numeric-values-with-wf-numericupdown-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/set-indents-hanging-indents-bulleted-paragraphs-with-wf-richtextbox.md", - "redirect_url": "/dotnet/desktop/winforms/controls/set-indents-hanging-indents-bulleted-paragraphs-with-wf-richtextbox?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/set-the-sort-modes-for-columns-wf-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/set-the-sort-modes-for-columns-wf-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/sizing-options-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/sizing-options-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/sort-and-filter-ado-net-data-with-wf-bindingsource-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/sort-and-filter-ado-net-data-with-wf-bindingsource-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/sort-the-contents-of-a-wf-combobox-listbox-or-checkedlistbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/sort-the-contents-of-a-wf-combobox-listbox-or-checkedlistbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/sorting-data-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/sorting-data-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/soundplayer-class-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/soundplayer-class-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/soundplayer-class.md", - "redirect_url": "/dotnet/desktop/winforms/controls/soundplayer-class?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/specify-default-values-for-new-rows-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/specify-default-values-for-new-rows-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/splitcontainer-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/splitcontainer-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/splitcontainer-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/splitcontainer-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/splitter-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/splitter-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/splitter-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/splitter-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/statusbar-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/statusbar-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/statusbar-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/statusbar-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/statusstrip-control-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/statusstrip-control-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/statusstrip-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/statusstrip-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/stretch-a-toolstriptextbox-to-fill-the-remaining-width-of-a-toolstrip-wf.md", - "redirect_url": "/dotnet/desktop/winforms/controls/stretch-a-toolstriptextbox-to-fill-the-remaining-width-of-a-toolstrip-wf?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/tabcontrol-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/tabcontrol-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/tabcontrol-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/tabcontrol-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/tablelayoutpanel-control-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/tablelayoutpanel-control-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/tablelayoutpanel-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/tablelayoutpanel-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/textbox-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/textbox-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/textbox-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/textbox-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/timer-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/timer-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/timer-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/timer-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolbar-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolbar-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolbar-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolbar-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolstrip-control-architecture.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolstrip-control-architecture?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolstrip-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolstrip-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolstrip-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolstrip-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolstrip-technology-summary.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolstrip-technology-summary?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolstripcontainer-control-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolstripcontainer-control-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolstripcontainer-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolstripcontainer-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolstrippanel-control-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolstrippanel-control-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolstrippanel-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolstrippanel-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolstripprogressbar-control-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolstripprogressbar-control-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolstripprogressbar-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolstripprogressbar-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolstripstatuslabel-control-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolstripstatuslabel-control-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/toolstripstatuslabel-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/toolstripstatuslabel-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/tooltip-component-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/tooltip-component-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/tooltip-component-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/tooltip-component-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/trackbar-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/trackbar-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/trackbar-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/trackbar-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/treeview-control-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/treeview-control-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/treeview-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/treeview-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/troubleshooting-control-and-component-authoring.md", - "redirect_url": "/dotnet/desktop/winforms/controls/troubleshooting-control-and-component-authoring?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/unbound-column-to-a-data-bound-datagridview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/unbound-column-to-a-data-bound-datagridview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/use-the-row-template-to-customize-rows-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/use-the-row-template-to-customize-rows-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/user-drawn-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/user-drawn-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/using-the-designer-with-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/using-the-designer-with-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/using-the-managed-html-document-object-model.md", - "redirect_url": "/dotnet/desktop/winforms/controls/using-the-managed-html-document-object-model?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/using-the-row-for-new-records-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/using-the-row-for-new-records-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/varieties-of-custom-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/varieties-of-custom-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/view-errors-within-a-dataset-with-wf-errorprovider-component.md", - "redirect_url": "/dotnet/desktop/winforms/controls/view-errors-within-a-dataset-with-wf-errorprovider-component?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/virtual-mode-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/virtual-mode-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/virtual-mode-with-just-in-time-data-loading-in-the-datagrid.md", - "redirect_url": "/dotnet/desktop/winforms/controls/virtual-mode-with-just-in-time-data-loading-in-the-datagrid?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-flowlayoutpanel.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-flowlayoutpanel?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-snaplines.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-snaplines?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-basic.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-csharp" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-csharp.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-csharp?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-automatically-populating-the-toolbox-with-custom-components.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-automatically-populating-the-toolbox-with-custom-components?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-creating-a-professionally-styled-toolstrip-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-creating-a-professionally-styled-toolstrip-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-creating-an-mdi-form-with-menu-merging-and-toolstrip-controls.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-creating-an-mdi-form-with-menu-merging-and-toolstrip-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-creating-an-unbound-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-creating-an-unbound-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-debugging-custom-windows-forms-controls-at-design-time.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-debugging-custom-windows-forms-controls-at-design-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-implementing-a-form-that-uses-a-background-operation.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-implementing-a-form-that-uses-a-background-operation?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-inheriting-from-a-windows-forms-control-with-visual-basic.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-inheriting-from-a-windows-forms-control-with-visual-csharp" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-inheriting-from-a-windows-forms-control-with-visual-csharp.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-inheriting-from-a-windows-forms-control-with-visual-csharp?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-providing-standard-menu-items-to-a-form.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-providing-standard-menu-items-to-a-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-running-an-operation-in-the-background.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-running-an-operation-in-the-background?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-updating-status-bar-information-at-run-time.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-updating-status-bar-information-at-run-time?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-validating-data-in-the-windows-forms-datagridview-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-validating-data-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/walkthrough-working-with-the-maskedtextbox-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-working-with-the-maskedtextbox-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/ways-to-select-a-windows-forms-button-control.md", - "redirect_url": "/dotnet/desktop/winforms/controls/ways-to-select-a-windows-forms-button-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/webbrowser-control-overview.md", - "redirect_url": "/dotnet/desktop/winforms/controls/webbrowser-control-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/webbrowser-control-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/controls/webbrowser-control-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/webbrowser-security.md", - "redirect_url": "/dotnet/desktop/winforms/controls/webbrowser-security?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/when-to-use-a-windows-forms-combobox-instead-of-a-listbox.md", - "redirect_url": "/dotnet/desktop/winforms/controls/when-to-use-a-windows-forms-combobox-instead-of-a-listbox?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/windows-forms-control-development-basics.md", - "redirect_url": "/dotnet/desktop/winforms/controls/windows-forms-control-development-basics?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/windows-forms-controls-by-function.md", - "redirect_url": "/dotnet/desktop/winforms/controls/windows-forms-controls-by-function?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/windows-forms-controls-padding-autosize.md", - "redirect_url": "/dotnet/desktop/winforms/controls/windows-forms-controls-padding-autosize?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/controls/windows-forms-controls-used-to-list-options.md", - "redirect_url": "/dotnet/desktop/winforms/controls/windows-forms-controls-used-to-list-options?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/creating-a-new-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/creating-a-new-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/creating-event-handlers-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/creating-event-handlers-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/data-binding-and-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/data-binding-and-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/data-sources-supported-by-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/data-sources-supported-by-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/dialog-boxes-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/dialog-boxes-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/disable-dpi-awareness-visual-studio.md", - "redirect_url": "/visualstudio/designers/disable-dpi-awareness" - }, - { - "source_path": "docs/framework/winforms/drag-and-drop-functionality-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/drag-and-drop-functionality-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/ensure-the-selected-row-in-a-child-table-correct.md", - "redirect_url": "/dotnet/desktop/winforms/ensure-the-selected-row-in-a-child-table-correct?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/event-handlers-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/event-handlers-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/events-overview-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/events-overview-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/getting-started-with-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/getting-started-with-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/high-dpi-support-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/high-dpi-support-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-keyboard-input-works.md", - "redirect_url": "/dotnet/desktop/winforms/how-keyboard-input-works?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-mouse-input-works-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/how-mouse-input-works-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-access-keyed-collections-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-access-keyed-collections-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-apply-the-propertynamechanged-pattern.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-apply-the-propertynamechanged-pattern?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-change-the-borders-of-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-change-the-borders-of-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-connect-multiple-events-to-a-single-event-handler-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-connect-multiple-events-to-a-single-event-handler-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-create-a-bound-control-and-format-the-displayed-data.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-create-a-bound-control-and-format-the-displayed-data?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-create-a-simple-bound-control-on-a-windows-form.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-create-a-simple-bound-control-on-a-windows-form?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-create-a-windows-forms-application-from-the-command-line.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-create-a-windows-forms-application-from-the-command-line?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-create-event-handlers-at-run-time-for-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-create-event-handlers-at-run-time-for-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-determine-which-modifier-key-was-pressed.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-determine-which-modifier-key-was-pressed?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-display-dialog-boxes-for-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-display-dialog-boxes-for-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-distinguish-between-clicks-and-double-clicks.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-distinguish-between-clicks-and-double-clicks?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-handle-keyboard-input-at-the-form-level.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-handle-keyboard-input-at-the-form-level?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-handle-user-input-events-in-windows-forms-controls.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-handle-user-input-events-in-windows-forms-controls?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-implement-the-ilistsource-interface.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-implement-the-ilistsource-interface?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-implement-the-inotifypropertychanged-interface.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-implement-the-inotifypropertychanged-interface?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-implement-the-itypedlist-interface.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-implement-the-itypedlist-interface?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-modify-keyboard-input-to-a-standard-control.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-modify-keyboard-input-to-a-standard-control?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-navigate-data-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-navigate-data-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-resize-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-resize-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-respond-to-font-scheme-changes-in-a-windows-forms-application.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-respond-to-font-scheme-changes-in-a-windows-forms-application?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/how-to-simulate-mouse-and-keyboard-events-in-code.md", - "redirect_url": "/dotnet/desktop/winforms/how-to-simulate-mouse-and-keyboard-events-in-code?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/index.md", - "redirect_url": "/dotnet/desktop/winforms/index?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/interfaces-related-to-data-binding.md", - "redirect_url": "/dotnet/desktop/winforms/interfaces-related-to-data-binding?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/keyboard-input-in-a-windows-forms-application.md", - "redirect_url": "/dotnet/desktop/winforms/keyboard-input-in-a-windows-forms-application?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/more-secure-file-and-data-access-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/more-secure-file-and-data-access-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/more-secure-printing-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/more-secure-printing-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/mouse-capture-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/mouse-capture-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/mouse-events-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/mouse-events-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/mouse-input-in-a-windows-forms-application.md", - "redirect_url": "/dotnet/desktop/winforms/mouse-input-in-a-windows-forms-application?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/mouse-pointers-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/mouse-pointers-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/multiple-controls-bound-to-data-source-synchronized.md", - "redirect_url": "/dotnet/desktop/winforms/multiple-controls-bound-to-data-source-synchronized?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/order-of-events-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/order-of-events-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/security-in-windows-forms-overview.md", - "redirect_url": "/dotnet/desktop/winforms/security-in-windows-forms-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/user-input-in-a-windows-forms-application.md", - "redirect_url": "/dotnet/desktop/winforms/user-input-in-a-windows-forms-application?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/user-input-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/user-input-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/user-input-validation-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/winforms/user-input-validation-in-windows-forms?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/using-keyboard-events.md", - "redirect_url": "/dotnet/desktop/winforms/using-keyboard-events?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/windows-forms-accessibility-improvements.md", - "redirect_url": "/dotnet/desktop/winforms/windows-forms-accessibility-improvements?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/windows-forms-coordinates.md", - "redirect_url": "/dotnet/desktop/winforms/windows-forms-coordinates?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/windows-forms-data-binding.md", - "redirect_url": "/dotnet/desktop/winforms/windows-forms-data-binding?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/windows-forms-overview.md", - "redirect_url": "/dotnet/desktop/winforms/windows-forms-overview?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/winforms/windows-forms-security.md", - "redirect_url": "/dotnet/desktop/winforms/windows-forms-security?view=netframeworkdesktop-4.8" - }, - { - "source_path": "docs/framework/wpf/advanced/activate-function-wpf-unmanaged-api-reference.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/activate-function-wpf-unmanaged-api-reference" - }, - { - "source_path": "docs/framework/wpf/advanced/advanced-ink-handling.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/advanced-ink-handling" - }, - { - "source_path": "docs/framework/wpf/advanced/advanced-text-formatting.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/advanced-text-formatting" - }, - { - "source_path": "docs/framework/wpf/advanced/alignment-margins-and-padding-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/alignment-margins-and-padding-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/annotations-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/annotations-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/annotations-schema.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/annotations-schema" - }, - { - "source_path": "docs/framework/wpf/advanced/annotations.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/annotations" - }, - { - "source_path": "docs/framework/wpf/advanced/application-startup-time.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/application-startup-time" - }, - { - "source_path": "docs/framework/wpf/advanced/attached-events-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/attached-events-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/attached-properties-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/attached-properties-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/base-elements-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/base-elements-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/advanced/base-elements-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/base-elements-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/base-elements.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/base-elements" - }, - { - "source_path": "docs/framework/wpf/advanced/bidirectional-features-in-wpf-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/bidirectional-features-in-wpf-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/binding-markup-extension.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/binding-markup-extension" - }, - { - "source_path": "docs/framework/wpf/advanced/cleartype-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/cleartype-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/cleartype-registry-settings.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/cleartype-registry-settings" - }, - { - "source_path": "docs/framework/wpf/advanced/code-behind-and-xaml-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/code-behind-and-xaml-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/collecting-ink.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/collecting-ink" - }, - { - "source_path": "docs/framework/wpf/advanced/collection-type-dependency-properties.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/collection-type-dependency-properties" - }, - { - "source_path": "docs/framework/wpf/advanced/colorconvertedbitmap-markup-extension.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/colorconvertedbitmap-markup-extension" - }, - { - "source_path": "docs/framework/wpf/advanced/commanding-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/commanding-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/componentresourcekey-markup-extension.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/componentresourcekey-markup-extension" - }, - { - "source_path": "docs/framework/wpf/advanced/createidispatchstaforwarder-function-wpf-unmanaged-api-reference.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/createidispatchstaforwarder-function-wpf-unmanaged-api-reference" - }, - { - "source_path": "docs/framework/wpf/advanced/creating-an-ink-input-control.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/creating-an-ink-input-control" - }, - { - "source_path": "docs/framework/wpf/advanced/custom-dependency-properties.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/custom-dependency-properties" - }, - { - "source_path": "docs/framework/wpf/advanced/custom-rendering-ink.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/custom-rendering-ink" - }, - { - "source_path": "docs/framework/wpf/advanced/data-and-data-objects.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/data-and-data-objects" - }, - { - "source_path": "docs/framework/wpf/advanced/datetime-xaml-syntax.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/datetime-xaml-syntax" - }, - { - "source_path": "docs/framework/wpf/advanced/deactivate-function-wpf-unmanaged-api-reference.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/deactivate-function-wpf-unmanaged-api-reference" - }, - { - "source_path": "docs/framework/wpf/advanced/dependency-properties-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/dependency-properties-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/dependency-property-callbacks-and-validation.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/dependency-property-callbacks-and-validation" - }, - { - "source_path": "docs/framework/wpf/advanced/dependency-property-metadata.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/dependency-property-metadata" - }, - { - "source_path": "docs/framework/wpf/advanced/dependency-property-security.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/dependency-property-security" - }, - { - "source_path": "docs/framework/wpf/advanced/dependency-property-value-precedence.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/dependency-property-value-precedence" - }, - { - "source_path": "docs/framework/wpf/advanced/digital-ink-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/digital-ink-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/advanced/digital-ink-overviews.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/digital-ink-overviews" - }, - { - "source_path": "docs/framework/wpf/advanced/digital-ink.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/digital-ink" - }, - { - "source_path": "docs/framework/wpf/advanced/disable-the-realtimestylus-for-wpf-applications.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/disable-the-realtimestylus-for-wpf-applications" - }, - { - "source_path": "docs/framework/wpf/advanced/document-serialization-and-storage.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/document-serialization-and-storage" - }, - { - "source_path": "docs/framework/wpf/advanced/documents-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/documents-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/documents.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/documents" - }, - { - "source_path": "docs/framework/wpf/advanced/drag-and-drop-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/drag-and-drop-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/advanced/drag-and-drop-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/drag-and-drop-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/drag-and-drop.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/drag-and-drop" - }, - { - "source_path": "docs/framework/wpf/advanced/draw-text-using-glyphs.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/draw-text-using-glyphs" - }, - { - "source_path": "docs/framework/wpf/advanced/drawing-formatted-text.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/drawing-formatted-text" - }, - { - "source_path": "docs/framework/wpf/advanced/dynamicresource-markup-extension.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/dynamicresource-markup-extension" - }, - { - "source_path": "docs/framework/wpf/advanced/element-tree-and-serialization-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/element-tree-and-serialization-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/advanced/element-tree-and-serialization.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/element-tree-and-serialization" - }, - { - "source_path": "docs/framework/wpf/advanced/events-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/events-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/advanced/events-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/events-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/flow-content-elements-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/flow-content-elements-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/advanced/flow-content.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/flow-content" - }, - { - "source_path": "docs/framework/wpf/advanced/flow-document-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/flow-document-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/focus-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/focus-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/fonts-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/fonts-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/advanced/fonts-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/fonts-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/forwardtranslateaccelerator-function-wpf-unmanaged-api-reference.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/forwardtranslateaccelerator-function-wpf-unmanaged-api-reference" - }, - { - "source_path": "docs/framework/wpf/advanced/framework-property-metadata.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/framework-property-metadata" - }, - { - "source_path": "docs/framework/wpf/advanced/freezable-objects-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/freezable-objects-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/getting-started-with-ink.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/getting-started-with-ink" - }, - { - "source_path": "docs/framework/wpf/advanced/globalization-and-localization-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-localize-an-application" - }, - { - "source_path": "docs/framework/wpf/advanced/globalization-and-localization.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/globalization-and-localization" - }, - { - "source_path": "docs/framework/wpf/advanced/globalization-for-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/globalization-for-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/glyphs.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/glyphs" - }, - { - "source_path": "docs/framework/wpf/advanced/graphics-rendering-tiers.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/graphics-rendering-tiers" - }, - { - "source_path": "docs/framework/wpf/advanced/handwriting-recognition.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/handwriting-recognition" - }, - { - "source_path": "docs/framework/wpf/advanced/hosting-win32-content-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/hosting-win32-content-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-add-an-event-handler-using-code.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-add-an-event-handler-using-code" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-add-an-owner-type-for-a-dependency-property.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-add-an-owner-type-for-a-dependency-property" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-add-class-handling-for-a-routed-event.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-add-class-handling-for-a-routed-event" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-add-custom-data-to-ink-data.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-add-custom-data-to-ink-data" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-adjust-spacing-between-paragraphs.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-adjust-spacing-between-paragraphs" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-alter-the-typography-of-text.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-alter-the-typography-of-text" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-analyze-ink-with-analysis-hints.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-analyze-ink-with-analysis-hints" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-animate-the-size-of-a-frameworkelement.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-animate-the-size-of-a-frameworkelement" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-apply-a-focusvisualstyle-to-a-control.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-apply-a-focusvisualstyle-to-a-control" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-apply-animations-to-text.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-apply-animations-to-text" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-apply-transforms-to-text.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-apply-transforms-to-text" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-build-a-table-programmatically.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-build-a-table-programmatically" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-change-the-color-of-an-element-using-focus-events.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-change-the-color-of-an-element-using-focus-events" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-change-the-cursor-type.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-change-the-cursor-type" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-change-the-flowdirection-of-content-programmatically.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-change-the-flowdirection-of-content-programmatically" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-change-the-textwrapping-property-programmatically.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-change-the-textwrapping-property-programmatically" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-clone-a-printer.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-clone-a-printer" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-create-a-custom-routed-event.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-a-custom-routed-event" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-create-a-data-object.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-a-data-object" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-create-a-rollover-effect-using-events.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-a-rollover-effect-using-events" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-create-a-routedcommand.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-a-routedcommand" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-create-a-text-decoration.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-a-text-decoration" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-create-outlined-text.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-outlined-text" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-create-text-with-a-shadow.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-text-with-a-shadow" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-data-bind-to-an-inkcanvas.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-data-bind-to-an-inkcanvas" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-define-a-table-with-xaml.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-define-a-table-with-xaml" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-define-and-reference-a-resource.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-define-and-reference-a-resource" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-detect-when-the-enter-key-pressed.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-detect-when-the-enter-key-pressed" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-determine-if-a-data-format-is-present-in-a-data-object.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-determine-if-a-data-format-is-present-in-a-data-object" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-determine-whether-a-freezable-is-frozen.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-determine-whether-a-freezable-is-frozen" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-diagnose-problematic-print-job.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-diagnose-problematic-print-job" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-discover-whether-a-print-job-can-be-printed-at-this-time-of-day.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-discover-whether-a-print-job-can-be-printed-at-this-time-of-day" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-drag-and-drop-ink.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-drag-and-drop-ink" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-draw-text-to-a-control-background.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-draw-text-to-a-control-background" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-draw-text-to-a-visual.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-draw-text-to-a-visual" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-enable-a-command.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-enable-a-command" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-enable-text-trimming.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-enable-text-trimming" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-enable-visual-styles-in-a-hybrid-application.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-enable-visual-styles-in-a-hybrid-application" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-enumerate-a-subset-of-print-queues.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-enumerate-a-subset-of-print-queues" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-enumerate-system-fonts.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-enumerate-system-fonts" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-erase-ink-on-a-custom-control.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-erase-ink-on-a-custom-control" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-find-an-element-by-its-name.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-find-an-element-by-its-name" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-find-the-source-element-in-an-event-handler.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-find-the-source-element-in-an-event-handler" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-flip-a-uielement-horizontally-or-vertically.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-flip-a-uielement-horizontally-or-vertically" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-get-print-system-object-properties-without-reflection.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-get-print-system-object-properties-without-reflection" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-handle-a-loaded-event.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-handle-a-loaded-event" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-handle-a-routed-event.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-handle-a-routed-event" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-handle-the-contextmenuopening-event.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-handle-the-contextmenuopening-event" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-command-support.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-command-support" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-no-command-support.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-no-command-support" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-implement-a-dependency-property.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-implement-a-dependency-property" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-implement-icommandsource.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-implement-icommandsource" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-insert-an-element-into-text-programmatically.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-insert-an-element-into-text-programmatically" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-invoke-a-print-dialog.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-invoke-a-print-dialog" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-list-the-data-formats-in-a-data-object.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-list-the-data-formats-in-a-data-object" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-localize-an-application.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-localize-an-application" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-make-a-freezable-read-only.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-make-a-freezable-read-only" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-make-a-uielement-transparent-or-semi-transparent.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-make-a-uielement-transparent-or-semi-transparent" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-make-an-object-follow-the-mouse-pointer.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-make-an-object-follow-the-mouse-pointer" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-manipulate-a-flowdocument-through-the-blocks-property.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-manipulate-a-flowdocument-through-the-blocks-property" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-manipulate-flow-content-elements-through-the-blocks-property.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-manipulate-flow-content-elements-through-the-blocks-property" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-manipulate-flow-content-elements-through-the-inlines-property.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-manipulate-flow-content-elements-through-the-inlines-property" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-manipulate-table-columns-through-the-columns-property.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-manipulate-table-columns-through-the-columns-property" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-manipulate-table-row-groups-through-the-rowgroups-property.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-manipulate-table-row-groups-through-the-rowgroups-property" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-obtain-a-writable-copy-of-a-read-only-freezable.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-obtain-a-writable-copy-of-a-read-only-freezable" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-open-a-file-that-is-dropped-on-a-richtextbox-control.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-open-a-file-that-is-dropped-on-a-richtextbox-control" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-override-metadata-for-a-dependency-property.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-override-metadata-for-a-dependency-property" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-override-the-logical-tree.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-override-the-logical-tree" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-programmatically-print-xps-files.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-programmatically-print-xps-files" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-recognize-application-gestures.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-recognize-application-gestures" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-register-an-attached-property.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-register-an-attached-property" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-remotely-survey-the-status-of-printers.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-remotely-survey-the-status-of-printers" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-retrieve-data-in-a-particular-data-format.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-retrieve-data-in-a-particular-data-format" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-rotate-ink.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-rotate-ink" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-select-ink-from-a-custom-control.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-select-ink-from-a-custom-control" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-set-margins-of-elements-and-controls.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-set-margins-of-elements-and-controls" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-specify-whether-a-hyperlink-is-underlined.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-specify-whether-a-hyperlink-is-underlined" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-store-multiple-data-formats-in-a-data-object.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-store-multiple-data-formats-in-a-data-object" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-a-grid-for-automatic-layout.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-a-grid-for-automatic-layout" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-a-resourcedictionary-to-manage-localizable-string-resources.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-a-resourcedictionary-to-manage-localizable-string-resources" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-a-thicknessconverter-object.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-a-thicknessconverter-object" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-application-resources.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-application-resources" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-automatic-layout-to-create-a-button.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-automatic-layout-to-create-a-button" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-flow-content-elements.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-flow-content-elements" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-flowdocument-column-separating-attributes.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-flowdocument-column-separating-attributes" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-resources-in-localizable-applications.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-resources-in-localizable-applications" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-special-characters-in-xaml.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-special-characters-in-xaml" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-system-fonts-keys.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-system-fonts-keys" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-system-parameters-keys.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-system-parameters-keys" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-systemfonts.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-systemfonts" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-systemparameters.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-systemparameters" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-use-the-fontsizeconverter-class.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-the-fontsizeconverter-class" - }, - { - "source_path": "docs/framework/wpf/advanced/how-to-validate-and-merge-printtickets.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-validate-and-merge-printtickets" - }, - { - "source_path": "docs/framework/wpf/advanced/index.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/index" - }, - { - "source_path": "docs/framework/wpf/advanced/initialization-for-object-elements-not-in-an-object-tree.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/initialization-for-object-elements-not-in-an-object-tree" - }, - { - "source_path": "docs/framework/wpf/advanced/inline-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/inline-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/advanced/input-and-commands-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/input-and-commands-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/advanced/input-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/input-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/input-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/input-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/intercepting-input-from-the-stylus.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/intercepting-input-from-the-stylus" - }, - { - "source_path": "docs/framework/wpf/advanced/introduction-to-the-glyphrun-object-and-glyphs-element.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/introduction-to-the-glyphrun-object-and-glyphs-element" - }, - { - "source_path": "docs/framework/wpf/advanced/layout-considerations-for-the-windowsformshost-element.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/layout-considerations-for-the-windowsformshost-element" - }, - { - "source_path": "docs/framework/wpf/advanced/layout.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/layout" - }, - { - "source_path": "docs/framework/wpf/advanced/loadfromhistory-function-wpf-unmanaged-api-reference.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/loadfromhistory-function-wpf-unmanaged-api-reference" - }, - { - "source_path": "docs/framework/wpf/advanced/localization-attributes-and-comments.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/localization-attributes-and-comments" - }, - { - "source_path": "docs/framework/wpf/advanced/marking-routed-events-as-handled-and-class-handling.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/marking-routed-events-as-handled-and-class-handling" - }, - { - "source_path": "docs/framework/wpf/advanced/markup-compatibility-mc-language-features.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/markup-compatibility-mc-language-features" - }, - { - "source_path": "docs/framework/wpf/advanced/markup-extensions-and-wpf-xaml.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/markup-extensions-and-wpf-xaml" - }, - { - "source_path": "docs/framework/wpf/advanced/mc-ignorable-attribute.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/mc-ignorable-attribute" - }, - { - "source_path": "docs/framework/wpf/advanced/mc-processcontent-attribute.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/mc-processcontent-attribute" - }, - { - "source_path": "docs/framework/wpf/advanced/merged-resource-dictionaries.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/merged-resource-dictionaries" - }, - { - "source_path": "docs/framework/wpf/advanced/migration-and-interoperability.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/migration-and-interoperability" - }, - { - "source_path": "docs/framework/wpf/advanced/object-lifetime-events.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/object-lifetime-events" - }, - { - "source_path": "docs/framework/wpf/advanced/opentype-font-features.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/opentype-font-features" - }, - { - "source_path": "docs/framework/wpf/advanced/optimizing-performance-2d-graphics-and-imaging.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-2d-graphics-and-imaging" - }, - { - "source_path": "docs/framework/wpf/advanced/optimizing-performance-application-resources.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-application-resources" - }, - { - "source_path": "docs/framework/wpf/advanced/optimizing-performance-controls.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-controls" - }, - { - "source_path": "docs/framework/wpf/advanced/optimizing-performance-data-binding.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-data-binding" - }, - { - "source_path": "docs/framework/wpf/advanced/optimizing-performance-layout-and-design.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-layout-and-design" - }, - { - "source_path": "docs/framework/wpf/advanced/optimizing-performance-object-behavior.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-object-behavior" - }, - { - "source_path": "docs/framework/wpf/advanced/optimizing-performance-other-recommendations.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-other-recommendations" - }, - { - "source_path": "docs/framework/wpf/advanced/optimizing-performance-taking-advantage-of-hardware.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-taking-advantage-of-hardware" - }, - { - "source_path": "docs/framework/wpf/advanced/optimizing-performance-text.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-text" - }, - { - "source_path": "docs/framework/wpf/advanced/optimizing-wpf-application-performance.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-wpf-application-performance" - }, - { - "source_path": "docs/framework/wpf/advanced/packaging-fonts-with-applications.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/packaging-fonts-with-applications" - }, - { - "source_path": "docs/framework/wpf/advanced/performance-considerations-for-direct3d9-and-wpf-interoperability.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/performance-considerations-for-direct3d9-and-wpf-interoperability" - }, - { - "source_path": "docs/framework/wpf/advanced/performance.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/performance" - }, - { - "source_path": "docs/framework/wpf/advanced/planning-for-application-performance.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/planning-for-application-performance" - }, - { - "source_path": "docs/framework/wpf/advanced/presentationoptions-freeze-attribute.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/presentationoptions-freeze-attribute" - }, - { - "source_path": "docs/framework/wpf/advanced/preview-events.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/preview-events" - }, - { - "source_path": "docs/framework/wpf/advanced/printing-and-print-system-management.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/printing-and-print-system-management" - }, - { - "source_path": "docs/framework/wpf/advanced/printing-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/printing-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/advanced/printing-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/printing-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/processunhandledexception-function-wpf-unmanaged-api-reference.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/processunhandledexception-function-wpf-unmanaged-api-reference" - }, - { - "source_path": "docs/framework/wpf/advanced/properties-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/properties-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/advanced/properties-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/properties-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/property-change-events.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/property-change-events" - }, - { - "source_path": "docs/framework/wpf/advanced/property-value-inheritance.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/property-value-inheritance" - }, - { - "source_path": "docs/framework/wpf/advanced/propertypath-xaml-syntax.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/propertypath-xaml-syntax" - }, - { - "source_path": "docs/framework/wpf/advanced/read-only-dependency-properties.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/read-only-dependency-properties" - }, - { - "source_path": "docs/framework/wpf/advanced/relativesource-markupextension.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/relativesource-markupextension" - }, - { - "source_path": "docs/framework/wpf/advanced/resources-and-code.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/resources-and-code" - }, - { - "source_path": "docs/framework/wpf/advanced/resources-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/resources-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/advanced/resources-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/resources-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/routed-events-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/routed-events-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/safe-constructor-patterns-for-dependencyobjects.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/safe-constructor-patterns-for-dependencyobjects" - }, - { - "source_path": "docs/framework/wpf/advanced/sample-opentype-font-pack.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/sample-opentype-font-pack" - }, - { - "source_path": "docs/framework/wpf/advanced/savetohistory-function-wpf-unmanaged-api-reference.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/savetohistory-function-wpf-unmanaged-api-reference" - }, - { - "source_path": "docs/framework/wpf/advanced/serialization-limitations-of-xamlwriter-save.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/serialization-limitations-of-xamlwriter-save" - }, - { - "source_path": "docs/framework/wpf/advanced/setfakeactivewindow-function-wpf-unmanaged-api-reference.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/setfakeactivewindow-function-wpf-unmanaged-api-reference" - }, - { - "source_path": "docs/framework/wpf/advanced/sharing-message-loops-between-win32-and-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/sharing-message-loops-between-win32-and-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/staticresource-markup-extension.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/staticresource-markup-extension" - }, - { - "source_path": "docs/framework/wpf/advanced/storing-ink.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/storing-ink" - }, - { - "source_path": "docs/framework/wpf/advanced/styling-for-focus-in-controls-and-focusvisualstyle.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/styling-for-focus-in-controls-and-focusvisualstyle" - }, - { - "source_path": "docs/framework/wpf/advanced/table-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/table-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/technology-regions-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/technology-regions-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/templatebinding-markup-extension.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/templatebinding-markup-extension" - }, - { - "source_path": "docs/framework/wpf/advanced/textelement-content-model-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/textelement-content-model-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/the-ink-object-model-windows-forms-and-com-versus-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/the-ink-object-model-windows-forms-and-com-versus-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/the-ink-threading-model.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/the-ink-threading-model" - }, - { - "source_path": "docs/framework/wpf/advanced/themedictionary-markup-extension.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/themedictionary-markup-extension" - }, - { - "source_path": "docs/framework/wpf/advanced/threading-model.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/threading-model" - }, - { - "source_path": "docs/framework/wpf/advanced/trees-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/trees-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/troubleshooting-hybrid-applications.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/troubleshooting-hybrid-applications" - }, - { - "source_path": "docs/framework/wpf/advanced/typeconverters-and-xaml.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/typeconverters-and-xaml" - }, - { - "source_path": "docs/framework/wpf/advanced/types-migrated-from-wpf-to-system.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/types-migrated-from-wpf-to-system" - }, - { - "source_path": "docs/framework/wpf/advanced/typography-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/typography-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/advanced/typography-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/typography-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/typography.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/typography" - }, - { - "source_path": "docs/framework/wpf/advanced/use-automatic-layout-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/use-automatic-layout-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/visual-basic-and-wpf-event-handling.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/visual-basic-and-wpf-event-handling" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-arranging-windows-forms-controls-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-arranging-windows-forms-controls-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-binding-to-data-in-hybrid-applications.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-binding-to-data-in-hybrid-applications" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-caching-application-data-in-a-wpf-application.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-caching-application-data-in-a-wpf-application" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-creating-direct3d9-content-for-hosting-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-creating-direct3d9-content-for-hosting-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-creating-your-first-touch-application.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-creating-your-first-touch-application" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-enabling-drag-and-drop-on-a-user-control.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-enabling-drag-and-drop-on-a-user-control" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-3-d-wpf-composite-control-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-3-d-wpf-composite-control-in-windows-forms" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-win32-control-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-win32-control-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-composite-control-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-windows-forms-composite-control-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf-by-using-xaml.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf-by-using-xaml" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-wpf-clock-in-win32.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-wpf-clock-in-win32" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-wpf-composite-control-in-windows-forms.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-wpf-composite-control-in-windows-forms" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-an-activex-control-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-an-activex-control-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-direct3d9-content-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-direct3d9-content-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-wpf-content-in-win32.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-wpf-content-in-win32" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-localizing-a-hybrid-application.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-localizing-a-hybrid-application" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-mapping-properties-using-the-elementhost-control.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-mapping-properties-using-the-elementhost-control" - }, - { - "source_path": "docs/framework/wpf/advanced/walkthrough-mapping-properties-using-the-windowsformshost-element.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-mapping-properties-using-the-windowsformshost-element" - }, - { - "source_path": "docs/framework/wpf/advanced/weak-event-patterns.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/weak-event-patterns" - }, - { - "source_path": "docs/framework/wpf/advanced/windows-forms-and-wpf-interoperability-input-architecture.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/windows-forms-and-wpf-interoperability-input-architecture" - }, - { - "source_path": "docs/framework/wpf/advanced/windows-forms-and-wpf-property-mapping.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/windows-forms-and-wpf-property-mapping" - }, - { - "source_path": "docs/framework/wpf/advanced/windows-forms-controls-and-equivalent-wpf-controls.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/windows-forms-controls-and-equivalent-wpf-controls" - }, - { - "source_path": "docs/framework/wpf/advanced/wpf-and-direct3d9-interoperation.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-and-direct3d9-interoperation" - }, - { - "source_path": "docs/framework/wpf/advanced/wpf-and-win32-interoperation.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-and-win32-interoperation" - }, - { - "source_path": "docs/framework/wpf/advanced/wpf-and-windows-forms-interoperation.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-and-windows-forms-interoperation" - }, - { - "source_path": "docs/framework/wpf/advanced/wpf-architecture.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-architecture" - }, - { - "source_path": "docs/framework/wpf/advanced/wpf-globalization-and-localization-overview.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-globalization-and-localization-overview" - }, - { - "source_path": "docs/framework/wpf/advanced/wpf-unmanaged-api-reference.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-unmanaged-api-reference" - }, - { - "source_path": "docs/framework/wpf/advanced/wpf-xaml-extensions.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-xaml-extensions" - }, - { - "source_path": "docs/framework/wpf/advanced/wpf-xaml-namescopes.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-xaml-namescopes" - }, - { - "source_path": "docs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/xaml-and-custom-classes-for-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/xaml-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/xaml-in-wpf" - }, - { - "source_path": "docs/framework/wpf/advanced/xaml-loading-and-dependency-properties.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/xaml-loading-and-dependency-properties" - }, - { - "source_path": "docs/framework/wpf/advanced/xaml-namespaces-and-namespace-mapping-for-wpf-xaml.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/xaml-namespaces-and-namespace-mapping-for-wpf-xaml" - }, - { - "source_path": "docs/framework/wpf/advanced/xaml-overview-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/fundamentals/xaml?view=netdesktop-5.0" - }, - { - "source_path": "docs/framework/wpf/advanced/xaml-resources.md", - "redirect_url": "/dotnet/desktop/wpf/fundamentals/xaml-resources-define?view=netdesktop-5.0" - }, - { - "source_path": "docs/framework/wpf/advanced/xaml-syntax-in-detail.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/xaml-syntax-in-detail" - }, - { - "source_path": "docs/framework/wpf/app-development/application-management-overview.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/application-management-overview" - }, - { - "source_path": "docs/framework/wpf/app-development/build-and-deploy-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/build-and-deploy-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/app-development/building-a-wpf-application-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/building-a-wpf-application-wpf" - }, - { - "source_path": "docs/framework/wpf/app-development/building-and-deploying-wpf-applications.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/building-and-deploying-wpf-applications" - }, - { - "source_path": "docs/framework/wpf/app-development/configure-vs-to-debug-a-xaml-browser-to-call-a-web-service.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/configure-vs-to-debug-a-xaml-browser-to-call-a-web-service" - }, - { - "source_path": "docs/framework/wpf/app-development/deploying-a-wpf-application-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/deploying-a-wpf-application-wpf" - }, - { - "source_path": "docs/framework/wpf/app-development/dialog-boxes-overview.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/dialog-boxes-overview" - }, - { - "source_path": "docs/framework/wpf/app-development/filterinputmessage.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/filterinputmessage" - }, - { - "source_path": "docs/framework/wpf/app-development/firefox-add-ons-to-support-net-application-deployment.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/firefox-add-ons-to-support-net-application-deployment" - }, - { - "source_path": "docs/framework/wpf/app-development/getcustomui.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/getcustomui" - }, - { - "source_path": "docs/framework/wpf/app-development/getrawinputdevices.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/getrawinputdevices" - }, - { - "source_path": "docs/framework/wpf/app-development/hosting-wpf-applications.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/hosting-wpf-applications" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-add-a-splash-screen-to-a-wpf-application.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-add-a-splash-screen-to-a-wpf-application" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-automatically-size-a-window-to-fit-its-content.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-automatically-size-a-window-to-fit-its-content" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-call-a-page-function.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-call-a-page-function" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-configure-iis-5-0-and-iis-6-0-to-deploy-wpf-applications.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-configure-iis-5-0-and-iis-6-0-to-deploy-wpf-applications" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-create-an-add-in-that-is-a-ui.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-create-an-add-in-that-is-a-ui" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-create-an-add-in-that-returns-a-ui.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-create-an-add-in-that-returns-a-ui" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-detect-whether-the-net-framework-3-0-is-installed.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-detect-whether-the-net-framework-3-0-is-installed" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-detect-whether-the-net-framework-3-5-is-installed.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-detect-whether-the-net-framework-3-5-is-installed" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-detect-whether-the-wpf-plug-in-for-firefox-is-installed.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-detect-whether-the-wpf-plug-in-for-firefox-is-installed" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-determine-if-a-page-is-browser-hosted.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-determine-if-a-page-is-browser-hosted" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-determine-the-installed-version-of-wpf.md", - "redirect_url": "/previous-versions/dotnet/netframework-3.5/aa349641(v=vs.90)" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-get-all-windows-in-an-application.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-get-all-windows-in-an-application" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-get-and-set-the-main-application-window.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-get-and-set-the-main-application-window" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-get-the-return-value-of-a-page-function.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-get-the-return-value-of-a-page-function" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-navigate-back-through-navigation-history.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-navigate-back-through-navigation-history" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-navigate-forward-or-back-through-navigation-history.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-navigate-forward-or-back-through-navigation-history" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-navigate-to-a-page.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-navigate-to-a-page" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-open-a-dialog-box.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-open-a-dialog-box" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-open-a-message-box.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-open-a-message-box" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-open-a-window.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-open-a-window" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-refresh-a-page.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-refresh-a-page" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-return-a-dialog-box-result.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-return-a-dialog-box-result" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-return-from-a-page-function.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-return-from-a-page-function" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-set-the-height-of-a-window-from-a-page.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-set-the-height-of-a-window-from-a-page" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-set-the-title-of-a-window-from-a-page.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-set-the-title-of-a-window-from-a-page" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-set-the-width-of-a-window-from-a-page.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-set-the-width-of-a-window-from-a-page" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-stop-a-page-from-loading.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-stop-a-page-from-loading" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-topics" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-use-an-application-scope-resource-dictionary.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-use-an-application-scope-resource-dictionary" - }, - { - "source_path": "docs/framework/wpf/app-development/how-to-use-mailto-to-send-mail-from-a-page.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-use-mailto-to-send-mail-from-a-page" - }, - { - "source_path": "docs/framework/wpf/app-development/ienumrawinputdevic-clone.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/ienumrawinputdevic-clone" - }, - { - "source_path": "docs/framework/wpf/app-development/ienumrawinputdevic-next.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/ienumrawinputdevic-next" - }, - { - "source_path": "docs/framework/wpf/app-development/ienumrawinputdevic-reset.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/ienumrawinputdevic-reset" - }, - { - "source_path": "docs/framework/wpf/app-development/ienumrawinputdevic-skip.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/ienumrawinputdevic-skip" - }, - { - "source_path": "docs/framework/wpf/app-development/ienumrawinputdevice.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/ienumrawinputdevice" - }, - { - "source_path": "docs/framework/wpf/app-development/index.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/index" - }, - { - "source_path": "docs/framework/wpf/app-development/iwpfhostsupport.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/iwpfhostsupport" - }, - { - "source_path": "docs/framework/wpf/app-development/native-wpf-browser-hosting-support-apis.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/native-wpf-browser-hosting-support-apis" - }, - { - "source_path": "docs/framework/wpf/app-development/navigation-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/navigation-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/app-development/navigation-overview.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/navigation-overview" - }, - { - "source_path": "docs/framework/wpf/app-development/navigation-topologies-overview.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/navigation-topologies-overview" - }, - { - "source_path": "docs/framework/wpf/app-development/pack-uris-in-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/pack-uris-in-wpf" - }, - { - "source_path": "docs/framework/wpf/app-development/persist-and-restore-application-scope-properties.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/persist-and-restore-application-scope-properties" - }, - { - "source_path": "docs/framework/wpf/app-development/structured-navigation-overview.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/structured-navigation-overview" - }, - { - "source_path": "docs/framework/wpf/app-development/window-management-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/window-management-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/app-development/windows-in-wpf-applications.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/windows-in-wpf-applications" - }, - { - "source_path": "docs/framework/wpf/app-development/wpf-add-ins-overview.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/wpf-add-ins-overview" - }, - { - "source_path": "docs/framework/wpf/app-development/wpf-application-resource-content-and-data-files.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/wpf-application-resource-content-and-data-files" - }, - { - "source_path": "docs/framework/wpf/app-development/wpf-host-presentationhost-exe.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/wpf-host-presentationhost-exe" - }, - { - "source_path": "docs/framework/wpf/app-development/wpf-windows-overview.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/wpf-windows-overview" - }, - { - "source_path": "docs/framework/wpf/app-development/wpf-xaml-browser-applications-overview.md", - "redirect_url": "/dotnet/desktop/wpf/app-development/wpf-xaml-browser-applications-overview" - }, - { - "source_path": "docs/framework/wpf/class-library-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/class-library-wpf" - }, - { - "source_path": "docs/framework/wpf/controls/adorners-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/adorners-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/adorners-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/adorners-overview" - }, - { - "source_path": "docs/framework/wpf/controls/adorners.md", - "redirect_url": "/dotnet/desktop/wpf/controls/adorners" - }, - { - "source_path": "docs/framework/wpf/controls/border.md", - "redirect_url": "/dotnet/desktop/wpf/controls/border" - }, - { - "source_path": "docs/framework/wpf/controls/bulletdecorator.md", - "redirect_url": "/dotnet/desktop/wpf/controls/bulletdecorator" - }, - { - "source_path": "docs/framework/wpf/controls/button-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/button-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/button.md", - "redirect_url": "/dotnet/desktop/wpf/controls/button" - }, - { - "source_path": "docs/framework/wpf/controls/calendar-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/calendar-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/calendar.md", - "redirect_url": "/dotnet/desktop/wpf/controls/calendar" - }, - { - "source_path": "docs/framework/wpf/controls/canvas-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/canvas-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/canvas.md", - "redirect_url": "/dotnet/desktop/wpf/controls/canvas" - }, - { - "source_path": "docs/framework/wpf/controls/change-selection-in-a-richtextbox-programmatically.md", - "redirect_url": "/dotnet/desktop/wpf/controls/change-selection-in-a-richtextbox-programmatically" - }, - { - "source_path": "docs/framework/wpf/controls/checkbox-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/checkbox-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/checkbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/checkbox" - }, - { - "source_path": "docs/framework/wpf/controls/combobox-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/combobox-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/combobox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/combobox" - }, - { - "source_path": "docs/framework/wpf/controls/contextmenu-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/contextmenu-overview" - }, - { - "source_path": "docs/framework/wpf/controls/contextmenu-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/contextmenu-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/contextmenu.md", - "redirect_url": "/dotnet/desktop/wpf/controls/contextmenu" - }, - { - "source_path": "docs/framework/wpf/controls/control-authoring-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/control-authoring-overview" - }, - { - "source_path": "docs/framework/wpf/controls/control-customization.md", - "redirect_url": "/dotnet/desktop/wpf/controls/control-customization" - }, - { - "source_path": "docs/framework/wpf/controls/control-library.md", - "redirect_url": "/dotnet/desktop/wpf/controls/control-library" - }, - { - "source_path": "docs/framework/wpf/controls/control-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/control-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/controls-by-category.md", - "redirect_url": "/dotnet/desktop/wpf/controls/controls-by-category" - }, - { - "source_path": "docs/framework/wpf/controls/creating-a-control-that-has-a-customizable-appearance.md", - "redirect_url": "/dotnet/desktop/wpf/controls/creating-a-control-that-has-a-customizable-appearance" - }, - { - "source_path": "docs/framework/wpf/controls/customizing-the-appearance-of-an-existing-control.md", - "redirect_url": "/dotnet/desktop/wpf/themes/how-to-create-apply-template?view=netdesktop-5.0" - }, - { - "source_path": "docs/framework/wpf/controls/datagrid-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/datagrid-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/datagrid.md", - "redirect_url": "/dotnet/desktop/wpf/controls/datagrid" - }, - { - "source_path": "docs/framework/wpf/controls/datepicker-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/datepicker-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/datepicker-syles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/datepicker-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/datepicker.md", - "redirect_url": "/dotnet/desktop/wpf/controls/datepicker" - }, - { - "source_path": "docs/framework/wpf/controls/default-keyboard-and-mouse-behavior-in-the-datagrid-control.md", - "redirect_url": "/dotnet/desktop/wpf/controls/default-keyboard-and-mouse-behavior-in-the-datagrid-control" - }, - { - "source_path": "docs/framework/wpf/controls/dockpanel-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/dockpanel-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/dockpanel.md", - "redirect_url": "/dotnet/desktop/wpf/controls/dockpanel" - }, - { - "source_path": "docs/framework/wpf/controls/documentviewer-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/documentviewer-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/documentviewer.md", - "redirect_url": "/dotnet/desktop/wpf/controls/documentviewer" - }, - { - "source_path": "docs/framework/wpf/controls/expander-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/expander-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/expander-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/expander-overview" - }, - { - "source_path": "docs/framework/wpf/controls/expander-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/expander-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/expander.md", - "redirect_url": "/dotnet/desktop/wpf/controls/expander" - }, - { - "source_path": "docs/framework/wpf/controls/flowdocumentpageviewer.md", - "redirect_url": "/dotnet/desktop/wpf/controls/flowdocumentpageviewer" - }, - { - "source_path": "docs/framework/wpf/controls/flowdocumentreader.md", - "redirect_url": "/dotnet/desktop/wpf/controls/flowdocumentreader" - }, - { - "source_path": "docs/framework/wpf/controls/flowdocumentscrollviewer.md", - "redirect_url": "/dotnet/desktop/wpf/controls/flowdocumentscrollviewer" - }, - { - "source_path": "docs/framework/wpf/controls/frame-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/frame-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/frame.md", - "redirect_url": "/dotnet/desktop/wpf/controls/frame" - }, - { - "source_path": "docs/framework/wpf/controls/grid-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/grid-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/grid.md", - "redirect_url": "/dotnet/desktop/wpf/controls/grid" - }, - { - "source_path": "docs/framework/wpf/controls/gridsplitter-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/gridsplitter-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/gridsplitter.md", - "redirect_url": "/dotnet/desktop/wpf/controls/gridsplitter" - }, - { - "source_path": "docs/framework/wpf/controls/gridview-column-header-styles-and-templates-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/gridview-column-header-styles-and-templates-overview" - }, - { - "source_path": "docs/framework/wpf/controls/gridview-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/gridview-overview" - }, - { - "source_path": "docs/framework/wpf/controls/groupbox-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/groupbox-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/groupbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/groupbox" - }, - { - "source_path": "docs/framework/wpf/controls/guidelines-for-designing-stylable-controls.md", - "redirect_url": "/dotnet/desktop/wpf/controls/guidelines-for-designing-stylable-controls" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-add-a-watermark-to-a-textbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-add-a-watermark-to-a-textbox" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-add-row-details-to-a-datagrid-control.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-add-row-details-to-a-datagrid-control" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-adorn-the-children-of-a-panel.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-adorn-the-children-of-a-panel" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-animate-a-borderthickness-value.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-animate-a-borderthickness-value" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-animate-a-popup.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-animate-a-popup" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-apply-stretch-properties-to-the-contents-of-a-viewbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-apply-stretch-properties-to-the-contents-of-a-viewbox" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-bind-a-listbox-to-data.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-bind-a-listbox-to-data" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-bind-a-treeview-to-data-that-has-an-indeterminable-depth.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-bind-a-treeview-to-data-that-has-an-indeterminable-depth" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-bind-an-adorner-to-an-element.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-bind-an-adorner-to-an-element" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-build-a-standard-ui-dialog-box-by-using-grid.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-build-a-standard-ui-dialog-box-by-using-grid" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-change-the-horizontal-alignment-of-a-column-in-a-listview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-change-the-horizontal-alignment-of-a-column-in-a-listview" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-choose-between-stackpanel-and-dockpanel.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-choose-between-stackpanel-and-dockpanel" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-convert-an-image-to-greyscale.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-convert-an-image-to-greyscale" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-a-button-that-has-an-image.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-button-that-has-an-image" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-a-complex-grid.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-complex-grid" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-a-control-that-has-an-access-key-and-text-wrapping.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-control-that-has-an-access-key-and-text-wrapping" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-a-custom-panel-element.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-custom-panel-element" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-a-custom-view-mode-for-a-listview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-custom-view-mode-for-a-listview" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-a-dockpanel.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-dockpanel" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-a-grid-element.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-grid-element" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-a-multiline-textbox-control.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-multiline-textbox-control" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-a-stackpanel.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-stackpanel" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-a-style-for-a-dragged-gridview-column-header.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-style-for-a-dragged-gridview-column-header" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-an-expander-with-a-scrollviewer.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-an-expander-with-a-scrollviewer" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-and-use-a-canvas.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-and-use-a-canvas" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-and-use-a-gridlengthconverter-object.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-and-use-a-gridlengthconverter-object" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-listviewitems-with-a-checkbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-listviewitems-with-a-checkbox" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-create-simple-or-complex-treeviews.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-simple-or-complex-treeviews" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-crop-an-image.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-crop-an-image" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-customize-the-thumb-size-on-a-scrollbar.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-customize-the-thumb-size-on-a-scrollbar" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-customize-the-ticks-on-a-slider.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-customize-the-ticks-on-a-slider" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-define-a-groupbox-template.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-define-a-groupbox-template" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-detect-when-text-in-a-textbox-has-changed.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-detect-when-text-in-a-textbox-has-changed" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-display-data-by-using-gridviewrowpresenter.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-display-data-by-using-gridviewrowpresenter" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-display-listview-contents-by-using-a-gridview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-display-listview-contents-by-using-a-gridview" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-enable-spell-checking-in-a-text-editing-control.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-enable-spell-checking-in-a-text-editing-control" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-enable-tab-characters-in-a-textbox-control.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-enable-tab-characters-in-a-textbox-control" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-extract-the-text-content-from-a-richtextbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-extract-the-text-content-from-a-richtextbox" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-find-a-treeviewitem-in-a-treeview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-find-a-treeviewitem-in-a-treeview" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-find-controltemplate-generated-elements.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-find-controltemplate-generated-elements" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-get-a-collection-of-lines-from-a-textbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-get-a-collection-of-lines-from-a-textbox" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-get-a-listboxitem.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-get-a-listboxitem" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-get-or-set-a-dock-value.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-get-or-set-a-dock-value" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-get-or-set-canvas-positioning-properties.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-get-or-set-canvas-positioning-properties" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-group-items-in-a-listview-that-implements-a-gridview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-group-items-in-a-listview-that-implements-a-gridview" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-group-sort-and-filter-data-in-the-datagrid-control.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-group-sort-and-filter-data-in-the-datagrid-control" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-handle-the-mousedoubleclick-event-for-each-item-in-a-listview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-handle-the-mousedoubleclick-event-for-each-item-in-a-listview" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-handle-the-scrollchanged-event.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-handle-the-scrollchanged-event" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-horizontally-or-vertically-align-content-in-a-stackpanel.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-horizontally-or-vertically-align-content-in-a-stackpanel" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-implement-an-adorner.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-implement-an-adorner" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-implement-validation-with-the-datagrid-control.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-implement-validation-with-the-datagrid-control" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-improve-the-performance-of-a-treeview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-improve-the-performance-of-a-treeview" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-improve-the-scrolling-performance-of-a-listbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-improve-the-scrolling-performance-of-a-listbox" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-make-a-textbox-control-read-only.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-make-a-textbox-control-read-only" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-make-sure-that-a-gridsplitter-is-visible.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-make-sure-that-a-gridsplitter-is-visible" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-override-the-panel-onrender-method.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-override-the-panel-onrender-method" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-partition-space-by-using-the-dockpanel-element.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-partition-space-by-using-the-dockpanel-element" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-position-a-custom-context-menu-in-a-richtextbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-position-a-custom-context-menu-in-a-richtextbox" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-position-a-tooltip.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-position-a-tooltip" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-position-the-child-elements-of-a-grid.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-position-the-child-elements-of-a-grid" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-remove-all-adorners-from-an-element.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-remove-all-adorners-from-an-element" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-remove-an-adorner-from-an-element.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-remove-an-adorner-from-an-element" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-resize-a-canvas-by-using-a-thumb.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-resize-a-canvas-by-using-a-thumb" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-resize-columns-with-a-gridsplitter.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-resize-columns-with-a-gridsplitter" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-resize-rows-with-a-gridsplitter.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-resize-rows-with-a-gridsplitter" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-retrieve-a-text-selection.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-retrieve-a-text-selection" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-rotate-an-image.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-rotate-an-image" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-save-load-and-print-richtextbox-content.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-save-load-and-print-richtextbox-content" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-scroll-content-by-using-the-iscrollinfo-interface.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-scroll-content-by-using-the-iscrollinfo-interface" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-set-focus-in-a-textbox-control.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-set-focus-in-a-textbox-control" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-set-the-height-properties-of-an-element.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-set-the-height-properties-of-an-element" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-set-the-text-content-of-a-textbox-control.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-set-the-text-content-of-a-textbox-control" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-set-the-width-properties-of-an-element.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-set-the-width-properties-of-an-element" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-share-sizing-properties-between-grids.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-share-sizing-properties-between-grids" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-sort-a-gridview-column-when-a-header-is-clicked.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-sort-a-gridview-column-when-a-header-is-clicked" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-specify-a-custom-popup-position.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-specify-a-custom-popup-position" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-style-a-row-in-a-listview-that-implements-a-gridview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-style-a-row-in-a-listview-that-implements-a-gridview" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-style-controls-on-a-toolbar.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-style-controls-on-a-toolbar" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-use-a-custom-context-menu-with-a-textbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-a-custom-context-menu-with-a-textbox" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-use-selectedvalue-selectedvaluepath-and-selecteditem.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-selectedvalue-selectedvaluepath-and-selecteditem" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-use-spell-checking-with-a-context-menu.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-spell-checking-with-a-context-menu" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-use-templates-to-style-a-listview-that-uses-gridview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-templates-to-style-a-listview-that-uses-gridview" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-use-the-attached-properties-of-canvas-to-position-child-elements.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-the-attached-properties-of-canvas-to-position-child-elements" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-use-the-betweenshowdelay-property.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-the-betweenshowdelay-property" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-use-the-content-scrolling-methods-of-scrollviewer.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-the-content-scrolling-methods-of-scrollviewer" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-use-the-image-element.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-the-image-element" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-use-triggers-to-style-selected-items-in-a-listview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-triggers-to-style-selected-items-in-a-listview" - }, - { - "source_path": "docs/framework/wpf/controls/how-to-wrap-a-border-around-the-content-of-a-canvas.md", - "redirect_url": "/dotnet/desktop/wpf/controls/how-to-wrap-a-border-around-the-content-of-a-canvas" - }, - { - "source_path": "docs/framework/wpf/controls/image-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/image-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/image.md", - "redirect_url": "/dotnet/desktop/wpf/controls/image" - }, - { - "source_path": "docs/framework/wpf/controls/index.md", - "redirect_url": "/dotnet/desktop/wpf/controls/index" - }, - { - "source_path": "docs/framework/wpf/controls/label-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/label-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/label.md", - "redirect_url": "/dotnet/desktop/wpf/controls/label" - }, - { - "source_path": "docs/framework/wpf/controls/listbox-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/listbox-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/listbox-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/listbox-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/listbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/listbox" - }, - { - "source_path": "docs/framework/wpf/controls/listview-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/listview-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/listview-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/listview-overview" - }, - { - "source_path": "docs/framework/wpf/controls/listview-overviews.md", - "redirect_url": "/dotnet/desktop/wpf/controls/listview-overviews" - }, - { - "source_path": "docs/framework/wpf/controls/listview-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/listview-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/listview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/listview" - }, - { - "source_path": "docs/framework/wpf/controls/manipulate-columns-and-rows-by-using-columndefinitionscollections.md", - "redirect_url": "/dotnet/desktop/wpf/controls/manipulate-columns-and-rows-by-using-columndefinitionscollections" - }, - { - "source_path": "docs/framework/wpf/controls/menu-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/menu-overview" - }, - { - "source_path": "docs/framework/wpf/controls/menu-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/menu-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/menu.md", - "redirect_url": "/dotnet/desktop/wpf/controls/menu" - }, - { - "source_path": "docs/framework/wpf/controls/navigationwindow-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/navigationwindow-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/panel-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/panel-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/panel.md", - "redirect_url": "/dotnet/desktop/wpf/controls/panel" - }, - { - "source_path": "docs/framework/wpf/controls/panels-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/panels-overview" - }, - { - "source_path": "docs/framework/wpf/controls/passwordbox-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/passwordbox-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/passwordbox-syles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/passwordbox-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/passwordbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/passwordbox" - }, - { - "source_path": "docs/framework/wpf/controls/popup-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/popup-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/popup-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/popup-overview" - }, - { - "source_path": "docs/framework/wpf/controls/popup-placement-behavior.md", - "redirect_url": "/dotnet/desktop/wpf/controls/popup-placement-behavior" - }, - { - "source_path": "docs/framework/wpf/controls/popup.md", - "redirect_url": "/dotnet/desktop/wpf/controls/popup" - }, - { - "source_path": "docs/framework/wpf/controls/position-the-cursor-at-the-beginning-or-end-of-text.md", - "redirect_url": "/dotnet/desktop/wpf/controls/position-the-cursor-at-the-beginning-or-end-of-text" - }, - { - "source_path": "docs/framework/wpf/controls/printdialog.md", - "redirect_url": "/dotnet/desktop/wpf/controls/printdialog" - }, - { - "source_path": "docs/framework/wpf/controls/progressbar-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/progressbar-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/progressbar.md", - "redirect_url": "/dotnet/desktop/wpf/controls/progressbar" - }, - { - "source_path": "docs/framework/wpf/controls/radiobutton-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/radiobutton-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/radiobutton.md", - "redirect_url": "/dotnet/desktop/wpf/controls/radiobutton" - }, - { - "source_path": "docs/framework/wpf/controls/repeatbutton-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/repeatbutton-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/repeatbutton-syles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/repeatbutton-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/repeatbutton.md", - "redirect_url": "/dotnet/desktop/wpf/controls/repeatbutton" - }, - { - "source_path": "docs/framework/wpf/controls/richtextbox-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/richtextbox-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/richtextbox-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/richtextbox-overview" - }, - { - "source_path": "docs/framework/wpf/controls/richtextbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/richtextbox" - }, - { - "source_path": "docs/framework/wpf/controls/scrollbar-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/scrollbar-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/scrollbar.md", - "redirect_url": "/dotnet/desktop/wpf/controls/scrollbar" - }, - { - "source_path": "docs/framework/wpf/controls/scrollviewer-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/scrollviewer-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/scrollviewer-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/scrollviewer-overview" - }, - { - "source_path": "docs/framework/wpf/controls/scrollviewer-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/scrollviewer-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/scrollviewer.md", - "redirect_url": "/dotnet/desktop/wpf/controls/scrollviewer" - }, - { - "source_path": "docs/framework/wpf/controls/separator.md", - "redirect_url": "/dotnet/desktop/wpf/controls/separator" - }, - { - "source_path": "docs/framework/wpf/controls/sizing-options-in-the-datagrid-control.md", - "redirect_url": "/dotnet/desktop/wpf/controls/sizing-options-in-the-datagrid-control" - }, - { - "source_path": "docs/framework/wpf/controls/slider-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/slider-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/slider.md", - "redirect_url": "/dotnet/desktop/wpf/controls/slider" - }, - { - "source_path": "docs/framework/wpf/controls/stackpanel-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/stackpanel-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/stackpanel.md", - "redirect_url": "/dotnet/desktop/wpf/controls/stackpanel" - }, - { - "source_path": "docs/framework/wpf/controls/statusbar-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/statusbar-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/statusbar.md", - "redirect_url": "/dotnet/desktop/wpf/controls/statusbar" - }, - { - "source_path": "docs/framework/wpf/controls/styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/styling-and-templating.md", - "redirect_url": "/dotnet/desktop/wpf/fundamentals/styles-templates-overview?view=netdesktop-5.0" - }, - { - "source_path": "docs/framework/wpf/controls/tabcontrol-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/tabcontrol-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/tabcontrol.md", - "redirect_url": "/dotnet/desktop/wpf/controls/tabcontrol" - }, - { - "source_path": "docs/framework/wpf/controls/textblock-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/textblock-overview" - }, - { - "source_path": "docs/framework/wpf/controls/textblock.md", - "redirect_url": "/dotnet/desktop/wpf/controls/textblock" - }, - { - "source_path": "docs/framework/wpf/controls/textbox-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/textbox-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/textbox-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/textbox-overview" - }, - { - "source_path": "docs/framework/wpf/controls/textbox-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/textbox-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/textbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/textbox" - }, - { - "source_path": "docs/framework/wpf/controls/thumb-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/thumb-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/thumb-syles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/thumb-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/togglebutton-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/togglebutton-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/togglebutton-syles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/togglebutton-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/toolbar-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/toolbar-overview" - }, - { - "source_path": "docs/framework/wpf/controls/toolbar-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/toolbar-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/toolbar.md", - "redirect_url": "/dotnet/desktop/wpf/controls/toolbar" - }, - { - "source_path": "docs/framework/wpf/controls/tooltip-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/tooltip-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/tooltip-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/tooltip-overview" - }, - { - "source_path": "docs/framework/wpf/controls/tooltip-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/tooltip-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/tooltip.md", - "redirect_url": "/dotnet/desktop/wpf/controls/tooltip" - }, - { - "source_path": "docs/framework/wpf/controls/treeview-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/controls/treeview-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/controls/treeview-overview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/treeview-overview" - }, - { - "source_path": "docs/framework/wpf/controls/treeview-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/treeview-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/treeview.md", - "redirect_url": "/dotnet/desktop/wpf/controls/treeview" - }, - { - "source_path": "docs/framework/wpf/controls/ui-automation-of-a-wpf-custom-control.md", - "redirect_url": "/dotnet/desktop/wpf/controls/ui-automation-of-a-wpf-custom-control" - }, - { - "source_path": "docs/framework/wpf/controls/viewbox.md", - "redirect_url": "/dotnet/desktop/wpf/controls/viewbox" - }, - { - "source_path": "docs/framework/wpf/controls/walkthrough-create-a-button-by-using-microsoft-expression-blend.md", - "redirect_url": "/dotnet/desktop/wpf/controls/walkthrough-create-a-button-by-using-microsoft-expression-blend" - }, - { - "source_path": "docs/framework/wpf/controls/walkthrough-create-a-button-by-using-xaml.md", - "redirect_url": "/dotnet/desktop/wpf/controls/walkthrough-create-a-button-by-using-xaml" - }, - { - "source_path": "docs/framework/wpf/controls/walkthrough-display-data-from-a-sql-server-database-in-a-datagrid-control.md", - "redirect_url": "/dotnet/desktop/wpf/controls/walkthrough-display-data-from-a-sql-server-database-in-a-datagrid-control" - }, - { - "source_path": "docs/framework/wpf/controls/walkthroughs-create-a-custom-animated-button.md", - "redirect_url": "/dotnet/desktop/wpf/controls/walkthroughs-create-a-custom-animated-button" - }, - { - "source_path": "docs/framework/wpf/controls/window-styles-and-templates.md", - "redirect_url": "/dotnet/desktop/wpf/controls/window-styles-and-templates" - }, - { - "source_path": "docs/framework/wpf/controls/wpf-content-model.md", - "redirect_url": "/dotnet/desktop/wpf/controls/wpf-content-model" - }, - { - "source_path": "docs/framework/wpf/controls/wrappanel.md", - "redirect_url": "/dotnet/desktop/wpf/controls/wrappanel" - }, - { - "source_path": "docs/framework/wpf/data/attribute-xelement-dynamic-property.md", - "redirect_url": "/dotnet/desktop/wpf/data/attribute-xelement-dynamic-property" - }, - { - "source_path": "docs/framework/wpf/data/binding-declarations-overview.md", - "redirect_url": "/dotnet/desktop/wpf/data/binding-declarations-overview" - }, - { - "source_path": "docs/framework/wpf/data/binding-sources-overview.md", - "redirect_url": "/dotnet/desktop/wpf/data/binding-sources-overview" - }, - { - "source_path": "docs/framework/wpf/data/data-binding-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/data/data-binding-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/data/data-binding-overview.md", - "redirect_url": "/dotnet/desktop/wpf/data/data-binding-overview?view=netdesktop-5.0" - }, - { - "source_path": "docs/framework/wpf/data/data-binding-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/data/data-binding-overview?view=netdesktop-5.0" - }, - { - "source_path": "docs/framework/wpf/data/data-templating-overview.md", - "redirect_url": "/dotnet/desktop/wpf/data/data-templating-overview" - }, - { - "source_path": "docs/framework/wpf/data/descendants-xelement-dynamic-property.md", - "redirect_url": "/dotnet/desktop/wpf/data/descendants-xelement-dynamic-property" - }, - { - "source_path": "docs/framework/wpf/data/element-xelement-dynamic-property.md", - "redirect_url": "/dotnet/desktop/wpf/data/element-xelement-dynamic-property" - }, - { - "source_path": "docs/framework/wpf/data/elements-xelement-dynamic-property.md", - "redirect_url": "/dotnet/desktop/wpf/data/elements-xelement-dynamic-property" - }, - { - "source_path": "docs/framework/wpf/data/how-to-bind-the-properties-of-two-controls.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-the-properties-of-two-controls" - }, - { - "source_path": "docs/framework/wpf/data/how-to-bind-to-a-collection-and-display-information-based-on-selection.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-a-collection-and-display-information-based-on-selection" - }, - { - "source_path": "docs/framework/wpf/data/how-to-bind-to-a-method.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-a-method" - }, - { - "source_path": "docs/framework/wpf/data/how-to-bind-to-a-web-service.md", - "redirect_url": "/dotnet/desktop/wpf/data/data-binding-overview?view=netdesktop-5.0" - }, - { - "source_path": "docs/framework/wpf/data/how-to-bind-to-an-ado-net-data-source.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-an-ado-net-data-source" - }, - { - "source_path": "docs/framework/wpf/data/how-to-bind-to-an-enumeration.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-an-enumeration" - }, - { - "source_path": "docs/framework/wpf/data/how-to-bind-to-the-results-of-a-linq-query.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-the-results-of-a-linq-query" - }, - { - "source_path": "docs/framework/wpf/data/how-to-bind-to-xdocument-xelement-or-linq-for-xml-query-results.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-xdocument-xelement-or-linq-for-xml-query-results" - }, - { - "source_path": "docs/framework/wpf/data/how-to-bind-to-xml-data-using-an-xmldataprovider-and-xpath-queries.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-xml-data-using-an-xmldataprovider-and-xpath-queries" - }, - { - "source_path": "docs/framework/wpf/data/how-to-clear-bindings.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-clear-bindings" - }, - { - "source_path": "docs/framework/wpf/data/how-to-control-when-the-textbox-text-updates-the-source.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-control-when-the-textbox-text-updates-the-source" - }, - { - "source_path": "docs/framework/wpf/data/how-to-convert-bound-data.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-convert-bound-data" - }, - { - "source_path": "docs/framework/wpf/data/how-to-create-a-binding-in-code.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-create-a-binding-in-code" - }, - { - "source_path": "docs/framework/wpf/data/how-to-create-a-simple-binding.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-create-a-simple-binding" - }, - { - "source_path": "docs/framework/wpf/data/how-to-create-and-bind-to-an-observablecollection.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-create-and-bind-to-an-observablecollection" - }, - { - "source_path": "docs/framework/wpf/data/how-to-filter-data-in-a-view.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-filter-data-in-a-view" - }, - { - "source_path": "docs/framework/wpf/data/how-to-find-datatemplate-generated-elements.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-find-datatemplate-generated-elements" - }, - { - "source_path": "docs/framework/wpf/data/how-to-get-the-binding-object-from-a-bound-target-property.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-get-the-binding-object-from-a-bound-target-property" - }, - { - "source_path": "docs/framework/wpf/data/how-to-get-the-default-view-of-a-data-collection.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-get-the-default-view-of-a-data-collection" - }, - { - "source_path": "docs/framework/wpf/data/how-to-implement-a-compositecollection.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-implement-a-compositecollection" - }, - { - "source_path": "docs/framework/wpf/data/how-to-implement-binding-validation.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-implement-binding-validation" - }, - { - "source_path": "docs/framework/wpf/data/how-to-implement-prioritybinding.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-implement-prioritybinding" - }, - { - "source_path": "docs/framework/wpf/data/how-to-implement-property-change-notification.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-implement-property-change-notification" - }, - { - "source_path": "docs/framework/wpf/data/how-to-implement-validation-logic-on-custom-objects.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-implement-validation-logic-on-custom-objects" - }, - { - "source_path": "docs/framework/wpf/data/how-to-make-data-available-for-binding-in-xaml.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-make-data-available-for-binding-in-xaml" - }, - { - "source_path": "docs/framework/wpf/data/how-to-navigate-through-the-objects-in-a-data-collectionview.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-navigate-through-the-objects-in-a-data-collectionview" - }, - { - "source_path": "docs/framework/wpf/data/how-to-produce-a-value-based-on-a-list-of-bound-items.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-produce-a-value-based-on-a-list-of-bound-items" - }, - { - "source_path": "docs/framework/wpf/data/how-to-set-up-notification-of-binding-updates.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-set-up-notification-of-binding-updates" - }, - { - "source_path": "docs/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml" - }, - { - "source_path": "docs/framework/wpf/data/how-to-sort-data-in-a-view.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-sort-data-in-a-view" - }, - { - "source_path": "docs/framework/wpf/data/how-to-specify-the-binding-source.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-specify-the-binding-source" - }, - { - "source_path": "docs/framework/wpf/data/how-to-specify-the-direction-of-the-binding.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-specify-the-direction-of-the-binding" - }, - { - "source_path": "docs/framework/wpf/data/how-to-use-the-master-detail-pattern-with-hierarchical-data.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-use-the-master-detail-pattern-with-hierarchical-data" - }, - { - "source_path": "docs/framework/wpf/data/how-to-use-the-master-detail-pattern-with-hierarchical-xml-data.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-use-the-master-detail-pattern-with-hierarchical-xml-data" - }, - { - "source_path": "docs/framework/wpf/data/how-to-use-xml-namespaces-in-data-binding.md", - "redirect_url": "/dotnet/desktop/wpf/data/how-to-use-xml-namespaces-in-data-binding" - }, - { - "source_path": "docs/framework/wpf/data/index.md", - "redirect_url": "/dotnet/desktop/wpf/data/index" - }, - { - "source_path": "docs/framework/wpf/data/l2dbform-xaml-cs-source-code.md", - "redirect_url": "/dotnet/desktop/wpf/data/l2dbform-xaml-cs-source-code" - }, - { - "source_path": "docs/framework/wpf/data/l2dbform-xaml-source-code.md", - "redirect_url": "/dotnet/desktop/wpf/data/l2dbform-xaml-source-code" - }, - { - "source_path": "docs/framework/wpf/data/linq-to-xml-data-binding-sample.md", - "redirect_url": "/dotnet/desktop/wpf/data/linq-to-xml-data-binding-sample" - }, - { - "source_path": "docs/framework/wpf/data/linq-to-xml-dynamic-properties.md", - "redirect_url": "/dotnet/desktop/wpf/data/linq-to-xml-dynamic-properties" - }, - { - "source_path": "docs/framework/wpf/data/value-xattribute-dynamic-property.md", - "redirect_url": "/dotnet/desktop/wpf/data/value-xattribute-dynamic-property" - }, - { - "source_path": "docs/framework/wpf/data/value-xelement-dynamic-property.md", - "redirect_url": "/dotnet/desktop/wpf/data/value-xelement-dynamic-property" - }, - { - "source_path": "docs/framework/wpf/data/wpf-data-binding-with-linq-to-xml-overview.md", - "redirect_url": "/dotnet/desktop/wpf/data/wpf-data-binding-with-linq-to-xml-overview" - }, - { - "source_path": "docs/framework/wpf/data/xml-xelement-dynamic-property.md", - "redirect_url": "/dotnet/desktop/wpf/data/xml-xelement-dynamic-property" - }, - { - "source_path": "docs/framework/wpf/getting-started/community-feedback.md", - "redirect_url": "/dotnet/desktop/wpf/getting-started/community-feedback" - }, - { - "source_path": "docs/framework/wpf/getting-started/index.md", - "redirect_url": "/dotnet/desktop/wpf/getting-started/index" - }, - { - "source_path": "docs/framework/wpf/getting-started/introduction-to-wpf-in-vs.md", - "redirect_url": "/dotnet/desktop/wpf/getting-started/introduction-to-wpf-in-vs" - }, - { - "source_path": "docs/framework/wpf/getting-started/walkthrough-my-first-wpf-desktop-application.md", - "redirect_url": "/dotnet/desktop/wpf/getting-started/walkthrough-my-first-wpf-desktop-application" - }, - { - "source_path": "docs/framework/wpf/getting-started/whats-new.md", - "redirect_url": "/dotnet/desktop/wpf/getting-started/whats-new" - }, - { - "source_path": "docs/framework/wpf/getting-started/wpf-walkthroughs.md", - "redirect_url": "/dotnet/desktop/wpf/getting-started/wpf-walkthroughs" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/3-d-graphics-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/3-d-graphics-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/3-d-graphics-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/3-d-graphics-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/3-d-transformations-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/3-d-transformations-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/animate-a-3-d-rotation-quaternionanimationusingkeyframes.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/animate-a-3-d-rotation-quaternionanimationusingkeyframes" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/animate-an-object-along-a-path-matrix-animation-with-offset.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/animate-an-object-along-a-path-matrix-animation-with-offset" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/animation-and-timing-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/animation-and-timing-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/animation-and-timing-system-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/animation-and-timing-system-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/animation-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/animation-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/animation-tips-and-tricks.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/animation-tips-and-tricks" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/audio-and-video-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/audio-and-video-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/bitmap-effects-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/bitmap-effects-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/bitmap-effects.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/bitmap-effects" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/brush-transformation-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/brush-transformation-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/brushes-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/brushes-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/brushes.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/brushes" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/change-the-speed-of-a-clock.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/change-the-speed-of-a-clock" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/clocks-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/clocks-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/custom-animations-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/custom-animations-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/drawing-objects-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/drawing-objects-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/drawings-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/drawings-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/drawings.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/drawings" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/easing-functions.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/easing-functions" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/extend-glass-frame-into-a-wpf-application.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/extend-glass-frame-into-a-wpf-application" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/from-to-by-animations-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/from-to-by-animations-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/geometries-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/geometries-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/geometries.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/geometries" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/geometry-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/geometry-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/graphics-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/graphics-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/graphics-rendering-registry-settings.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/graphics-rendering-registry-settings" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/graphics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/graphics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/hit-testing-in-the-visual-layer.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/hit-testing-in-the-visual-layer" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-accelerate-or-decelerate-an-animation.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-accelerate-or-decelerate-an-animation" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-accumulate-animation-values-during-repeat-cycles.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-accumulate-animation-values-during-repeat-cycles" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-add-an-animation-output-value-to-an-animation-starting-value.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-add-an-animation-output-value-to-an-animation-starting-value" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-3-d-translations.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-3-d-translations" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-key-frames.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-key-frames" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-quaternions.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-quaternions" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-rotation3danimation.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-rotation3danimation" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-storyboards.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-storyboards" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-boolean-by-using-key-frames.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-boolean-by-using-key-frames" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-double-by-using-key-frames.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-double-by-using-key-frames" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-matrix-by-using-key-frames.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-matrix-by-using-key-frames" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-point-by-using-key-frames.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-point-by-using-key-frames" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-property-by-using-a-storyboard.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-property-by-using-a-storyboard" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-property-by-using-an-animationclock.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-property-by-using-an-animationclock" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-property-without-using-a-storyboard.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-property-without-using-a-storyboard" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-rectangle-geometry-by-using-key-frames.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-rectangle-geometry-by-using-key-frames" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-rectangle.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-rectangle" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-string-by-using-key-frames.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-string-by-using-key-frames" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-an-ellipsegeometry.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-an-ellipsegeometry" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-an-object-along-a-path-double-animation.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-an-object-along-a-path-double-animation" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-an-object-along-a-path-matrix-animation.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-an-object-along-a-path-matrix-animation" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-an-object-along-a-path-point-animation.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-an-object-along-a-path-point-animation" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-an-object-by-using-key-frames.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-an-object-by-using-key-frames" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-camera-position-and-direction-in-a-3d-scene.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-camera-position-and-direction-in-a-3d-scene" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-camera-position-and-direction-using-key-frames.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-camera-position-and-direction-using-key-frames" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-color-by-using-key-frames.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-color-by-using-key-frames" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-in-a-controltemplate.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-in-a-controltemplate" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-in-a-style.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-in-a-style" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-material-properties-in-a-3-d-scene.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-material-properties-in-a-3-d-scene" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-size-changes-by-using-key-frames.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-size-changes-by-using-key-frames" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-the-color-or-opacity-of-a-solidcolorbrush.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-the-color-or-opacity-of-a-solidcolorbrush" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-the-opacity-of-an-element-or-brush.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-the-opacity-of-an-element-or-brush" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-the-position-of-an-object-by-using-pointanimation.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-the-position-of-an-object-by-using-pointanimation" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-the-position-or-color-of-a-gradient-stop.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-the-position-or-color-of-a-gradient-stop" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-the-size-of-an-arcsegment.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-the-size-of-an-arcsegment" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-the-thickness-of-a-border-by-using-key-frames.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-the-thickness-of-a-border-by-using-key-frames" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-a-drawing-to-a-3-d-model.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-a-drawing-to-a-3-d-model" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-a-guidelineset-to-a-drawing.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-a-guidelineset-to-a-drawing" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-a-transform-to-a-bitmapimage.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-a-transform-to-a-bitmapimage" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-a-transform-to-an-element-when-an-event-occurs.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-a-transform-to-an-element-when-an-event-occurs" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-emissive-material-to-a-3-d-object.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-emissive-material-to-a-3-d-object" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-material-to-the-front-and-back-of-a-3-d-object.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-material-to-the-front-and-back-of-a-3-d-object" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-multiple-transformations-to-a-3-d-model.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-multiple-transformations-to-a-3-d-model" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-multiple-transforms-to-an-object.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-multiple-transforms-to-an-object" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-chain-bitmapsource-objects-together.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-chain-bitmapsource-objects-together" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-control-a-mediaelement-by-using-a-storyboard.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-control-a-mediaelement-by-using-a-storyboard" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-control-a-mediaelement-play-pause-stop-volume-and-speed.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-control-a-mediaelement-play-pause-stop-volume-and-speed" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-control-a-storyboard-after-it-starts.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-control-a-storyboard-after-it-starts" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-control-an-animation-using-from-to-and-by.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-control-an-animation-using-from-to-and-by" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-control-key-frame-animation-timing.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-control-key-frame-animation-timing" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-control-the-fill-of-a-composite-shape.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-control-the-fill-of-a-composite-shape" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-convert-a-bitmapsource-to-a-different-pixelformat.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-convert-a-bitmapsource-to-a-different-pixelformat" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-convert-a-bitmapsource-to-an-indexed-pixel-format.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-convert-a-bitmapsource-to-an-indexed-pixel-format" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-3-d-scene.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-3-d-scene" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-bitmap-from-a-visual.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-bitmap-from-a-visual" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-combined-geometry.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-combined-geometry" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-composite-drawing.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-composite-drawing" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-composite-shape.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-composite-shape" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-cubic-bezier-curve.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-cubic-bezier-curve" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-geometrydrawing.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-geometrydrawing" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-line-using-a-linegeometry.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-line-using-a-linegeometry" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-linesegment-in-a-pathgeometry.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-linesegment-in-a-pathgeometry" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-new-bitmapsource.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-new-bitmapsource" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-quadratic-bezier-curve.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-quadratic-bezier-curve" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-reflection.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-reflection" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-shape-by-using-a-pathgeometry.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-shape-by-using-a-pathgeometry" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-shape-using-a-streamgeometry.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-shape-using-a-streamgeometry" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-an-elliptical-arc.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-an-elliptical-arc" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-different-tile-patterns-with-a-tilebrush.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-different-tile-patterns-with-a-tilebrush" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-multiple-subpaths-within-a-pathgeometry.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-multiple-subpaths-within-a-pathgeometry" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-define-a-name-scope.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-define-a-name-scope" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-define-a-pen.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-define-a-pen" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-define-a-rectangle-using-a-rectanglegeometry.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-define-a-rectangle-using-a-rectanglegeometry" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-draw-a-closed-shape-by-using-the-polygon-element.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-draw-a-closed-shape-by-using-the-polygon-element" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-draw-a-line.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-draw-a-line" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-draw-a-polyline-by-using-the-polyline-element.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-draw-a-polyline-by-using-the-polyline-element" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-draw-a-rectangle.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-draw-a-rectangle" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-draw-an-ellipse-or-a-circle.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-draw-an-ellipse-or-a-circle" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-draw-an-image-using-imagedrawing.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-draw-an-image-using-imagedrawing" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-a-visual-to-an-image-file.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-a-visual-to-an-image-file" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-bmp-image.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-and-decode-a-bmp-image" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-gif-image.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-and-decode-a-gif-image" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-jpeg-image.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-and-decode-a-jpeg-image" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-png-image.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-and-decode-a-png-image" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-tiff-image.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-and-decode-a-tiff-image" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-wdp-image.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-and-decode-a-wdp-image" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-enumerate-drawing-content-of-a-visual.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-enumerate-drawing-content-of-a-visual" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-get-the-offset-of-a-visual.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-get-the-offset-of-a-visual" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-hit-test-geometry-in-a-visual.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-hit-test-geometry-in-a-visual" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-hit-test-in-a-viewport3d.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-hit-test-in-a-viewport3d" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-hit-test-using-a-win32-host-container.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-hit-test-using-a-win32-host-container" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-hit-test-using-geometry-as-a-parameter.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-hit-test-using-geometry-as-a-parameter" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-improve-rendering-performance-by-caching-an-element.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-improve-rendering-performance-by-caching-an-element" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-interactively-control-a-clock.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-interactively-control-a-clock" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-load-an-image-as-a-thumbnail.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-load-an-image-as-a-thumbnail" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-make-an-element-spin-in-place.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-make-an-element-spin-in-place" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-modify-the-cap-at-the-end-of-a-line-or-segment.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-modify-the-cap-at-the-end-of-a-line-or-segment" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-drawing.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-drawing" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-linear-gradient.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-linear-gradient" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-radial-gradient.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-radial-gradient" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-solid-color.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-solid-color" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-system-brush.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-system-brush" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-video.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-video" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-visual.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-visual" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-an-image.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-an-image" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-play-media-using-a-videodrawing.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-play-media-using-a-videodrawing" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-play-media-with-animations.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-play-media-with-animations" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-preserve-the-aspect-ratio-of-an-image-used-as-a-background.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-preserve-the-aspect-ratio-of-an-image-used-as-a-background" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-read-metadata-from-a-bitmap.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-read-metadata-from-a-bitmap" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-receive-notification-when-clock-state-changes.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-receive-notification-when-clock-state-changes" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-render-on-a-per-frame-interval-using-compositiontarget.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-render-on-a-per-frame-interval-using-compositiontarget" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-repeat-an-animation.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-repeat-an-animation" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-repeat-media-playback.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-repeat-media-playback" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-rotate-an-object-by-using-a-geometric-path-matrix-animation.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-rotate-an-object-by-using-a-geometric-path-matrix-animation" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-rotate-an-object-by-using-a-geometric-path.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-rotate-an-object-by-using-a-geometric-path" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-rotate-an-object.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-rotate-an-object" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-round-the-corners-of-a-rectanglegeometry.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-round-the-corners-of-a-rectanglegeometry" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-scale-an-element.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-scale-an-element" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-seek-a-clock-synchronously.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-seek-a-clock-synchronously" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-seek-a-storyboard-synchronously.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-seek-a-storyboard-synchronously" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-seek-a-storyboard.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-seek-a-storyboard" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-set-a-duration-for-an-animation.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-set-a-duration-for-an-animation" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-set-a-property-after-animating-it-with-a-storyboard.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-set-a-property-after-animating-it-with-a-storyboard" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-set-the-horizontal-and-vertical-alignment-of-a-tilebrush.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-set-the-horizontal-and-vertical-alignment-of-a-tilebrush" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-set-the-tile-size-for-a-tilebrush.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-set-the-tile-size-for-a-tilebrush" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-simplify-animations-by-using-child-timelines.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-simplify-animations-by-using-child-timelines" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-skew-an-element.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-skew-an-element" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-specify-handoffbehavior-between-storyboard-animations.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-specify-handoffbehavior-between-storyboard-animations" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-specify-the-origin-of-a-transform-by-using-relative-values.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-specify-the-origin-of-a-transform-by-using-relative-values" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-specify-whether-a-timeline-automatically-reverses.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-specify-whether-a-timeline-automatically-reverses" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-test-point4d-structures-for-equality-and-inequality.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-test-point4d-structures-for-equality-and-inequality" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-transform-a-brush.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-transform-a-brush" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-transform-points-and-vectors.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-transform-points-and-vectors" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-transform-the-scale-of-a-3-d-model.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-transform-the-scale-of-a-3-d-model" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-translate-an-element.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-translate-an-element" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-trigger-an-animation-when-a-property-value-changes.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-trigger-an-animation-when-a-property-value-changes" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-trigger-media-playback-with-a-user-event.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-trigger-media-playback-with-a-user-event" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-a-bitmapimage.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-a-bitmapimage" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-a-cached-element-as-a-brush.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-a-cached-element-as-a-brush" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-a-drawing-as-an-image-source.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-a-drawing-as-an-image-source" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-a-matrixtransform-to-create-custom-transforms.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-a-matrixtransform-to-create-custom-transforms" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-event-triggers-to-control-a-storyboard-after-it-starts.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-event-triggers-to-control-a-storyboard-after-it-starts" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-system-colors-in-a-gradient.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-system-colors-in-a-gradient" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-transforms-on-a-mediaelement.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-transforms-on-a-mediaelement" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/how-to-write-metadata-to-a-bitmap.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-write-metadata-to-a-bitmap" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/images.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/images" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/imaging-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/imaging-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/imaging-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/imaging-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/index.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/index" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/key-frame-animation-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/key-frame-animation-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/key-frame-animations-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/key-frame-animations-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/maximize-wpf-3d-performance.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/maximize-wpf-3d-performance" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/multimedia-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/multimedia-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/opacity-masks-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/opacity-masks-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/painting-with-solid-colors-and-gradients-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/painting-with-solid-colors-and-gradients-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/path-animation-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/path-animation-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/path-animations-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/path-animations-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/path-markup-syntax.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/property-animation-techniques-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/property-animation-techniques-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/shapes-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/shapes-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/shapes.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/shapes" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/specify-the-fillbehavior-for-a-timeline.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/specify-the-fillbehavior-for-a-timeline" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/storyboards-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/storyboards-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/tilebrush-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/tilebrush-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/timing-behaviors-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/timing-behaviors-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/timing-events-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/timing-events-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/transformations-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/transformations-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/transformations.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/transformations" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/transforms-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/transforms-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/tutorial-hosting-visual-objects-in-a-win32-application.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/tutorial-hosting-visual-objects-in-a-win32-application" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/using-drawingvisual-objects.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/using-drawingvisual-objects" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/visual-layer-programming-how-to-topics.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/visual-layer-programming-how-to-topics" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/visual-layer-programming.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/visual-layer-programming" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/wpf-brushes-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/wpf-brushes-overview" - }, - { - "source_path": "docs/framework/wpf/graphics-multimedia/wpf-graphics-rendering-overview.md", - "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/wpf-graphics-rendering-overview" - }, - { - "source_path": "docs/framework/wpf/index.md", - "redirect_url": "/dotnet/desktop/wpf/index" - }, - { - "source_path": "docs/framework/wpf/introduction-to-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/introduction-to-wpf" - }, - { - "source_path": "docs/framework/wpf/security-wpf.md", - "redirect_url": "/dotnet/desktop/wpf/security-wpf" - }, - { - "source_path": "docs/framework/wpf/wpf-partial-trust-security.md", - "redirect_url": "/dotnet/desktop/wpf/wpf-partial-trust-security" - }, - { - "source_path": "docs/framework/wpf/wpf-samples.md", - "redirect_url": "/dotnet/desktop/wpf/wpf-samples" - }, - { - "source_path": "docs/framework/wpf/wpf-security-strategy-platform-security.md", - "redirect_url": "/dotnet/desktop/wpf/wpf-security-strategy-platform-security" - }, - { - "source_path": "docs/framework/wpf/wpf-security-strategy-security-engineering.md", - "redirect_url": "/dotnet/desktop/wpf/wpf-security-strategy-security-engineering" - }, - { - "source_path": "docs/framework/xaml-services/{}-escape-sequence-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/escape-sequence-markup-extension" - }, - { - "source_path": "docs/framework/xaml-services/built-in-types-for-common-xaml-language-primitives.md", - "redirect_url": "/dotnet/desktop/xaml-services/types-for-primitives" - }, - { - "source_path": "docs/framework/xaml-services/collections-and-collection-types-for-xaml.md", - "redirect_url": "/dotnet/desktop/xaml-services/collections-and-types" - }, - { - "source_path": "docs/framework/xaml-services/default-xaml-schema-context-and-wpf-xaml-schema-context.md", - "redirect_url": "/dotnet/desktop/xaml-services/default-schema-context" - }, - { - "source_path": "docs/framework/xaml-services/defining-custom-types-for-use-with-net-framework-xaml-services.md", - "redirect_url": "/dotnet/desktop/xaml-services/define-custom-types" - }, - { - "source_path": "docs/framework/xaml-services/escape-sequence-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/escape-sequence-markup-extension" - }, - { - "source_path": "docs/framework/xaml-services/generics-in-xaml.md", - "redirect_url": "/dotnet/desktop/xaml-services/generics" - }, - { - "source_path": "docs/framework/xaml-services/index.md", - "redirect_url": "/dotnet/desktop/xaml-services/index" - }, - { - "source_path": "docs/framework/xaml-services/markup-extensions-for-xaml-overview.md", - "redirect_url": "/dotnet/desktop/xaml-services/markup-extensions-overview" - }, - { - "source_path": "docs/framework/xaml-services/service-contexts-available-to-type-converters-and-markup-extensions.md", - "redirect_url": "/dotnet/desktop/xaml-services/service-contexts-with-type-converters-and-markup-extensions" - }, - { - "source_path": "docs/framework/xaml-services/type-converters-and-markup-extensions-for-xaml.md", - "redirect_url": "/dotnet/desktop/xaml-services/type-converters-and-markup-extensions" - }, - { - "source_path": "docs/framework/xaml-services/type-converters-for-xaml-overview.md", - "redirect_url": "/dotnet/desktop/xaml-services/type-converters-overview" - }, - { - "source_path": "docs/framework/xaml-services/types-migrated-from-wpf-to-system-xaml.md", - "redirect_url": "/dotnet/desktop/wpf/advanced/types-migrated-from-wpf-to-system" - }, - { - "source_path": "docs/framework/xaml-services/understanding-xaml-node-stream-structures-and-concepts.md", - "redirect_url": "/dotnet/desktop/xaml-services/understanding-xaml-node-stream-structures-and-concepts" - }, - { - "source_path": "docs/framework/xaml-services/whitespace-processing-in-xaml.md", - "redirect_url": "/dotnet/desktop/xaml-services/white-space-processing" - }, - { - "source_path": "docs/framework/xaml-services/x-arguments-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xarguments-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-array-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/xarray-markup-extension" - }, - { - "source_path": "docs/framework/xaml-services/x-class-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xclass-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-classmodifier-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xclassmodifier-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-code-intrinsic-xaml-type.md", - "redirect_url": "/dotnet/desktop/xaml-services/xcode-intrinsic-xaml-type" - }, - { - "source_path": "docs/framework/xaml-services/x-factorymethod-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xfactorymethod-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-fieldmodifier-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xfieldmodifier-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-key-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xkey-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-member-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xmember-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-members-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xmembers-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-name-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xname-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-null-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/xnull-markup-extension" - }, - { - "source_path": "docs/framework/xaml-services/x-property-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xproperty-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-reference-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/xreference-markup-extension" - }, - { - "source_path": "docs/framework/xaml-services/x-shared-attribute.md", - "redirect_url": "/dotnet/desktop/xaml-services/xshared-attribute" - }, - { - "source_path": "docs/framework/xaml-services/x-static-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/xstatic-markup-extension" - }, - { - "source_path": "docs/framework/xaml-services/x-subclass-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xsubclass-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-type-markup-extension.md", - "redirect_url": "/dotnet/desktop/xaml-services/xtype-markup-extension" - }, - { - "source_path": "docs/framework/xaml-services/x-typearguments-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xtypearguments-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-uid-directive.md", - "redirect_url": "/dotnet/desktop/xaml-services/xuid-directive" - }, - { - "source_path": "docs/framework/xaml-services/x-xdata-intrinsic-xaml-type.md", - "redirect_url": "/dotnet/desktop/xaml-services/xdata-intrinsic-xaml-type" - }, - { - "source_path": "docs/framework/xaml-services/xaml-2009-language-features.md", - "redirect_url": "/dotnet/desktop/xaml-services/xaml-2009-language-features" - }, - { - "source_path": "docs/framework/xaml-services/xaml-namespace-x-language-features.md", - "redirect_url": "/dotnet/desktop/xaml-services/namespace-language-features" - }, - { - "source_path": "docs/framework/xaml-services/xaml-namespaces-for-net-framework-xaml-services.md", - "redirect_url": "/dotnet/desktop/xaml-services/namespaces" - }, - { - "source_path": "docs/framework/xaml-services/xaml-related-clr-attributes-for-custom-types-and-libraries.md", - "redirect_url": "/dotnet/desktop/xaml-services/clr-attributes-with-custom-types-and-libraries" - }, - { - "source_path": "docs/framework/xaml-services/xaml-security-considerations.md", - "redirect_url": "/dotnet/desktop/xaml-services/security-considerations" - }, - { - "source_path": "docs/framework/xaml-services/xamlname-grammar.md", - "redirect_url": "/dotnet/desktop/xaml-services/xamlname-grammar" - }, - { - "source_path": "docs/framework/xaml-services/xamlservices-class-and-basic-xaml-reading-or-writing.md", - "redirect_url": "/dotnet/desktop/xaml-services/basic-reading-writing" - }, - { - "source_path": "docs/framework/xaml-services/xml-character-entities-and-xaml.md", - "redirect_url": "/dotnet/desktop/xaml-services/xml-character-entities" - }, - { - "source_path": "docs/framework/xaml-services/xml-lang-handling-in-xaml.md", - "redirect_url": "/dotnet/desktop/xaml-services/xml-language-handling" - }, - { - "source_path": "docs/framework/xaml-services/xml-space-handling-in-xaml.md", - "redirect_url": "/dotnet/desktop/xaml-services/xml-space-handling" - }, - { - "source_path": "docs/fsharp/async.md", - "redirect_url": "/dotnet/fsharp/tutorials/asynchronous-and-concurrent-programming/async" - }, - { - "source_path": "docs/fsharp/getting-started-netcore.md", - "redirect_url": "/dotnet/fsharp/get-started/get-started-command-line" - }, - { - "source_path": "docs/fsharp/introduction-to-functional-programming/functions-as-first-class-values.md", - "redirect_url": "/dotnet/fsharp/introduction-to-functional-programming/first-class-functions", - "redirect_document_id": true - }, - { - "source_path": "docs/fsharp/language-reference/code-formatting-guidelines.md", - "redirect_url": "/dotnet/fsharp/style-guide/formatting" - }, - { - "source_path": "docs/fsharp/language-reference/lazy-computations.md", - "redirect_url": "/dotnet/fsharp/language-reference/lazy-expressions", - "redirect_document_id": true - }, - { - "source_path": "docs/fsharp/language-reference/primitive-types.md", - "redirect_url": "/dotnet/fsharp/language-reference/basic-types", - "redirect_document_id": true - }, - { - "source_path": "docs/fsharp/language-reference/signatures.md", - "redirect_url": "/dotnet/fsharp/language-reference/signature-files" - }, - { - "source_path": "docs/fsharp/tutorials/asynchronous-and-concurrent-programming/index.md", - "redirect_url": "/dotnet/fsharp/tutorials/asynchronous-and-concurrent-programming/async" - }, - { - "source_path": "docs/fsharp/tutorials/getting-started/getting-started-command-line.md", - "redirect_url": "/dotnet/fsharp/get-started/get-started-command-line", - "redirect_document_id": true - }, - { - "source_path": "docs/fsharp/tutorials/getting-started/getting-started-cross-platform-tooling.md", - "redirect_url": "/dotnet/fsharp/get-started/get-started-command-line" - }, - { - "source_path": "docs/fsharp/tutorials/getting-started/getting-started-visual-studio-for-mac.md", - "redirect_url": "/dotnet/fsharp/get-started/get-started-with-visual-studio-for-mac", - "redirect_document_id": true - }, - { - "source_path": "docs/fsharp/tutorials/getting-started/getting-started-visual-studio.md", - "redirect_url": "/dotnet/fsharp/get-started/get-started-visual-studio", - "redirect_document_id": true - }, - { - "source_path": "docs/fsharp/tutorials/getting-started/getting-started-vscode.md", - "redirect_url": "/dotnet/fsharp/get-started/get-started-vscode", - "redirect_document_id": true - }, - { - "source_path": "docs/fsharp/tutorials/getting-started/index.md", - "redirect_url": "/dotnet/fsharp/get-started/index", - "redirect_document_id": true - }, - { - "source_path": "docs/fsharp/tutorials/index.md", - "redirect_url": "/dotnet/fsharp/index" - }, - { - "source_path": "docs/fsharp/tutorials/type-providers/accessing-a-sql-database-entities.md", - "redirect_url": "/dotnet/fsharp/tutorials/type-providers/index" - }, - { - "source_path": "docs/fsharp/tutorials/type-providers/accessing-a-sql-database.md", - "redirect_url": "/dotnet/fsharp/tutorials/type-providers/index" - }, - { - "source_path": "docs/fsharp/tutorials/type-providers/accessing-a-web-service.md", - "redirect_url": "/dotnet/fsharp/tutorials/type-providers/index" - }, - { - "source_path": "docs/fsharp/tutorials/type-providers/accessing-an-odata-service.md", - "redirect_url": "/dotnet/fsharp/tutorials/type-providers/index" - }, - { - "source_path": "docs/fsharp/tutorials/type-providers/generating-fsharp-types-from-dbml.md", - "redirect_url": "/dotnet/fsharp/tutorials/type-providers/index" - }, - { - "source_path": "docs/fsharp/tutorials/type-providers/generating-fsharp-types-from-edmx.md", - "redirect_url": "/dotnet/fsharp/tutorials/type-providers/index" - }, - { - "source_path": "docs/fsharp/using-fsharp-in-visual-studio/configuring-projects.md", - "redirect_url": "/visualstudio/ide/fsharp-visual-studio" - }, - { - "source_path": "docs/fsharp/using-fsharp-in-visual-studio/index.md", - "redirect_url": "/visualstudio/ide/fsharp-visual-studio" - }, - { - "source_path": "docs/fsharp/using-fsharp-in-visual-studio/targeting-older-versions-of-net.md", - "redirect_url": "/visualstudio/ide/fsharp-target-older-dotnet-versions" - }, - { - "source_path": "docs/fsharp/using-fsharp-in-visual-studio/visual-fsharp-development-environment-features.md", - "redirect_url": "/visualstudio/ide/fsharp-visual-studio" - }, - { - "source_path": "docs/fsharp/using-fsharp-on-azure/using-fsharp-on-azure-service-fabric.md", - "redirect_url": "/dotnet/fsharp/using-fsharp-on-azure/index" - }, - { - "source_path": "docs/fsharp/whats-new/index.md", - "redirect_url": "/dotnet/fsharp/whats-new/fsharp-47", - "ms.custom": "updateeachrelease" - }, - { - "source_path": "docs/machine-learning/automl-overview.md", - "redirect_url": "/dotnet/machine-learning/automate-training-with-model-builder" - }, - { - "source_path": "docs/machine-learning/basic-concepts-model-training-in-mldotnet.md", - "redirect_url": "/dotnet/machine-learning/how-does-mldotnet-work", - "redirect_document_id": true - }, - { - "source_path": "docs/machine-learning/how-to-guides/consuming-model-ml-net.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/save-load-machine-learning-models-ml-net", - "redirect_document_id": true - }, - { - "source_path": "docs/machine-learning/how-to-guides/determine-global-feature-importance-in-model.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/explain-machine-learning-model-permutation-feature-importance-ml-net", - "redirect_document_id": true - }, - { - "source_path": "docs/machine-learning/how-to-guides/load-data-from-mult-column-csv-ml-net.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/load-data-ml-net" - }, - { - "source_path": "docs/machine-learning/how-to-guides/load-data-from-multiple-files-ml-net.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/load-data-ml-net" - }, - { - "source_path": "docs/machine-learning/how-to-guides/load-data-from-text-file-ml-net.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/load-data-ml-net" - }, - { - "source_path": "docs/machine-learning/how-to-guides/load-non-file-training-data-ml-net.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/load-data-ml-net", - "redirect_document_id": true - }, - { - "source_path": "docs/machine-learning/how-to-guides/normalizers-preprocess-data-ml-net.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/prepare-data-ml-net" - }, - { - "source_path": "docs/machine-learning/how-to-guides/single-predict-model-ml-net.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/machine-learning-model-predictions-ml-net", - "redirect_document_id": true - }, - { - "source_path": "docs/machine-learning/how-to-guides/train-cross-validation-ml-net.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/train-machine-learning-model-cross-validation-ml-net", - "redirect_document_id": true - }, - { - "source_path": "docs/machine-learning/how-to-guides/train-model-categorical-ml-net.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/prepare-data-ml-net", - "redirect_document_id": true - }, - { - "source_path": "docs/machine-learning/how-to-guides/train-model-textual-ml-net.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/prepare-data-ml-net" - }, - { - "source_path": "docs/machine-learning/how-to-guides/train-regression-model-ml-net.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/train-machine-learning-model-ml-net", - "redirect_document_id": true - }, - { - "source_path": "docs/machine-learning/how-to-guides/use-gams-for-model-explainability.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/explain-machine-learning-model-permutation-feature-importance-ml-net" - }, - { - "source_path": "docs/machine-learning/how-to-guides/verify-model-quality-ml-net.md", - "redirect_url": "/dotnet/machine-learning/how-to-guides/" - }, - { - "source_path": "docs/machine-learning/resources/basics.md", - "redirect_url": "/dotnet/machine-learning/how-does-mldotnet-work" - }, - { - "source_path": "docs/machine-learning/resources/what-is-mldotnet.md", - "redirect_url": "/dotnet/machine-learning/how-does-mldotnet-work" - }, - { - "source_path": "docs/machine-learning/tutorials/ml-cli.md", - "redirect_url": "/dotnet/machine-learning/tutorials/sentiment-analysis-cli", - "redirect_document_id": true - }, - { - "source_path": "docs/machine-learning/tutorials/movie-recommmendation.md", - "redirect_url": "/dotnet/machine-learning/tutorials/movie-recommendation", - "redirect_document_id": true - }, - { - "source_path": "docs/machine-learning/tutorials/taxi-fare.md", - "redirect_url": "/dotnet/machine-learning/tutorials/predict-prices", - "redirect_document_id": true - }, - { - "source_path": "docs/machine-learning/what-is-machine-learning.md", - "redirect_url": "/dotnet/machine-learning/how-does-mldotnet-work" - }, - { - "source_path": "docs/scenarios/index.md", - "redirect_url": "/dotnet/core/tutorials/" - }, - { - "source_path": "docs/scenarios/solution-authoring/index.md", - "redirect_url": "/dotnet/core/tutorials/" - }, - { - "source_path": "docs/scenarios/solution-authoring/target-dotnetcore-with-msbuild.md", - "redirect_url": "/dotnet/core/tools/cli-msbuild-architecture" - }, - { - "source_path": "docs/spark/tutorials/ml-sentment-analysis.md", - "redirect_url": "/dotnet/spark/tutorials/ml-sentiment-analysis" - }, - { - "source_path": "docs/standard/about.md", - "redirect_url": "/dotnet/standard/index" - }, - { - "source_path": "docs/standard/application-essentials.md", - "redirect_url": "/dotnet/standard/index" - }, - { - "source_path": "docs/standard/analyzers/framework-analyzer.md", - "redirect_url": "/dotnet/framework/code-analyzers", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/assembly-format.md", - "redirect_url": "/dotnet/standard/assembly/file-format", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/assembly/friend-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/friend" - }, - { - "source_path": "docs/standard/assembly/program.md", - "redirect_url": "/dotnet/standard/assembly/index" - }, - { - "source_path": "docs/standard/assembly/unloadability-howto.md", - "redirect_url": "/dotnet/standard/assembly/unloadability" - }, - { - "source_path": "docs/standard/asynchronous-programming-patterns/multithreaded-programming-with-the-event-based-asynchronous-pattern.md", - "redirect_url": "/dotnet/standard/asynchronous-programming-patterns/event-based-asynchronous-pattern-eap" - }, - { - "source_path": "docs/standard/base-types/alternation.md", - "redirect_url": "/dotnet/standard/base-types/alternation-constructs-in-regular-expressions" - }, - { - "source_path": "docs/standard/base-types/anchors.md", - "redirect_url": "/dotnet/standard/base-types/anchors-in-regular-expressions" - }, - { - "source_path": "docs/standard/base-types/backreference.md", - "redirect_url": "/dotnet/standard/base-types/backreference-constructs-in-regular-expressions" - }, - { - "source_path": "docs/standard/base-types/backtracking.md", - "redirect_url": "/dotnet/standard/base-types/backtracking-in-regular-expressions" - }, - { - "source_path": "docs/standard/base-types/changing-formats.md", - "redirect_url": "/dotnet/standard/base-types/regular-expression-example-changing-date-formats" - }, - { - "source_path": "docs/standard/base-types/classes.md", - "redirect_url": "/dotnet/standard/base-types/character-classes-in-regular-expressions" - }, - { - "source_path": "docs/standard/base-types/compilation.md", - "redirect_url": "/dotnet/standard/base-types/compilation-and-reuse-in-regular-expressions" - }, - { - "source_path": "docs/standard/base-types/composite-format.md", - "redirect_url": "/dotnet/standard/base-types/composite-formatting" - }, - { - "source_path": "docs/standard/base-types/custom-datetime.md", - "redirect_url": "/dotnet/standard/base-types/custom-date-and-time-format-strings" - }, - { - "source_path": "docs/standard/base-types/custom-numeric.md", - "redirect_url": "/dotnet/standard/base-types/custom-numeric-format-strings" - }, - { - "source_path": "docs/standard/base-types/custom-timespan.md", - "redirect_url": "/dotnet/standard/base-types/custom-timespan-format-strings" - }, - { - "source_path": "docs/standard/base-types/define-custom.md", - "redirect_url": "/dotnet/standard/base-types/how-to-define-and-use-custom-numeric-format-providers" - }, - { - "source_path": "docs/standard/base-types/display-dates.md", - "redirect_url": "/dotnet/standard/base-types/how-to-display-dates-in-non-gregorian-calendars" - }, - { - "source_path": "docs/standard/base-types/display-milliseconds.md", - "redirect_url": "/dotnet/standard/base-types/how-to-display-milliseconds-in-date-and-time-values" - }, - { - "source_path": "docs/standard/base-types/enumeration-format.md", - "redirect_url": "/dotnet/standard/base-types/enumeration-format-strings" - }, - { - "source_path": "docs/standard/base-types/escapes.md", - "redirect_url": "/dotnet/standard/base-types/character-escapes-in-regular-expressions" - }, - { - "source_path": "docs/standard/base-types/extract-day.md", - "redirect_url": "/dotnet/standard/base-types/how-to-extract-the-day-of-the-week-from-a-specific-date" - }, - { - "source_path": "docs/standard/base-types/extract-protocol.md", - "redirect_url": "/dotnet/standard/base-types/how-to-extract-a-protocol-and-port-number-from-a-url" - }, - { - "source_path": "docs/standard/base-types/grouping.md", - "redirect_url": "/dotnet/standard/base-types/grouping-constructs-in-regular-expressions" - }, - { - "source_path": "docs/standard/base-types/how-to-convert-numeric-user-input-in-web-controls-to-numbers.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/bb762964(v=vs.100)" - }, - { - "source_path": "docs/standard/base-types/how-to-display-localized-date-and-time-information-to-web-users.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/bb882561(v=vs.100)" - }, - { - "source_path": "docs/standard/base-types/index.md", - "redirect_url": "/dotnet/standard/base-types/common-type-system" - }, - { - "source_path": "docs/standard/base-types/manipulating-strings.md", - "redirect_url": "/dotnet/standard/base-types/best-practices-strings" - }, - { - "source_path": "docs/standard/base-types/miscellaneous.md", - "redirect_url": "/dotnet/standard/base-types/miscellaneous-constructs-in-regular-expressions" - }, - { - "source_path": "docs/standard/base-types/object-model.md", - "redirect_url": "/dotnet/standard/base-types/the-regular-expression-object-model" - }, - { - "source_path": "docs/standard/base-types/options.md", - "redirect_url": "/dotnet/standard/base-types/regular-expression-options" - }, - { - "source_path": "docs/standard/base-types/pad-number.md", - "redirect_url": "/dotnet/standard/base-types/how-to-pad-a-number-with-leading-zeros" - }, - { - "source_path": "docs/standard/base-types/performing-formatting-operations.md", - "redirect_url": "/dotnet/standard/base-types/how-to-pad-a-number-with-leading-zeros" - }, - { - "source_path": "docs/standard/base-types/quantifiers.md", - "redirect_url": "/dotnet/standard/base-types/quantifiers-in-regular-expressions" - }, - { - "source_path": "docs/standard/base-types/quick-ref.md", - "redirect_url": "/dotnet/standard/base-types/regular-expression-language-quick-reference" - }, - { - "source_path": "docs/standard/base-types/regex-behavior.md", - "redirect_url": "/dotnet/standard/base-types/details-of-regular-expression-behavior" - }, - { - "source_path": "docs/standard/base-types/regex-examples.md", - "redirect_url": "/dotnet/standard/base-types/regular-expression-example-scanning-for-hrefs" - }, - { - "source_path": "docs/standard/base-types/regular-expression-examples.md", - "redirect_url": "/dotnet/standard/base-types/regular-expression-example-scanning-for-hrefs" - }, - { - "source_path": "docs/standard/base-types/roundtrip.md", - "redirect_url": "/dotnet/standard/base-types/how-to-round-trip-date-and-time-values" - }, - { - "source_path": "docs/standard/base-types/scanning.md", - "redirect_url": "/dotnet/standard/base-types/regular-expression-example-scanning-for-hrefs" - }, - { - "source_path": "docs/standard/base-types/standard-datetime.md", - "redirect_url": "/dotnet/standard/base-types/standard-date-and-time-format-strings" - }, - { - "source_path": "docs/standard/base-types/standard-numeric.md", - "redirect_url": "/dotnet/standard/base-types/standard-numeric-format-strings" - }, - { - "source_path": "docs/standard/base-types/standard-timespan.md", - "redirect_url": "/dotnet/standard/base-types/standard-timespan-format-strings" - }, - { - "source_path": "docs/standard/base-types/strip-characters.md", - "redirect_url": "/dotnet/standard/base-types/how-to-strip-invalid-characters-from-a-string" - }, - { - "source_path": "docs/standard/base-types/substitutions.md", - "redirect_url": "/dotnet/standard/base-types/substitutions-in-regular-expressions" - }, - { - "source_path": "docs/standard/base-types/thread-safety.md", - "redirect_url": "/dotnet/standard/base-types/thread-safety-in-regular-expressions" - }, - { - "source_path": "docs/standard/base-types/verify-format.md", - "redirect_url": "/dotnet/standard/base-types/how-to-verify-that-strings-are-in-valid-email-format" - }, - { - "source_path": "docs/standard/collections/threadsafe/blockingcollection-overview.md", - "redirect_url": "/dotnet/standard/collections/thread-safe/blockingcollection-overview" - }, - { - "source_path": "docs/standard/collections/threadsafe/how-to-add-and-remove-items.md", - "redirect_url": "/dotnet/standard/collections/thread-safe/how-to-add-and-remove-items" - }, - { - "source_path": "docs/standard/collections/threadsafe/how-to-add-and-take-items.md", - "redirect_url": "/dotnet/standard/collections/thread-safe/how-to-add-and-take-items" - }, - { - "source_path": "docs/standard/collections/threadsafe/how-to-add-bounding-and-blocking.md", - "redirect_url": "/dotnet/standard/collections/thread-safe/how-to-add-bounding-and-blocking" - }, - { - "source_path": "docs/standard/collections/threadsafe/how-to-create-an-object-pool.md", - "redirect_url": "/dotnet/standard/collections/thread-safe/how-to-create-an-object-pool" - }, - { - "source_path": "docs/standard/collections/threadsafe/how-to-use-arrays-of-blockingcollections.md", - "redirect_url": "/dotnet/standard/collections/thread-safe/how-to-use-arrays-of-blockingcollections" - }, - { - "source_path": "docs/standard/collections/threadsafe/how-to-use-foreach-to-remove.md", - "redirect_url": "/dotnet/standard/collections/thread-safe/how-to-use-foreach-to-remove" - }, - { - "source_path": "docs/standard/collections/threadsafe/index.md", - "redirect_url": "/dotnet/standard/collections/thread-safe/" - }, - { - "source_path": "docs/standard/collections/threadsafe/when-to-use-a-thread-safe-collection.md", - "redirect_url": "/dotnet/standard/collections/thread-safe/when-to-use-a-thread-safe-collection" - }, - { - "source_path": "docs/standard/concepts.md", - "redirect_url": "/dotnet/standard/" - }, - { - "source_path": "docs/standard/cross-platform/app-resources-for-libraries-that-target-multiple-platforms.md", - "redirect_url": "/dotnet/framework/cross-platform/app-resources-for-libraries-that-target-multiple-platforms" - }, - { - "source_path": "docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md", - "redirect_url": "/dotnet/framework/cross-platform/portable-class-library" - }, - { - "source_path": "docs/standard/cross-platform/index.md", - "redirect_url": "/dotnet/framework/cross-platform/index" - }, - { - "source_path": "docs/standard/cross-platform/passing-a-uri-to-the-windows-runtime.md", - "redirect_url": "/dotnet/framework/cross-platform/passing-a-uri-to-the-windows-runtime" - }, - { - "source_path": "docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md", - "redirect_url": "/dotnet/framework/cross-platform/support-for-windows-store-apps-and-windows-runtime" - }, - { - "source_path": "docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md", - "redirect_url": "/dotnet/framework/cross-platform/using-portable-class-library-with-model-view-view-model" - }, - { - "source_path": "docs/standard/cross-platform/windowsruntimestreamextensions-asrandomaccessstream-method.md", - "redirect_url": "/dotnet/api/System.IO.WindowsRuntimeStreamExtensions.AsRandomAccessStream" - }, - { - "source_path": "docs/standard/data/index.md", - "redirect_url": "/dotnet/standard/data/xml/index" - }, - { - "source_path": "docs/standard/design-guidelines/choosing-between-anonymous-and-tuple.md", - "redirect_url": "/dotnet/standard/base-types/choosing-between-anonymous-and-tuple" - }, - { - "source_path": "docs/standard/design-guidelines/dispose-pattern.md", - "redirect_url": "/dotnet/standard/garbage-collection/implementing-dispose" - }, - { - "source_path": "docs/standard/events/how-to-consume-events-in-a-web-forms-application.md", - "redirect_url": "/aspnet/web-forms/overview/how-to-consume-events" - }, - { - "source_path": "docs/standard/exceptions.md", - "redirect_url": "/dotnet/standard/exceptions/", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/exceptions/exception-handling-fundamentals.md", - "redirect_url": "/dotnet/standard/exceptions/" - }, - { - "source_path": "docs/standard/exceptions/exception-hierarchy.md", - "redirect_url": "/dotnet/standard/exceptions/" - }, - { - "source_path": "docs/standard/garbage-collection/gc.md", - "redirect_url": "/dotnet/standard/garbage-collection/fundamentals" - }, - { - "source_path": "docs/standard/garbage-collection/memory-management-and-gc.md", - "redirect_url": "/dotnet/standard/garbage-collection/index" - }, - { - "source_path": "docs/standard/garbagecollection/fundamentals.md", - "redirect_url": "/dotnet/standard/garbage-collection/fundamentals" - }, - { - "source_path": "docs/standard/garbagecollection/gc.md", - "redirect_url": "/dotnet/standard/garbage-collection/fundamentals" - }, - { - "source_path": "docs/standard/garbagecollection/implementing-dispose.md", - "redirect_url": "/dotnet/standard/garbage-collection/implementing-dispose" - }, - { - "source_path": "docs/standard/garbagecollection/index.md", - "redirect_url": "/dotnet/standard/garbage-collection/" - }, - { - "source_path": "docs/standard/garbagecollection/induced.md", - "redirect_url": "/dotnet/standard/garbage-collection/induced" - }, - { - "source_path": "docs/standard/garbagecollection/latency.md", - "redirect_url": "/dotnet/standard/garbage-collection/latency" - }, - { - "source_path": "docs/standard/garbagecollection/unmanaged.md", - "redirect_url": "/dotnet/standard/garbage-collection/unmanaged" - }, - { - "source_path": "docs/standard/garbagecollection/using-objects.md", - "redirect_url": "/dotnet/standard/garbage-collection/using-objects" - }, - { - "source_path": "docs/standard/garbagecollection/weak-references.md", - "redirect_url": "/dotnet/standard/garbage-collection/weak-references" - }, - { - "source_path": "docs/standard/getting-started.md", - "redirect_url": "/dotnet/standard/get-started", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/guidance-architecture.md", - "redirect_url": "/dotnet/architecture/index" - }, - { - "source_path": "docs/standard/index.yml", - "redirect_url": "/dotnet/fundamentals/" - }, - { - "source_path": "docs/standard/library.md", - "redirect_url": "/dotnet/standard/net-standard", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/native-interop.md", - "redirect_url": "/dotnet/standard/native-interop/index", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/native-interop/customize-parameter-marshalling.md", - "redirect_url": "/dotnet/standard/native-interop/customize-parameter-marshaling", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/native-interop/customize-struct-marshalling.md", - "redirect_url": "/dotnet/standard/native-interop/customize-struct-marshaling", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/native-interop/type-marshalling.md", - "redirect_url": "/dotnet/standard/native-interop/type-marshaling", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/parallel-programming/how-to-write-a-parallel-foreach-loop-with-thread-local-variables.md", - "redirect_url": "/dotnet/standard/parallel-programming/how-to-write-a-parallel-foreach-loop-with-partition-local-variables", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/parallel-programming/parallel-linq-plinq.md", - "redirect_url": "/dotnet/standard/parallel-programming/introduction-to-plinq", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/parallel-programming/using-tpl-with-other-asynchronous-patterns.md", - "redirect_url": "/dotnet/standard/parallel-programming/tpl-and-traditional-async-programming", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/portability-analyzer.md", - "redirect_url": "/dotnet/standard/analyzers/portability-analyzer", - "redirect_document_id": true - }, - { - "source_path": "docs/standard/security/creating-a-cryptographic-scheme.md", - "redirect_url": "/dotnet/standard/security/cryptographic-services" - }, - { - "source_path": "docs/standard/serialization/add-element-for-xmlschemaimporterextensions.md", - "redirect_url": "/dotnet/standard/serialization/add-element-for-schemaimporterextensions" - }, - { - "source_path": "docs/standard/serialization/basic-serialization-technology-sample.md", - "redirect_url": "/dotnet/standard/serialization/xml-and-soap-serialization" - }, - { - "source_path": "docs/standard/serialization/custom-serialization-order-with-xmlserializer.md", - "redirect_url": "/dotnet/standard/serialization/xml-and-soap-serialization" - }, - { - "source_path": "docs/standard/serialization/marshal-by-value.md", - "redirect_url": "/dotnet/standard/serialization/serialization-concepts" - }, - { - "source_path": "docs/standard/serialization/persistent-storage.md", - "redirect_url": "/dotnet/standard/serialization/serialization-concepts" - }, - { - "source_path": "docs/standard/serialization/samples-binary.md", - "redirect_url": "/dotnet/standard/serialization/binary-serialization" - }, - { - "source_path": "docs/standard/serialization/samples-xml.md", - "redirect_url": "/dotnet/standard/serialization/xml-and-soap-serialization" - }, - { - "source_path": "docs/standard/serialization/schemaimporterextension-technology-sample.md", - "redirect_url": "/dotnet/standard/serialization/binary-serialization" - }, - { - "source_path": "docs/standard/serialization/serialization-how-to-topics.md", - "redirect_url": "/dotnet/standard/serialization/how-to-serialize-an-object" - }, - { - "source_path": "docs/standard/serialization/serialization-samples.md", - "redirect_url": "/dotnet/standard/serialization/index" - }, - { - "source_path": "docs/standard/serialization/serialization-tools.md", - "redirect_url": "/dotnet/standard/serialization/xml-serializer-generator-tool-sgen-exe" - }, - { - "source_path": "docs/standard/serialization/version-tolerant-serialization-technology-sample.md", - "redirect_url": "/dotnet/standard/serialization/binary-serialization" - }, - { - "source_path": "docs/standard/serialization/web-services-generics-serialization-technology-sample.md", - "redirect_url": "/dotnet/standard/serialization/binary-serialization" - }, - { - "source_path": "docs/standard/serialization/web-services-ixmlserializable-technology-sample.md", - "redirect_url": "/previous-versions/dotnet/netframework-4.0/h2byscsb(v=vs.100)" - }, - { - "source_path": "docs/standard/threading/autoresetevent.md", - "redirect_url": "/dotnet/api/system.threading.autoresetevent" - }, - { - "source_path": "docs/standard/threading/eventwaithandle-autoresetevent-countdownevent-manualresetevent.md", - "redirect_url": "/dotnet/standard/threading/overview-of-synchronization-primitives#thread-interaction-or-signaling" - }, - { - "source_path": "docs/standard/threading/interlocked-operations.md", - "redirect_url": "/dotnet/api/system.threading.interlocked" - }, - { - "source_path": "docs/standard/threading/managed-thread-states.md", - "redirect_url": "/dotnet/api/system.threading.threadstate" - }, - { - "source_path": "docs/standard/threading/manualresetevent-and-manualreseteventslim.md", - "redirect_url": "/dotnet/api/system.threading.manualresetevent" - }, - { - "source_path": "docs/standard/threading/reader-writer-locks.md", - "redirect_url": "/dotnet/api/system.threading.readerwriterlockslim" - }, - { - "source_path": "docs/standard/threading/thread-suspend-garbage-collection-and-safe-points.md", - "redirect_url": "/dotnet/api/system.threading.thread.suspend" - }, - { - "source_path": "docs/standard/tour.md", - "redirect_url": "/dotnet/core/introduction" - }, - { - "source_path": "docs/standard/using-linq.md", - "redirect_url": "/dotnet/standard/linq/", - "redirect_document_id": true - }, - { - "source_path": "docs/tutorials/getting-started-with-csharp/microservices.md", - "redirect_url": "/dotnet/core/docker/" - }, - { - "source_path": "docs/tutorials/getting-started-with-csharp/working-with-linq.md", - "redirect_url": "/dotnet/csharp/tutorials/working-with-linq" - }, - { - "source_path": "docs/tutorials/index.md", - "redirect_url": "/dotnet/samples-and-tutorials/" - }, - { - "source_path": "docs/visual-basic/developing-apps/customizing-extending-my/customizing-projects-and-extending-my.md", - "redirect_url": "/dotnet/visual-basic/developing-apps/customizing-extending-my/index", - "redirect_document_id": true - }, - { - "source_path": "docs/visual-basic/developing-apps/debugging.md", - "redirect_url": "/visualstudio/debugger/debugger-basics" - }, - { - "source_path": "docs/visual-basic/developing-apps/printing/adding-printable-reports-to-visual-studio-applications.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/ms233804(v=vs.100)" - }, - { - "source_path": "docs/visual-basic/developing-apps/printing/deploying-applications-that-reference-the-printform-component.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb882689(v=vs.100)" - }, - { - "source_path": "docs/visual-basic/developing-apps/printing/how-to-print-a-form-by-using-the-printform-component.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb629268(v=vs.100)" - }, - { - "source_path": "docs/visual-basic/developing-apps/printing/how-to-print-a-scrollable-form.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb690944(v=vs.100)" - }, - { - "source_path": "docs/visual-basic/developing-apps/printing/how-to-print-client-and-non-client-areas-of-a-form.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb629243(v=vs.100)" - }, - { - "source_path": "docs/visual-basic/developing-apps/printing/how-to-print-the-client-area-of-a-form.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb629256(v=vs.100)" - }, - { - "source_path": "docs/visual-basic/developing-apps/printing/index.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb882691(v=vs.100)" - }, - { - "source_path": "docs/visual-basic/developing-apps/printing/printform-component.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb690938(v=vs.100)" - }, - { - "source_path": "docs/visual-basic/developing-apps/printing/printing-and-reporting.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb882691(v=vs.100)" - }, - { - "source_path": "docs/visual-basic/developing-apps/programming/app-settings/accessing-application-settings.md", - "redirect_url": "/dotnet/visual-basic/developing-apps/programming/app-settings/index", - "redirect_document_id": true - }, - { - "source_path": "docs/visual-basic/developing-apps/programming/computer-resources/computer-resources.md", - "redirect_url": "/dotnet/visual-basic/developing-apps/programming/computer-resources/index", - "redirect_document_id": true - }, - { - "source_path": "docs/visual-basic/developing-apps/programming/drives-directories-files/processing.md", - "redirect_url": "/dotnet/visual-basic/developing-apps/programming/drives-directories-files/index", - "redirect_document_id": true - }, - { - "source_path": "docs/visual-basic/developing-apps/using-ide/help-for-event-handlers.md", - "redirect_url": "/visualstudio/ide/using-intellisense" - }, - { - "source_path": "docs/visual-basic/developing-apps/using-ide/how-to-compile-and-run-a-project.md", - "redirect_url": "/visualstudio/ide/compiling-and-building-in-visual-studio" - }, - { - "source_path": "docs/visual-basic/developing-apps/using-ide/intellisense-code-snippets.md", - "redirect_url": "/visualstudio/ide/code-snippets" - }, - { - "source_path": "docs/visual-basic/developing-apps/using-ide/refactoring-and-rename-dialog-box.md", - "redirect_url": "/visualstudio/vb-ide/refactoring-vb" - }, - { - "source_path": "docs/visual-basic/developing-apps/using-ide/settings.md", - "redirect_url": "/visualstudio/ide/reference/general-user-interface-elements-visual-studio" - }, - { - "source_path": "docs/visual-basic/developing-apps/using-ide/using-the-visual-basic-development-environment.md", - "redirect_url": "/visualstudio/ide/visual-studio-ide" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/datarepeater-control-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488279(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/deploying-applications-that-reference-power-packs-controls-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488314(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/how-to-change-the-appearance-of-a-datarepeater-control-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488194(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/how-to-change-the-layout-of-a-datarepeater-control-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488199(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/how-to-create-a-master-detail-form-by-using-two-datarepeater-controls.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488313(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/how-to-disable-adding-and-deleting-datarepeater-items-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488185(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/how-to-display-bound-data-in-a-datarepeater-control-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488274(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/how-to-display-item-headers-in-a-datarepeater-control-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488200(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/how-to-display-unbound-controls-in-a-datarepeater-control-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488315(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/how-to-draw-lines-with-the-lineshape-control-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488281(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/how-to-draw-shapes-with-the-ovalshape-and-rectangleshape-controls.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488183(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/how-to-enable-tabbing-between-shapes-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488184(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/how-to-search-data-in-a-datarepeater-control-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488282(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/introduction-to-the-datarepeater-control-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488280(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/introduction-to-the-line-and-shape-controls-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488275(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/line-and-shape-controls-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488190(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/power-packs-controls.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488277(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/troubleshooting-the-datarepeater-control-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488312(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/virtual-mode-in-the-datarepeater-control-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488276(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/walkthrough-displaying-data-in-a-datarepeater-control-visual-studio.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488278(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/developing-apps/windows-forms/windows-forms-application-basics.md", - "redirect_url": "/dotnet/visual-basic/developing-apps/windows-forms/index", - "redirect_document_id": true - }, - { - "source_path": "docs/visual-basic/getting-started/breaking-changes-in-visual-studio-2015.md", - "redirect_url": "/visualstudio/porting/porting-migrating-and-upgrading-visual-studio-projects?view=vs-2015" - }, - { - "source_path": "docs/visual-basic/getting-started/breaking-changes-in-visual-studio.md", - "redirect_url": "/visualstudio/porting/porting-migrating-and-upgrading-visual-studio-projects?view=vs-2015" - }, - { - "source_path": "docs/visual-basic/getting-started/whats-new.md", - "redirect_url": "/dotnet/visual-basic/whats-new/" - }, - { - "source_path": "docs/visual-basic/language-reference/data-types/data-type-summary.md", - "redirect_url": "/dotnet/visual-basic/language-reference/data-types/index", - "redirect_document_id": true - }, - { - "source_path": "docs/visual-basic/language-reference/directives/directives.md", - "redirect_url": "/dotnet/visual-basic/language-reference/directives/index", - "redirect_document_id": true - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/a-reference-was-created-to-embedded-interop-assembly-assembly1.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc40059" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/access-of-shared-member-through-an-instance-qualifying-expression.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc42025" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/addressof-operand-must-be-the-name-of-a-method-without-parentheses.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc30577" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/anonymous-type-member-name-can-be-inferred-only-from-a-simple-or-qualified-name.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc36556" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/array-bounds-cannot-appear-in-type-specifiers.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc30638" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/array-declared-as-for-loop-control-variable-cannot-be-declared.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc32039" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/array-subscript-expression-missing.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc30306" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/arrays-declared-as-structure-members-cannot-be-declared-with-an-initial-size.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc31043" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/as-any-is-not-supported-in-declare-statements.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc30828" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/because-this-call-is-not-awaited-the-current-method-continues-to-run.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc42358" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/can-t-open-filename-for-writing.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc2012" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/cannot-convert-anonymous-type-to-expression-tree.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc36548" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/cannot-refer-to-an-instance-member-of-a-class.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc30369" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/cannot-refer-to-name-because-it-is-member-of-value-typed-field-name-of-class.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc30310" - }, - { - "source_path": "docs/visual-basic/language-reference/error-messages/class-classname-cannot-be-found.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/bc31098" - }, - { - "source_path": "docs/visual-basic/language-reference/queries/queries.md", - "redirect_url": "/dotnet/visual-basic/language-reference/queries/index", - "redirect_document_id": true - }, - { - "source_path": "docs/visual-basic/language-reference/xml-axis/xml-axis-properties.md", - "redirect_url": "/dotnet/visual-basic/language-reference/xml-axis/index", - "redirect_document_id": true - }, - { - "source_path": "docs/visual-basic/language-reference/xmldoc/recommended-xml-tags-for-documentation-comments.md", - "redirect_url": "/dotnet/visual-basic/language-reference/xmldoc/index", - "redirect_document_id": true - }, - { - "source_path": "docs/visual-basic/misc/a-class-used-in-the-expression-is-not-loaded-during-debugging-session.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/attribute-structlayout-can-not-be-applied-to-a-generic-type.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc2029.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc2031.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc2035.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc30963.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc30964.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc30965.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc30966.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc30972.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc30973.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc35000.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc35001.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc35002.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/bc42327.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/comment-statements-cannot-be-evaluated.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/for-loop-control-variable-already-in-use-by-an-enclosing-for-loop.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/misc/next-control-variable-does-not-match-for-loop-control-variable.md", - "redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/assemblies-gac/friend-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/friend" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/assemblies-gac/how-to-create-and-use-assemblies-using-the-command-line.md", - "redirect_url": "/dotnet/standard/assembly/index" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/assemblies-gac/how-to-create-signed-friend-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/create-signed-friend" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/assemblies-gac/how-to-create-unsigned-friend-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/create-unsigned-friend" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/assemblies-gac/how-to-determine-if-a-file-is-an-assembly.md", - "redirect_url": "/dotnet/standard/assembly/identify" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/assemblies-gac/how-to-load-and-unload-assemblies.md", - "redirect_url": "/dotnet/standard/assembly/load-unload" - }, - { - "source_path": "docs/visual-basic/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": "docs/visual-basic/programming-guide/concepts/assemblies-gac/index.md", - "redirect_url": "/dotnet/standard/assembly" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/assemblies-gac/walkthrough-embedding-type-information-from-microsoft-office-assemblies-in-vs.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/ee317478(v%3dvs.120)" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/assemblies-gac/walkthrough-embedding-types-from-managed-assemblies-in-vs.md", - "redirect_url": "/dotnet/standard/assembly/embed-types-visual-studio" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/covariance-contravariance/covariance-and-contravariance.md", - "redirect_url": "/dotnet/visual-basic/programming-guide/concepts/covariance-contravariance/index", - "redirect_document_id": true - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/advanced-linq-to-xml-programming.md", - "redirect_url": "/dotnet/standard/linq/linq-xml-annotations", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": "docs/visual-basic/programming-guide/concepts/linq/applicability-of-functional-transformation.md", - "redirect_url": "/dotnet/standard/linq/applicability-functional-transformation", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/basic-queries-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/find-element-specific-attribute", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/cloning-vs-attaching.md", - "redirect_url": "/dotnet/standard/linq/xml-literals", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/comparison-of-xpath-and-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/comparison-xpath-linq-xml", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/concepts-and-terminology-functional-transformation.md", - "redirect_url": "/dotnet/standard/linq/concepts-terminology-functional-transformation", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/creating-xml-trees.md", - "redirect_url": "/dotnet/standard/linq/xml-literals", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/deferred-execution-example.md", - "redirect_url": "/dotnet/standard/linq/deferred-execution-example", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/details-of-office-open-xml-wordprocessingml-documents.md", - "redirect_url": "/dotnet/standard/linq/wordprocessingml-document-styles", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/finding-text-in-word-documents.md", - "redirect_url": "/dotnet/standard/linq/find-text-word-documents", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/finding-the-default-paragraph-style.md", - "redirect_url": "/dotnet/standard/linq/find-default-paragraph-style", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/functional-construction-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/functional-construction", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/functional-programming-vs-imperative-programming.md", - "redirect_url": "/dotnet/standard/linq/functional-vs-imperative-programming", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/functional-transformation-of-xml.md", - "redirect_url": "/dotnet/standard/linq/functional-transformation-xml", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/functional-vs-procedural-programming-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/functional-vs-procedural-programming", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/getting-started-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/linq-xml-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-build-linq-to-xml-examples.md", - "redirect_url": "/dotnet/standard/linq/build-linq-xml-examples", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-calculate-intermediate-values.md", - "redirect_url": "/dotnet/standard/linq/calculate-intermediate-values", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-catch-parsing-errors.md", - "redirect_url": "/dotnet/standard/linq/catch-parsing-errors", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-control-namespace-prefixes-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/control-namespace-prefixes", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-control-the-type-of-a-projection.md", - "redirect_url": "/dotnet/standard/linq/control-type-projection", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-create-a-document-with-namespaces.md", - "redirect_url": "/dotnet/standard/linq/create-document-namespaces-visual-basic", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-create-a-tree-from-an-xmlreader.md", - "redirect_url": "/dotnet/standard/linq/create-tree-xmlreader", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-create-hierarchy-using-grouping.md", - "redirect_url": "/dotnet/standard/linq/create-hierarchy-grouping", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-filter-on-an-optional-element.md", - "redirect_url": "/dotnet/standard/linq/filter-optional-element", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-find-a-union-of-two-location-paths-xpath.md", - "redirect_url": "/dotnet/standard/linq/find-union-two-location-paths", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-find-attributes-of-siblings-with-a-specific-name.md", - "redirect_url": "/dotnet/standard/linq/find-attributes-siblings-specific-name", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-find-child-elements-based-on-position.md", - "redirect_url": "/dotnet/standard/linq/find-child-elements-based-position", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-find-elements-in-a-namespace.md", - "redirect_url": "/dotnet/standard/linq/find-elements-namespace", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-find-elements-with-a-specific-attribute.md", - "redirect_url": "/dotnet/standard/linq/find-elements-specific-attribute", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-generate-text-files-from-xml.md", - "redirect_url": "/dotnet/standard/linq/generate-text-files-xml", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-generate-xml-from-csv-files.md", - "redirect_url": "/dotnet/standard/linq/generate-xml-csv-files", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-join-two-collections-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/join-two-collections", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-load-xml-from-a-file.md", - "redirect_url": "/dotnet/standard/linq/load-xml-file", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-parse-a-string.md", - "redirect_url": "/dotnet/standard/linq/parse-string", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-project-an-anonymous-type.md", - "redirect_url": "/dotnet/standard/linq/project-anonymous-type", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-project-an-object-graph.md", - "redirect_url": "/dotnet/standard/linq/project-object-graph", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-serialize-using-datacontractserializer.md", - "redirect_url": "/dotnet/standard/linq/serialize-datacontractserializer", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-serialize-using-xmlserializer.md", - "redirect_url": "/dotnet/standard/linq/serialize-xmlserializer", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-sort-elements-on-multiple-keys.md", - "redirect_url": "/dotnet/standard/linq/sort-elements-multiple-keys", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-sort-elements.md", - "redirect_url": "/dotnet/standard/linq/sort-elements", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-use-annotation-trees-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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-validate-using-xsd-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/validate-xsd", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-write-queries-with-complex-filtering.md", - "redirect_url": "/dotnet/standard/linq/write-queries-complex-filtering", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/in-memory-xml-tree-modification-vs-functional-construction.md", - "redirect_url": "/dotnet/standard/linq/in-memory-xml-tree-modification-vs-functional-construction", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/introduction-to-pure-functional-transformations.md", - "redirect_url": "/dotnet/standard/linq/introduction-pure-functional-transformations", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/introduction-to-xml-literals.md", - "redirect_url": "/dotnet/standard/linq/xml-literals", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/language-integrated-axes.md", - "redirect_url": "/dotnet/standard/linq/language-integrated-axes", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-annotations.md", - "redirect_url": "/dotnet/standard/linq/linq-xml-annotations", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-axes-overview.md", - "redirect_url": "/dotnet/standard/linq/linq-xml-axes-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-axes.md", - "redirect_url": "/dotnet/standard/linq/linq-xml-axes-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-classes-overview.md", - "redirect_url": "/dotnet/standard/linq/linq-xml-classes-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-events.md", - "redirect_url": "/dotnet/standard/linq/linq-xml-events", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-overview.md", - "redirect_url": "/dotnet/standard/linq/linq-xml-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-programming-overview.md", - "redirect_url": "/dotnet/standard/linq/functional-vs-procedural-programming", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-security.md", - "redirect_url": "/dotnet/standard/linq/linq-xml-security", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-vs-dom.md", - "redirect_url": "/dotnet/standard/linq/linq-xml-vs-dom", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/linq-xml-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/maintaining-name-value-pairs.md", - "redirect_url": "/dotnet/standard/linq/maintain-name-value-pairs", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": "docs/visual-basic/programming-guide/concepts/linq/namespaces-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/namespaces-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/namespaces-overview-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/namespaces-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/parsing-xml.md", - "redirect_url": "/dotnet/standard/linq/parse-string", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/performance-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/performance-chained-queries", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/performance-of-chained-queries-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/performance-chained-queries", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/preserving-white-space-while-loading-or-parsing-xml.md", - "redirect_url": "/dotnet/standard/linq/preserve-white-space-loading-parsing-xml", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/preserving-white-space-while-serializing.md", - "redirect_url": "/dotnet/standard/linq/preserve-white-space-serializing", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/programming-guide-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/functional-vs-procedural-programming", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/programming-with-nodes.md", - "redirect_url": "/dotnet/standard/linq/program-nodes", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/projecting-xml-in-a-different-shape.md", - "redirect_url": "/dotnet/standard/linq/project-xml-different-shape", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": "docs/visual-basic/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": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/querying-xml-trees.md", - "redirect_url": "/dotnet/standard/linq/query-xml-trees-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/refactoring-into-pure-functions.md", - "redirect_url": "/dotnet/standard/linq/refactor-pure-functions", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/refactoring-using-a-pure-function.md", - "redirect_url": "/dotnet/standard/linq/refactor-pure-function", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/refactoring-using-an-extension-method.md", - "redirect_url": "/dotnet/standard/linq/refactor-extension-method", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/reference-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/reference", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/retrieving-the-paragraphs-and-their-styles.md", - "redirect_url": "/dotnet/standard/linq/retrieve-paragraphs-styles", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/retrieving-the-text-of-the-paragraphs.md", - "redirect_url": "/dotnet/standard/linq/retrieve-text-paragraphs", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": "docs/visual-basic/programming-guide/concepts/linq/sample-xml-file-books-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/sample-xml-file-books", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/sample-xml-file-customers-and-orders-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/sample-xml-file-customers-orders", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/sample-xml-file-test-configuration-in-a-namespace.md", - "redirect_url": "/dotnet/standard/linq/sample-xml-file-test-configuration-namespace", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/sample-xml-file-typical-purchase-order-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/sample-xml-file-typical-purchase-order", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/sample-xsd-file-customers-and-orders.md", - "redirect_url": "/dotnet/standard/linq/sample-xsd-file-customers-orders", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/scope-of-default-namespaces.md", - "redirect_url": "/dotnet/standard/linq/scope-default-namespaces", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/serializing-object-graphs-that-contain-xelement-objects.md", - "redirect_url": "/dotnet/standard/linq/serialize-xmlserializer", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/serializing-to-an-xmlreader-invoking-xslt.md", - "redirect_url": "/dotnet/standard/linq/serialize-xmlreader-invoke-xslt", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/serializing-to-files-textwriters-and-xmlwriters.md", - "redirect_url": "/dotnet/standard/linq/serialize-files-textwriters-xmlwriters", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/serializing-with-an-xml-declaration.md", - "redirect_url": "/dotnet/standard/linq/serialize-xml-declaration", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/serializing-xml-trees.md", - "redirect_url": "/dotnet/standard/linq/preserve-white-space-serializing", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/shape-of-wordprocessingml-documents.md", - "redirect_url": "/dotnet/standard/linq/xml-shape-wordprocessingml-documents", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/statically-compiled-queries-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/statically-compiled-queries", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/style-part-of-a-wordprocessingml-document.md", - "redirect_url": "/dotnet/standard/linq/style-part-wordprocessingml-document", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/tutorial-deferred-execution.md", - "redirect_url": "/dotnet/standard/linq/deferred-execution-lazy-evaluation", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/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": "docs/visual-basic/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": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/valid-content-of-xelement-and-xdocument-objects.md", - "redirect_url": "/dotnet/standard/linq/valid-content-xelement-xdocument-objects", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/wordprocessingml-document-with-styles.md", - "redirect_url": "/dotnet/standard/linq/wordprocessingml-document-styles", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/working-with-global-namespaces-linq-to-xml.md", - "redirect_url": "/dotnet/standard/linq/work-global-namespaces", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/working-with-xml-namespaces.md", - "redirect_url": "/dotnet/standard/linq/namespaces-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/xattribute-class-overview.md", - "redirect_url": "/dotnet/standard/linq/xattribute-class-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/xdocument-class-overview.md", - "redirect_url": "/dotnet/standard/linq/xdocument-class-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/linq/xelement-class-overview.md", - "redirect_url": "/dotnet/standard/linq/xelement-class-overview", - "redirect_document_id": false - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/threading/how-to-use-a-thread-pool.md", - "redirect_url": "/dotnet/api/system.threading.threadpool.queueuserworkitem" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/threading/index.md", - "redirect_url": "/dotnet/standard/threading/" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/threading/multithreaded-applications.md", - "redirect_url": "/dotnet/standard/threading/using-threads-and-threading" - }, - { - "source_path": "docs/visual-basic/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": "docs/visual-basic/programming-guide/concepts/threading/thread-pooling.md", - "redirect_url": "/dotnet/standard/threading/the-managed-thread-pool" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/threading/thread-synchronization.md", - "redirect_url": "/dotnet/standard/threading/overview-of-synchronization-primitives" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/threading/thread-timers.md", - "redirect_url": "/dotnet/standard/threading/timers" - }, - { - "source_path": "docs/visual-basic/programming-guide/concepts/threading/walkthrough-multithreading-with-the-backgroundworker-component.md", - "redirect_url": "/dotnet/api/system.componentmodel.backgroundworker" - }, - { - "source_path": "docs/visual-basic/programming-guide/language-features/xml/how-to-enable-xml-intellisense.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/bb531402(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/programming-guide/language-features/xml/xml-intellisense.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/bb531325(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/programming-guide/language-features/xml/xml-to-schema-wizard.md", - "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc443041(v=vs.120)" - }, - { - "source_path": "docs/visual-basic/reference/vb6-support.md", - "redirect_url": "/previous-versions/visualstudio/visual-basic-6/visual-basic-6-support-policy" - }, - { - "source_path": "docs/visual-basic/sample-applications.md", - "redirect_url": "/samples/browse/?languages=vb" - }, - { - "source_path": "docs/fsharp/tutorials/fsharp-interactive/index.md", - "redirect_url": "/dotnet/fsharp/tools/fsharp-interactive" - } - ] -} + "redirections": [ + { + "source_path": "docs/architecture/cloud-native/database-per-microservice.md", + "redirect_url": "/dotnet/architecture/cloud-native/distributed-data" + }, + { + "source_path": "docs/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-implemenation-entity-framework-core.md", + "redirect_url": "/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/infrastructure-persistence-layer-implementation-entity-framework-core" + }, + { + "source_path": "docs/azure/dotnet-howto-choose-migration.md", + "redirect_url": "/dotnet/azure/migration/choose" + }, + { + "source_path": "docs/azure/dotnet-howto-migrate-app-service.md", + "redirect_url": "/dotnet/azure/migration/app-service" + }, + { + "source_path": "docs/azure/dotnet-sdk-azure-get-started.md", + "redirect_url": "/dotnet/azure/intro" + }, + { + "source_path": "docs/azure/sdk/tools.md", + "redirect_url": "/dotnet/azure/tools" + }, + { + "source_path": "docs/azure/sdk/vs2015-install.md", + "redirect_url": "/dotnet/azure/vs2015-install" + }, + { + "source_path": "docs/core/about.md", + "redirect_url": "/dotnet/core/introduction" + }, + { + "source_path": "docs/core/app-types.md", + "redirect_url": "/dotnet/core/deploying/index" + }, + { + "source_path": "docs/core/compatibility/2.0-2.1.md", + "redirect_url": "/dotnet/core/compatibility/2.1" + }, + { + "source_path": "docs/core/compatibility/2.2-3.0.md", + "redirect_url": "/dotnet/core/compatibility/3.0" + }, + { + "source_path": "docs/core/compatibility/3.0-3.1.md", + "redirect_url": "/dotnet/core/compatibility/3.1" + }, + { + "source_path": "docs/core/compatibility/3.1-5.0.md", + "redirect_url": "/dotnet/core/compatibility/5.0" + }, + { + "source_path": "docs/core/compatibility/code-analysis.md", + "redirect_url": "/dotnet/core/compatibility/code-analysis/5.0/ca1416-platform-compatibility-analyzer" + }, + { + "source_path": "docs/core/compatibility/interop.md", + "redirect_url": "/dotnet/core/compatibility/interop/5.0/built-in-support-for-winrt-removed" + }, + { + "source_path": "docs/core/compatibility/serialization.md", + "redirect_url": "/dotnet/core/compatibility/serialization/5.0/binaryformatter-deserialize-rewraps-exceptions" + }, + { + "source_path": "docs/core/compatibility/wpf.md", + "redirect_url": "/dotnet/core/compatibility/windows-forms/5.0/automatically-infer-winexe-output-type" + }, + { + "source_path": "docs/core/docker/building-net-docker-images.md", + "redirect_url": "/aspnet/core/host-and-deploy/docker/building-net-docker-images" + }, + { + "source_path": "docs/core/getting-started.md", + "redirect_url": "/dotnet/core/get-started", + "redirect_document_id": true + }, + { + "source_path": "docs/core/index.yml", + "redirect_url": "/dotnet/fundamentals/" + }, + { + "source_path": "docs/core/install/dependencies.md", + "redirect_url": "/dotnet/core/install/windows" + }, + { + "source_path": "docs/core/install/linux-package-manager-centos7.md", + "redirect_url": "/dotnet/core/install/linux-centos" + }, + { + "source_path": "docs/core/install/linux-package-manager-centos8.md", + "redirect_url": "/dotnet/core/install/linux-centos" + }, + { + "source_path": "docs/core/install/linux-package-manager-debian10.md", + "redirect_url": "/dotnet/core/install/linux-debian" + }, + { + "source_path": "docs/core/install/linux-package-manager-fedora29.md", + "redirect_url": "/dotnet/core/install/linux-fedora" + }, + { + "source_path": "docs/core/install/linux-package-manager-fedora31.md", + "redirect_url": "/dotnet/core/install/linux-fedora" + }, + { + "source_path": "docs/core/install/linux-package-manager-rhel7.md", + "redirect_url": "/dotnet/core/install/linux-rhel" + }, + { + "source_path": "docs/core/install/linux-package-manager-rhel8.md", + "redirect_url": "/dotnet/core/install/linux-rhel" + }, + { + "source_path": "docs/core/install/linux-package-manager-ubuntu-1604.md", + "redirect_url": "/dotnet/core/install/linux-ubuntu" + }, + { + "source_path": "docs/core/install/linux-package-manager-ubuntu-1804.md", + "redirect_url": "/dotnet/core/install/linux-ubuntu" + }, + { + "source_path": "docs/core/install/linux-package-manager-ubuntu-1904.md", + "redirect_url": "/dotnet/core/install/linux-ubuntu" + }, + { + "source_path": "docs/core/install/linux-package-manager-ubuntu-1910.md", + "redirect_url": "/dotnet/core/install/linux-ubuntu" + }, + { + "source_path": "docs/core/install/linux-package-manager-ubuntu-2004.md", + "redirect_url": "/dotnet/core/install/linux-ubuntu" + }, + { + "source_path": "docs/core/install/linux-package-managers.md", + "redirect_url": "/dotnet/core/install/linux" + }, + { + "source_path": "docs/core/install/runtime.md", + "redirect_url": "/dotnet/core/install/windows" + }, + { + "source_path": "docs/core/install/sdk.md", + "redirect_url": "/dotnet/core/install/windows" + }, + { + "source_path": "docs/core/macos-prerequisites.md", + "redirect_url": "/dotnet/core/install/macos#dependencies" + }, + { + "source_path": "docs/core/packages.md", + "redirect_url": "/dotnet/core/deploying" + }, + { + "source_path": "docs/core/porting/winforms.md", + "redirect_url": "/dotnet/desktop/winforms/migration/?view=netdesktop-5.0" + }, + { + "source_path": "docs/core/porting/wpf.md", + "redirect_url": "/dotnet/desktop/wpf/migration/convert-project-from-net-framework?view=netdesktop-5.0" + }, + { + "source_path": "docs/core/preview3/tutorials/using-on-windows-vs-2017-full-solution.md", + "redirect_url": "/dotnet/core/tutorials/with-visual-studio" + }, + { + "source_path": "docs/core/tutorials/aspnet-core.md", + "redirect_url": "/dotnet/core/tutorials" + }, + { + "source_path": "docs/core/tutorials/cli-create-console-app.md", + "redirect_url": "/dotnet/core/tutorials/with-visual-studio-code" + }, + { + "source_path": "docs/core/tutorials/consuming-library-with-visual-studio.md", + "redirect_url": "/nuget/quickstart/install-and-use-a-package-in-visual-studio" + }, + { + "source_path": "docs/core/tutorials/create-custom-template.md", + "redirect_url": "/dotnet/core/tutorials/cli-templates-create-item-template" + }, + { + "source_path": "docs/core/tutorials/using-on-mac-vs-full-solution.md", + "redirect_url": "/dotnet/core/tutorials/library-with-visual-studio-mac" + }, + { + "source_path": "docs/core/tutorials/using-on-mac-vs.md", + "redirect_url": "/dotnet/core/tutorials/with-visual-studio-mac" + }, + { + "source_path": "docs/core/tutorials/using-on-macos.md", + "redirect_url": "/dotnet/core/tutorials/library-with-visual-studio-code" + }, + { + "source_path": "docs/core/versions/remove-runtime-sdk-versions.md", + "redirect_url": "/dotnet/core/install/remove-runtime-sdk-versions" + }, + { + "source_path": "docs/core/windows-prerequisites.md", + "redirect_url": "/dotnet/core/install/windows#dependencies" + }, + { + "source_path": "docs/csharp/language-reference/keywords/decimal.md", + "redirect_url": "/dotnet/csharp/language-reference/builtin-types/floating-point-numeric-types" + }, + { + "source_path": "docs/csharp/language-reference/keywords/enum.md", + "redirect_url": "/dotnet/csharp/language-reference/builtin-types/enum" + }, + { + "source_path": "docs/csharp/language-reference/keywords/explicit-numeric-conversions-table.md", + "redirect_url": "/dotnet/csharp/language-reference/builtin-types/numeric-conversions" + }, + { + "source_path": "docs/csharp/language-reference/keywords/long.md", + "redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types" + }, + { + "source_path": "docs/csharp/language-reference/keywords/value-types.md", + "redirect_url": "/dotnet/csharp/language-reference/builtin-types/value-types" + }, + { + "source_path": "docs/csharp/programming-guide/concepts/async/fine-tuning-your-async-application.md", + "redirect_url": "/dotnet/csharp/programming-guide/concepts/async" + }, + { + "source_path": "docs/csharp/programming-guide/concepts/async/handling-reentrancy-in-async-apps.md", + "redirect_url": "/dotnet/csharp/programming-guide/concepts/async" + }, + { + "source_path": "docs/csharp/programming-guide/concepts/async/how-to-extend-the-async-walkthrough-by-using-task-whenall.md", + "redirect_url": "/dotnet/csharp/programming-guide/concepts/async" + }, + { + "source_path": "docs/csharp/programming-guide/concepts/async/how-to-make-multiple-web-requests-in-parallel-by-using-async-and-await.md", + "redirect_url": "/dotnet/csharp/programming-guide/concepts/async" + }, + { + "source_path": "docs/csharp/programming-guide/concepts/async/walkthrough-accessing-the-web-by-using-async-and-await.md", + "redirect_url": "/dotnet/csharp/programming-guide/concepts/async" + }, + { + "source_path": "docs/csharp/programming-guide/concepts/attributes/common-attributes.md", + "redirect_url": "/dotnet/csharp/language-reference/attributes/global" + }, + { + "source_path": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/chaining-queries-example.md", + "redirect_url": "/dotnet/standard/linq/chain-queries-example", + "redirect_document_id": true + }, + { + "source_path": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/deferred-execution-example.md", + "redirect_url": "/dotnet/standard/linq/deferred-execution-example", + "redirect_document_id": true + }, + { + "source_path": "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": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/getting-started-with-linq.md", + "redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/" + }, + { + "source_path": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/how-to-sort-elements.md", + "redirect_url": "/dotnet/standard/linq/sort-elements", + "redirect_document_id": true + }, + { + "source_path": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/intermediate-materialization.md", + "redirect_url": "/dotnet/standard/linq/intermediate-materialization", + "redirect_document_id": true + }, + { + "source_path": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/programming-with-nodes.md", + "redirect_url": "/dotnet/standard/linq/program-nodes", + "redirect_document_id": true + }, + { + "source_path": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/reference-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/reference", + "redirect_document_id": true + }, + { + "source_path": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "docs/csharp/programming-guide/concepts/linq/xattribute-class-overview.md", + "redirect_url": "/dotnet/standard/linq/xattribute-class-overview", + "redirect_document_id": true + }, + { + "source_path": "docs/csharp/programming-guide/concepts/linq/xdocument-class-overview.md", + "redirect_url": "/dotnet/standard/linq/xdocument-class-overview", + "redirect_document_id": true + }, + { + "source_path": "docs/csharp/programming-guide/concepts/object-oriented-programming.md", + "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/object-oriented-programming", + "redirect_document_id": true + }, + { + "source_path": "docs/csharp/programming-guide/concepts/linq/xelement-class-overview.md", + "redirect_url": "/dotnet/standard/linq/xelement-class-overview", + "redirect_document_id": true + }, + { + "source_path": "docs/csharp/programming-guide/nullable-types/index.md", + "redirect_url": "/dotnet/csharp/language-reference/builtin-types/nullable-value-types" + }, + { + "source_path": "docs/csharp/programming-guide/statements-expressions-operators/expressions.md", + "redirect_url": "/dotnet/csharp/language-reference/operators/index" + }, + { + "source_path": "docs/csharp/programming-guide/statements-expressions-operators/lambda-expressions.md", + "redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions" + }, + { + "source_path": "docs/csharp/programming-guide/strings/how-to-compare-strings.md", + "redirect_url": "/dotnet/csharp/how-to/compare-strings" + }, + { + "source_path": "docs/csharp/quick-starts/index.md", + "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/", + "redirect_document_id": true + }, + { + "source_path": "docs/csharp/quick-starts/numbers-in-csharp.md", + "redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/numbers-in-csharp" + }, + { + "source_path": "docs/csharp/tour-of-csharp/arrays.md", + "redirect_url": "/dotnet/csharp/tour-of-csharp/features#arrays-collections-and-LINQ" + }, + { + "source_path": "docs/csharp/tour-of-csharp/attributes.md", + "redirect_url": "/dotnet/csharp/tour-of-csharp/features#attributes" + }, + { + "source_path": "docs/csharp/tour-of-csharp/delegates.md", + "redirect_url": "/dotnet/csharp/tour-of-csharp/features#delegates-and-lambda-expressions" + }, + { + "source_path": "docs/csharp/tour-of-csharp/expressions.md", + "redirect_url": "/dotnet/csharp/tour-of-csharp/program-building-blocks#expressions" + }, + { + "source_path": "docs/csharp/tour-of-csharp/interfaces.md", + "redirect_url": "/dotnet/csharp/tour-of-csharp/types#interfaces" + }, + { + "source_path": "docs/csharp/tour-of-csharp/statements.md", + "redirect_url": "/dotnet/csharp/tour-of-csharp/program-building-blocks#statements" + }, + { + "source_path": "docs/csharp/tour-of-csharp/types-and-variables.md", + "redirect_url": "/dotnet/csharp/tour-of-csharp/types" + }, + { + "source_path": "docs/csharp/tuples.md", + "redirect_url": "/dotnet/csharp/language-reference/builtin-types/value-tuples" + }, + { + "source_path": "docs/csharp/tutorials/exploration/csharp-7.yml", + "redirect_url": "/dotnet/csharp/whats-new/csharp-7" + }, + { + "source_path": "docs/csharp/tutorials/intro-to-csharp/interpolated-strings.yml", + "redirect_url": "/dotnet/csharp/tutorials/exploration/interpolated-strings" + }, + { + "source_path": "docs/csharp/whats-new/csharp-7-1.md", + "redirect_url": "/dotnet/csharp/whats-new/csharp-7" + }, + { + "source_path": "docs/csharp/whats-new/csharp-7-2.md", + "redirect_url": "/dotnet/csharp/whats-new/csharp-7" + }, + { + "source_path": "docs/csharp/whats-new/csharp-7-3.md", + "redirect_url": "/dotnet/csharp/whats-new/csharp-7" + }, + { + "source_path": "docs/csharp/whats-new.md", + "redirect_url": "/dotnet/csharp/whats-new/csharp-9", + "redirect_document_id": true + }, + { + "source_path": "docs/csharp/whats-new/index.md", + "redirect_url": "/dotnet/csharp/whats-new/csharp-9" + }, + { + "source_path": "docs/desktop-wpf/data/data-binding-overview.md", + "redirect_url": "/dotnet/desktop/wpf/data/data-binding-overview?view=netdesktop-5.0" + }, + { + "source_path": "docs/desktop-wpf/fundamentals/styles-templates-create-apply-style.md", + "redirect_url": "/dotnet/desktop/wpf/fundamentals/styles-templates-create-apply-style?view=netdesktop-5.0" + }, + { + "source_path": "docs/desktop-wpf/fundamentals/styles-templates-overview.md", + "redirect_url": "/dotnet/desktop/wpf/fundamentals/styles-templates-overview?view=netdesktop-5.0" + }, + { + "source_path": "docs/desktop-wpf/fundamentals/xaml-resources-define.md", + "redirect_url": "/dotnet/desktop/wpf/fundamentals/xaml-resources-define?view=netdesktop-5.0" + }, + { + "source_path": "docs/desktop-wpf/fundamentals/xaml.md", + "redirect_url": "/dotnet/desktop/wpf/fundamentals/xaml?view=netdesktop-5.0" + }, + { + "source_path": "docs/desktop-wpf/index.yml", + "redirect_url": "/dotnet/desktop/wpf/index?view=netdesktop-5.0" + }, + { + "source_path": "docs/desktop-wpf/migration/convert-project-from-net-framework.md", + "redirect_url": "/dotnet/desktop/wpf/migration/convert-project-from-net-framework?view=netdesktop-5.0" + }, + { + "source_path": "docs/desktop-wpf/migration/differences-from-net-framework.md", + "redirect_url": "/dotnet/desktop/wpf/migration/differences-from-net-framework?view=netdesktop-5.0" + }, + { + "source_path": "docs/desktop-wpf/overview/index.md", + "redirect_url": "/dotnet/desktop/wpf/overview/index?view=netdesktop-5.0" + }, + { + "source_path": "docs/desktop-wpf/themes/how-to-create-apply-template.md", + "redirect_url": "/dotnet/desktop/wpf/themes/how-to-create-apply-template?view=netdesktop-5.0" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/basic-reading-writing.md", + "redirect_url": "/dotnet/desktop/xaml-services/basic-reading-writing" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/clr-attributes-with-custom-types-and-libraries.md", + "redirect_url": "/dotnet/desktop/xaml-services/clr-attributes-with-custom-types-and-libraries" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/collections-and-types.md", + "redirect_url": "/dotnet/desktop/xaml-services/collections-and-types" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/default-schema-context.md", + "redirect_url": "/dotnet/desktop/xaml-services/default-schema-context" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/define-custom-types.md", + "redirect_url": "/dotnet/desktop/xaml-services/define-custom-types" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/escape-sequence-markup-extension.md", + "redirect_url": "/dotnet/desktop/xaml-services/escape-sequence-markup-extension" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/generics.md", + "redirect_url": "/dotnet/desktop/xaml-services/generics" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/index.md", + "redirect_url": "/dotnet/desktop/xaml-services/index" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/markup-extensions-overview.md", + "redirect_url": "/dotnet/desktop/xaml-services/markup-extensions-overview" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/namespace-language-features.md", + "redirect_url": "/dotnet/desktop/xaml-services/namespace-language-features" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/namespaces.md", + "redirect_url": "/dotnet/desktop/xaml-services/namespaces" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/security-considerations.md", + "redirect_url": "/dotnet/desktop/xaml-services/security-considerations" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/service-contexts-with-type-converters-and-markup-extensions.md", + "redirect_url": "/dotnet/desktop/xaml-services/service-contexts-with-type-converters-and-markup-extensions" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/type-converters-and-markup-extensions.md", + "redirect_url": "/dotnet/desktop/xaml-services/type-converters-and-markup-extensions" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/type-converters-overview.md", + "redirect_url": "/dotnet/desktop/xaml-services/type-converters-overview" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/types-for-primitives.md", + "redirect_url": "/dotnet/desktop/xaml-services/types-for-primitives" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/understanding-xaml-node-stream-structures-and-concepts.md", + "redirect_url": "/dotnet/desktop/xaml-services/understanding-xaml-node-stream-structures-and-concepts" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/white-space-processing.md", + "redirect_url": "/dotnet/desktop/xaml-services/white-space-processing" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xaml-2009-language-features.md", + "redirect_url": "/dotnet/desktop/xaml-services/xaml-2009-language-features" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xamlname-grammar.md", + "redirect_url": "/dotnet/desktop/xaml-services/xamlname-grammar" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xarguments-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xarguments-directive" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xarray-markup-extension.md", + "redirect_url": "/dotnet/desktop/xaml-services/xarray-markup-extension" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xclass-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xclass-directive" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xclassmodifier-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xclassmodifier-directive" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xcode-intrinsic-xaml-type.md", + "redirect_url": "/dotnet/desktop/xaml-services/xcode-intrinsic-xaml-type" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xdata-intrinsic-xaml-type.md", + "redirect_url": "/dotnet/desktop/xaml-services/xdata-intrinsic-xaml-type" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xfactorymethod-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xfactorymethod-directive" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xfieldmodifier-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xfieldmodifier-directive" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xkey-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xkey-directive" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xmember-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xmember-directive" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xmembers-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xmembers-directive" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xml-character-entities.md", + "redirect_url": "/dotnet/desktop/xaml-services/xml-character-entities" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xml-language-handling.md", + "redirect_url": "/dotnet/desktop/xaml-services/xml-language-handling" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xml-space-handling.md", + "redirect_url": "/dotnet/desktop/xaml-services/xml-space-handling" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xname-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xname-directive" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xnull-markup-extension.md", + "redirect_url": "/dotnet/desktop/xaml-services/xnull-markup-extension" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xproperty-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xproperty-directive" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xreference-markup-extension.md", + "redirect_url": "/dotnet/desktop/xaml-services/xreference-markup-extension" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xshared-attribute.md", + "redirect_url": "/dotnet/desktop/xaml-services/xshared-attribute" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xstatic-markup-extension.md", + "redirect_url": "/dotnet/desktop/xaml-services/xstatic-markup-extension" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xsubclass-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xsubclass-directive" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xtype-markup-extension.md", + "redirect_url": "/dotnet/desktop/xaml-services/xtype-markup-extension" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xtypearguments-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xtypearguments-directive" + }, + { + "source_path": "docs/desktop-wpf/xaml-services/xuid-directive.md", + "redirect_url": "/dotnet/desktop/xaml-services/xuid-directive" + }, + { + "source_path": "docs/fundamentals/code-analysis/style-rules/ide0020.md", + "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0020-ide0038" + }, + { + "source_path": "docs/fundamentals/code-analysis/style-rules/ide0029.md", + "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0029-ide0030" + }, + { + "source_path": "docs/fundamentals/code-analysis/style-rules/ide0054.md", + "redirect_url": "/dotnet/fundamentals/code-analysis/style-rules/ide0054-ide0074" + }, + { + "source_path": "docs/fundamentals/productivity/code-analysis.md", + "redirect_url": "/dotnet/fundamentals/code-analysis/overview" + }, + { + "source_path": "docs/fundamentals/productivity/configure-code-analysis-rules.md", + "redirect_url": "/dotnet/fundamentals/code-analysis/configuration-options" + }, + { + "source_path": "docs/framework/app-domains/create-and-use-strong-named-assemblies.md", + "redirect_url": "/dotnet/standard/assembly/create-use-strong-named" + }, + { + "source_path": "docs/framework/app-domains/delay-sign-assembly.md", + "redirect_url": "/dotnet/standard/assembly/delay-sign" + }, + { + "source_path": "docs/framework/app-domains/how-to-install-an-assembly-into-the-gac.md", + "redirect_url": "/dotnet/framework/app-domains/install-assembly-into-gac" + }, + { + "source_path": "docs/framework/app-domains/set-assembly-attributes.md", + "redirect_url": "/dotnet/standard/assembly/set-attributes" + }, + { + "source_path": "docs/framework/app-domains/strong-named-assemblies.md", + "redirect_url": "/dotnet/standard/assembly/strong-named" + }, + { + "source_path": "docs/framework/get-started/net-core-and-open-source.md", + "redirect_url": "/dotnet/core/introduction" + }, + { + "source_path": "docs/framework/security/building-my-first-claims-aware-aspnet-web-app.md", + "redirect_url": "/previous-versions/dotnet/framework/security/building-my-first-claims-aware-aspnet-web-app" + }, + { + "source_path": "docs/framework/security/building-my-first-claims-aware-wcf-service.md", + "redirect_url": "/previous-versions/dotnet/framework/security/building-my-first-claims-aware-wcf-service" + }, + { + "source_path": "docs/framework/security/claims-aware-aspnet-app-forms-authentication.md", + "redirect_url": "/previous-versions/dotnet/framework/security/claims-aware-aspnet-app-forms-authentication" + }, + { + "source_path": "docs/framework/security/claims-based-authorization-using-wif.md", + "redirect_url": "/previous-versions/dotnet/framework/security/claims-based-authorization-using-wif" + }, + { + "source_path": "docs/framework/security/claims-based-identity-model.md", + "redirect_url": "/previous-versions/dotnet/framework/security/claims-based-identity-model" + }, + { + "source_path": "docs/framework/security/custom-token-handlers.md", + "redirect_url": "/previous-versions/dotnet/framework/security/custom-token-handlers" + }, + { + "source_path": "docs/framework/security/downloading-the-json-web-token-handler-package.md", + "redirect_url": "/previous-versions/dotnet/framework/security/downloading-the-json-web-token-handler-package" + }, + { + "source_path": "docs/framework/security/downloading-the-validating-issuer-name-registry-package.md", + "redirect_url": "/previous-versions/dotnet/framework/security/downloading-the-validating-issuer-name-registry-package" + }, + { + "source_path": "docs/framework/security/getting-started-with-wif.md", + "redirect_url": "/previous-versions/dotnet/framework/security/getting-started-with-wif" + }, + { + "source_path": "docs/framework/security/guidelines-for-migrating-an-application-built-using-wif-3-5-to-wif-4-5.md", + "redirect_url": "/previous-versions/dotnet/framework/security/guidelines-for-migrating-an-application-built-using-wif-3-5-to-wif-4-5" + }, + { + "source_path": "docs/framework/security/how-to-build-claims-aware-aspnet-app-using-windows-authentication.md", + "redirect_url": "/previous-versions/dotnet/framework/security/how-to-build-claims-aware-aspnet-app-using-windows-authentication" + }, + { + "source_path": "docs/framework/security/how-to-build-claims-aware-aspnet-mvc-web-app-using-wif.md", + "redirect_url": "/previous-versions/dotnet/framework/security/how-to-build-claims-aware-aspnet-mvc-web-app-using-wif" + }, + { + "source_path": "docs/framework/security/how-to-build-claims-aware-aspnet-web-forms-app-using-wif.md", + "redirect_url": "/previous-versions/dotnet/framework/security/how-to-build-claims-aware-aspnet-web-forms-app-using-wif" + }, + { + "source_path": "docs/framework/security/how-to-debug-claims-aware-applications-and-services-using-wif-tracing.md", + "redirect_url": "/previous-versions/dotnet/framework/security/how-to-debug-claims-aware-applications-and-services-using-wif-tracing" + }, + { + "source_path": "docs/framework/security/how-to-display-signed-in-status-using-wif.md", + "redirect_url": "/previous-versions/dotnet/framework/security/how-to-display-signed-in-status-using-wif" + }, + { + "source_path": "docs/framework/security/how-to-enable-token-replay-detection.md", + "redirect_url": "/previous-versions/dotnet/framework/security/how-to-enable-token-replay-detection" + }, + { + "source_path": "docs/framework/security/how-to-enable-wif-for-a-wcf-web-service-application.md", + "redirect_url": "/previous-versions/dotnet/framework/security/how-to-enable-wif-for-a-wcf-web-service-application" + }, + { + "source_path": "docs/framework/security/how-to-enable-wif-tracing.md", + "redirect_url": "/previous-versions/dotnet/framework/security/how-to-enable-wif-tracing" + }, + { + "source_path": "docs/framework/security/how-to-transform-incoming-claims.md", + "redirect_url": "/previous-versions/dotnet/framework/security/how-to-transform-incoming-claims" + }, + { + "source_path": "docs/framework/security/identity-and-access-tool-for-vs.md", + "redirect_url": "/previous-versions/dotnet/framework/security/identity-and-access-tool-for-vs" + }, + { + "source_path": "docs/framework/security/index.md", + "redirect_url": "/previous-versions/dotnet/framework/security/index" + }, + { + "source_path": "docs/framework/security/json-web-token-handler.md", + "redirect_url": "/previous-versions/dotnet/framework/security/json-web-token-handler" + }, + { + "source_path": "docs/framework/security/namespace-mapping-between-wif-3-5-and-wif-4-5.md", + "redirect_url": "/previous-versions/dotnet/framework/security/namespace-mapping-between-wif-3-5-and-wif-4-5" + }, + { + "source_path": "docs/framework/security/secure-coding-guidelines-for-unmanaged-code.md", + "redirect_url": "/previous-versions/dotnet/framework/security/secure-coding-guidelines-for-unmanaged-code" + }, + { + "source_path": "docs/framework/security/security-changes.md", + "redirect_url": "/previous-versions/dotnet/framework/security/security-changes" + }, + { + "source_path": "docs/framework/security/validating-issuer-name-registry-api-reference.md", + "redirect_url": "/previous-versions/dotnet/framework/security/validating-issuer-name-registry-api-reference" + }, + { + "source_path": "docs/framework/security/validating-issuer-name-registry.md", + "redirect_url": "/previous-versions/dotnet/framework/security/validating-issuer-name-registry" + }, + { + "source_path": "docs/framework/security/whats-new-in-wif.md", + "redirect_url": "/previous-versions/dotnet/framework/security/whats-new-in-wif" + }, + { + "source_path": "docs/framework/security/wif-and-web-farms.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wif-and-web-farms" + }, + { + "source_path": "docs/framework/security/wif-api-reference.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wif-api-reference" + }, + { + "source_path": "docs/framework/security/wif-claims-programming-model.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wif-claims-programming-model" + }, + { + "source_path": "docs/framework/security/wif-code-sample-index.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wif-code-sample-index" + }, + { + "source_path": "docs/framework/security/wif-configuration-reference.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wif-configuration-reference" + }, + { + "source_path": "docs/framework/security/wif-configuration-schema-conventions.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wif-configuration-schema-conventions" + }, + { + "source_path": "docs/framework/security/wif-extensions.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wif-extensions" + }, + { + "source_path": "docs/framework/security/wif-features.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wif-features" + }, + { + "source_path": "docs/framework/security/wif-guidelines.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wif-guidelines" + }, + { + "source_path": "docs/framework/security/wif-how-tos-index.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wif-how-tos-index" + }, + { + "source_path": "docs/framework/security/wif-overview.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wif-overview" + }, + { + "source_path": "docs/framework/security/wif-session-management.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wif-session-management" + }, + { + "source_path": "docs/framework/security/wsfederation-authentication-module-overview.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wsfederation-authentication-module-overview" + }, + { + "source_path": "docs/framework/security/wstrustchannelfactory-and-wstrustchannel.md", + "redirect_url": "/previous-versions/dotnet/framework/security/wstrustchannelfactory-and-wstrustchannel" + }, + { + "source_path": "docs/framework/winforms/adjusting-the-size-and-scale-of-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/adjusting-the-size-and-scale-of-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/about-gdi-managed-code.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/about-gdi-managed-code?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/antialiasing-with-lines-and-curves.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/antialiasing-with-lines-and-curves?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/application-settings-architecture.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/application-settings-architecture?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/application-settings-overview.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/application-settings-overview?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/cropping-and-scaling-images-in-gdi.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/cropping-and-scaling-images-in-gdi?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/double-buffered-graphics.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/double-buffered-graphics?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/drawing-positioning-and-cloning-images-in-gdi.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/drawing-positioning-and-cloning-images-in-gdi?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/ellipses-and-arcs-in-gdi.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/ellipses-and-arcs-in-gdi?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/graphics-and-drawing-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/graphics-and-drawing-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/graphics-paths-in-gdi.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/graphics-paths-in-gdi?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-add-data-to-the-clipboard.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-add-data-to-the-clipboard?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-add-multiple-sets-of-settings-to-your-application-in-csharp.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-add-multiple-sets-of-settings-to-your-application-in-csharp?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-choose-the-printers-attached-to-user-computer-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-choose-the-printers-attached-to-user-computer-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-construct-font-families-and-fonts.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-construct-font-families-and-fonts?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-convert-a-bmp-image-to-a-png-image.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-convert-a-bmp-image-to-a-png-image?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-create-a-new-setting-at-design-time.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-a-new-setting-at-design-time?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-create-a-path-gradient.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-a-path-gradient?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-create-a-solid-brush.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-a-solid-brush?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-create-application-settings.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-application-settings?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-create-graphics-objects-for-drawing.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-graphics-objects-for-drawing?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-create-mdi-child-forms.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-mdi-child-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-create-mdi-parent-forms.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-mdi-parent-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-create-standard-windows-forms-print-jobs.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-create-standard-windows-forms-print-jobs?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-crop-and-scale-images.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-crop-and-scale-images?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-display-pop-up-help.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-display-pop-up-help?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-draw-a-filled-ellipse-on-a-windows-form.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-a-filled-ellipse-on-a-windows-form?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-draw-a-line-on-a-windows-form.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-a-line-on-a-windows-form?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-draw-a-line-with-line-caps.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-a-line-with-line-caps?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-draw-an-existing-bitmap-to-the-screen.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-an-existing-bitmap-to-the-screen?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-draw-opaque-and-semitransparent-lines.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-opaque-and-semitransparent-lines?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-draw-text-at-a-specified-location.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-text-at-a-specified-location?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-draw-wrapped-text-in-a-rectangle.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-draw-wrapped-text-in-a-rectangle?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-enumerate-installed-fonts.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-enumerate-installed-fonts?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-extract-the-icon-associated-with-a-file-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-extract-the-icon-associated-with-a-file-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-flatten-a-curved-path-into-a-line.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-flatten-a-curved-path-into-a-line?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-manually-render-buffered-graphics.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-manually-render-buffered-graphics?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-obtain-font-metrics.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-obtain-font-metrics?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-perform-drag-and-drop-operations-between-applications.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-perform-drag-and-drop-operations-between-applications?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-print-a-multi-page-text-file-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-print-a-multi-page-text-file-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-print-a-windows-form.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-print-a-windows-form?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-print-in-windows-forms-using-print-preview.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-print-in-windows-forms-using-print-preview?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-read-image-metadata.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-read-image-metadata?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-read-settings-at-run-time-with-csharp.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-read-settings-at-run-time-with-csharp?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-reduce-graphics-flicker-with-double-buffering-for-forms-and-controls.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-reduce-graphics-flicker-with-double-buffering-for-forms-and-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-render-images-with-gdi.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-render-images-with-gdi?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-retrieve-data-from-the-clipboard.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-retrieve-data-from-the-clipboard?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-rotate-reflect-and-skew-images.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-rotate-reflect-and-skew-images?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-set-jpeg-compression-level.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-set-jpeg-compression-level?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-set-pen-width-and-alignment.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-set-pen-width-and-alignment?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-use-a-color-matrix-to-transform-a-single-color.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-a-color-matrix-to-transform-a-single-color?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-use-a-color-remap-table.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-a-color-remap-table?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-use-a-pen-to-draw-rectangles.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-a-pen-to-draw-rectangles?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-use-compositing-mode-to-control-alpha-blending.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-compositing-mode-to-control-alpha-blending?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-use-interpolation-mode-to-control-image-quality-during-scaling.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-interpolation-mode-to-control-image-quality-during-scaling?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-use-the-modifiers-and-generatemember-properties.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-use-the-modifiers-and-generatemember-properties?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/how-to-write-user-settings-at-run-time-with-csharp.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/how-to-write-user-settings-at-run-time-with-csharp?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/images-bitmaps-and-metafiles.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/images-bitmaps-and-metafiles?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/index.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/index?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/integrating-user-help-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/integrating-user-help-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/multiple-document-interface-mdi-applications.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/multiple-document-interface-mdi-applications?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/regions-in-gdi.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/regions-in-gdi?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/three-categories-of-graphics-services.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/three-categories-of-graphics-services?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/types-of-bitmaps.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/types-of-bitmaps?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/types-of-coordinate-systems.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/types-of-coordinate-systems?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/using-a-pen-to-draw-lines-and-shapes.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/using-a-pen-to-draw-lines-and-shapes?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/using-application-settings-and-user-settings.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/using-application-settings-and-user-settings?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/using-fonts-and-text.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/using-fonts-and-text?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/vector-graphics-overview.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/vector-graphics-overview?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/walkthrough-creating-new-wpf-content-on-windows-forms-at-design-time.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/walkthrough-creating-new-wpf-content-on-windows-forms-at-design-time?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/walkthrough-performing-a-drag-and-drop-operation-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/walkthrough-performing-a-drag-and-drop-operation-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/windows-forms-print-support.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/windows-forms-print-support?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/advanced/working-with-images-bitmaps-icons-and-metafiles.md", + "redirect_url": "/dotnet/desktop/winforms/advanced/working-with-images-bitmaps-icons-and-metafiles?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/automatic-scaling-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/automatic-scaling-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/change-notification-in-windows-forms-data-binding.md", + "redirect_url": "/dotnet/desktop/winforms/change-notification-in-windows-forms-data-binding?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/changing-the-appearance-of-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/changing-the-appearance-of-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/clickonce-deployment-for-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/clickonce-deployment-for-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/add-and-remove-items-from-a-wf-combobox.md", + "redirect_url": "/dotnet/desktop/winforms/controls/add-and-remove-items-from-a-wf-combobox?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/add-custom-information-to-a-treeview-or-listview-control-wf.md", + "redirect_url": "/dotnet/desktop/winforms/controls/add-custom-information-to-a-treeview-or-listview-control-wf?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/add-tooltips-to-individual-cells-in-a-wf-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/add-tooltips-to-individual-cells-in-a-wf-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/app-icons-to-the-taskbar-with-wf-notifyicon.md", + "redirect_url": "/dotnet/desktop/winforms/controls/app-icons-to-the-taskbar-with-wf-notifyicon?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/autosize-behavior-in-the-tablelayoutpanel-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/autosize-behavior-in-the-tablelayoutpanel-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/best-practices-for-scaling-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/best-practices-for-scaling-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/best-practices-for-the-tablelayoutpanel-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/best-practices-for-the-tablelayoutpanel-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/bindingnavigator-control-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/bindingnavigator-control-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/bindingsource-component-overview.md", + "redirect_url": "/dotnet/desktop/winforms/controls/bindingsource-component-overview?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/button-control-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/button-control-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/button-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/button-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/cell-styles-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/cell-styles-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/checkbox-control-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/checkbox-control-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/checkbox-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/checkbox-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/checkedlistbox-control-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/checkedlistbox-control-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/column-fill-mode-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/column-fill-mode-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/column-types-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/column-types-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/controls-to-use-on-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/controls-to-use-on-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/controls-with-built-in-owner-drawing-support.md", + "redirect_url": "/dotnet/desktop/winforms/controls/controls-with-built-in-owner-drawing-support?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/create-a-master-detail-form-using-two-datagridviews.md", + "redirect_url": "/dotnet/desktop/winforms/controls/create-a-master-detail-form-using-two-datagridviews?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/creating-a-master-detail-form-using-two-datagridviews.md", + "redirect_url": "/dotnet/desktop/winforms/controls/creating-a-master-detail-form-using-two-datagridviews?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/creating-a-wf-control-design-time-features.md", + "redirect_url": "/dotnet/desktop/winforms/controls/creating-a-wf-control-design-time-features?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/creating-an-explorer-style-interface-with-the-listview-and-treeview.md", + "redirect_url": "/dotnet/desktop/winforms/controls/creating-an-explorer-style-interface-with-the-listview-and-treeview?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/custom-control-painting-and-rendering.md", + "redirect_url": "/dotnet/desktop/winforms/controls/custom-control-painting-and-rendering?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/customize-cells-and-columns-in-the-datagrid-by-extending-behavior.md", + "redirect_url": "/dotnet/desktop/winforms/controls/customize-cells-and-columns-in-the-datagrid-by-extending-behavior?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/customize-the-appearance-of-cells-in-the-datagrid.md", + "redirect_url": "/dotnet/desktop/winforms/controls/customize-the-appearance-of-cells-in-the-datagrid?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/customize-the-appearance-of-rows-in-the-datagrid.md", + "redirect_url": "/dotnet/desktop/winforms/controls/customize-the-appearance-of-rows-in-the-datagrid?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/customizing-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/customizing-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/data-display-modes-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/data-display-modes-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/data-formatting-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/data-formatting-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/datagrid-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/datagrid-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/datagridview-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/datagridview-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/datetimepicker-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/datetimepicker-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/default-functionality-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/default-functionality-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/default-keyboard-and-mouse-handling-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/default-keyboard-and-mouse-handling-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/defining-a-property-in-windows-forms-controls.md", + "redirect_url": "/dotnet/desktop/winforms/controls/defining-a-property-in-windows-forms-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/design-time-errors-in-the-windows-forms-designer.md", + "redirect_url": "/dotnet/desktop/winforms/controls/design-time-errors-in-the-windows-forms-designer?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/developing-custom-windows-forms-controls.md", + "redirect_url": "/dotnet/desktop/winforms/controls/developing-custom-windows-forms-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/dialog-box-controls-and-components-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/dialog-box-controls-and-components-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/differences-between-the-windows-forms-datagridview-and-datagrid-controls.md", + "redirect_url": "/dotnet/desktop/winforms/controls/differences-between-the-windows-forms-datagridview-and-datagrid-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/display-a-date-in-a-custom-format-with-wf-datetimepicker-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/display-a-date-in-a-custom-format-with-wf-datetimepicker-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/displaying-data-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/displaying-data-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/enable-users-to-copy-multiple-cells-to-the-clipboard-datagridview.md", + "redirect_url": "/dotnet/desktop/winforms/controls/enable-users-to-copy-multiple-cells-to-the-clipboard-datagridview?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/events-in-windows-forms-controls.md", + "redirect_url": "/dotnet/desktop/winforms/controls/events-in-windows-forms-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/flowlayoutpanel-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/flowlayoutpanel-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/get-and-set-the-current-cell-wf-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/get-and-set-the-current-cell-wf-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-access-objects-bound-to-windows-forms-datagridview-rows.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-access-objects-bound-to-windows-forms-datagridview-rows?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-a-control-to-a-tab-page.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-a-control-to-a-tab-page?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-a-toolstripcontainer-to-a-form.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-a-toolstripcontainer-to-a-form?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-and-remove-items-with-the-windows-forms-listview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-and-remove-items-with-the-windows-forms-listview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-and-remove-tabs-with-the-windows-forms-tabcontrol.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-and-remove-tabs-with-the-windows-forms-tabcontrol?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-buttons-to-a-toolbar-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-buttons-to-a-toolbar-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-columns-to-the-windows-forms-listview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-columns-to-the-windows-forms-listview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-controls-to-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-controls-to-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-or-remove-images-with-the-windows-forms-imagelist-component.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-or-remove-images-with-the-windows-forms-imagelist-component?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-search-capabilities-to-a-listview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-search-capabilities-to-a-listview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-tables-and-columns-to-the-windows-forms-datagrid-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-tables-and-columns-to-the-windows-forms-datagrid-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-to-or-remove-from-a-collection-of-controls-at-run-time.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-to-or-remove-from-a-collection-of-controls-at-run-time?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-toolstrip-items-dynamically.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-toolstrip-items-dynamically?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-add-web-browser-capabilities-to-a-windows-forms-application.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-add-web-browser-capabilities-to-a-windows-forms-application?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-align-and-stretch-a-control-in-a-tablelayoutpanel-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-align-and-stretch-a-control-in-a-tablelayoutpanel-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-align-multiple-controls-on-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-align-multiple-controls-on-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-anchor-and-dock-child-controls-in-a-flowlayoutpanel-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-anchor-and-dock-child-controls-in-a-flowlayoutpanel-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-author-composite-controls.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-author-composite-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-bind-a-windows-forms-combobox-or-listbox-control-to-data.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-a-windows-forms-combobox-or-listbox-control-to-data?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-bind-data-to-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-data-to-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-bind-objects-to-windows-forms-datagridview-controls.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-objects-to-windows-forms-datagridview-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-bind-the-windows-forms-datagrid-control-to-a-data-source.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-bind-the-windows-forms-datagrid-control-to-a-data-source?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-change-styles-on-an-element-in-the-managed-html-document-object-model.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-change-styles-on-an-element-in-the-managed-html-document-object-model?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-change-the-order-of-columns-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-change-the-order-of-columns-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-change-the-spacing-and-alignment-of-toolstrip-items-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-change-the-spacing-and-alignment-of-toolstrip-items-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-create-a-lookup-table-with-the-windows-forms-bindingsource-component.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-lookup-table-with-the-windows-forms-bindingsource-component?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-create-a-password-text-box-with-the-windows-forms-textbox-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-password-text-box-with-the-windows-forms-textbox-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-create-a-read-only-text-box-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-read-only-text-box-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-create-a-resizable-windows-form-for-data-entry.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-resizable-windows-form-for-data-entry?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-create-a-windows-explorer-style-interface-on-a-windows-form.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-windows-explorer-style-interface-on-a-windows-form?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-create-a-windows-forms-control-that-shows-progress.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-a-windows-forms-control-that-shows-progress?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-create-an-html-document-viewer-in-a-windows-forms-application.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-create-an-html-document-viewer-in-a-windows-forms-application?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-customize-colors-in-toolstrip-applications.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-customize-colors-in-toolstrip-applications?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-customize-data-formatting-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-customize-data-formatting-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-customize-sorting-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-customize-sorting-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-define-an-icon-for-a-toolbar-button.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-define-an-icon-for-a-toolbar-button?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-determine-checked-items-in-the-windows-forms-checkedlistbox-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-determine-checked-items-in-the-windows-forms-checkedlistbox-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-develop-a-simple-windows-forms-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-develop-a-simple-windows-forms-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-display-icons-for-the-windows-forms-listview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-icons-for-the-windows-forms-listview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-display-images-in-cells-of-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-images-in-cells-of-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-display-option-buttons-in-a-menustrip-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-option-buttons-in-a-menustrip-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-display-print-preview-in-windows-forms-applications.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-print-preview-in-windows-forms-applications?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-display-scroll-bars-in-the-windows-forms-richtextbox-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-scroll-bars-in-the-windows-forms-richtextbox-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-display-side-aligned-tabs-with-tabcontrol.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-side-aligned-tabs-with-tabcontrol?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-display-subitems-in-columns-with-the-windows-forms-listview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-subitems-in-columns-with-the-windows-forms-listview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-display-web-style-links-with-the-windows-forms-richtextbox-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-display-web-style-links-with-the-windows-forms-richtextbox-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-download-a-file-in-the-background.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-download-a-file-in-the-background?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-edit-columns-and-rows-in-a-tablelayoutpanel-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-edit-columns-and-rows-in-a-tablelayoutpanel-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-enable-reordering-of-toolstrip-items-at-run-time-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-enable-reordering-of-toolstrip-items-at-run-time-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-format-data-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-format-data-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-format-the-windows-forms-datagrid-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-format-the-windows-forms-datagrid-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-freeze-columns-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-freeze-columns-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-give-your-control-a-transparent-background.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-give-your-control-a-transparent-background?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-hide-columns-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-hide-columns-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-host-controls-in-windows-forms-datagridview-cells.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-host-controls-in-windows-forms-datagridview-cells?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-implement-a-form-that-uses-a-background-operation.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-implement-a-form-that-uses-a-background-operation?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-implement-virtual-mode-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-implement-virtual-mode-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-inherit-from-existing-windows-forms-controls.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-inherit-from-existing-windows-forms-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-iterate-through-all-nodes-of-a-windows-forms-treeview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-iterate-through-all-nodes-of-a-windows-forms-treeview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-layer-objects-on-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-layer-objects-on-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-load-a-picture-using-the-designer-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-load-a-picture-using-the-designer-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-load-files-into-the-windows-forms-richtextbox-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-load-files-into-the-windows-forms-richtextbox-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-lock-controls-to-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-lock-controls-to-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-loop-a-sound-playing-on-a-windows-form.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-loop-a-sound-playing-on-a-windows-form?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-make-thread-safe-calls-to-windows-forms-controls.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-make-thread-safe-calls-to-windows-forms-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-make-your-control-invisible-at-run-time.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-make-your-control-invisible-at-run-time?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-manipulate-columns-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-manipulate-columns-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-navigate-to-a-url-with-the-webbrowser-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-navigate-to-a-url-with-the-webbrowser-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-open-files-using-the-openfiledialog-component.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-open-files-using-the-openfiledialog-component?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-play-a-beep-from-a-windows-form.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-play-a-beep-from-a-windows-form?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-play-a-sound-from-a-windows-form.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-play-a-sound-from-a-windows-form?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-position-a-toolstripitem-on-a-toolstrip.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-position-a-toolstripitem-on-a-toolstrip?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-position-controls-on-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-position-controls-on-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-print-with-a-webbrowser-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-print-with-a-webbrowser-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-put-quotation-marks-in-a-string-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-put-quotation-marks-in-a-string-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-respond-to-clicks-in-the-windows-forms-datagrid-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-respond-to-clicks-in-the-windows-forms-datagrid-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-respond-to-windows-forms-button-clicks.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-respond-to-windows-forms-button-clicks?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-respond-to-windows-forms-checkbox-clicks.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-respond-to-windows-forms-checkbox-clicks?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-run-an-operation-in-the-background.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-run-an-operation-in-the-background?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-save-files-using-the-savefiledialog-component.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-save-files-using-the-savefiledialog-component?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-select-an-item-in-the-windows-forms-listview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-select-an-item-in-the-windows-forms-listview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-select-text-in-the-windows-forms-textbox-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-select-text-in-the-windows-forms-textbox-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-set-and-return-dates-with-the-windows-forms-datetimepicker-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-and-return-dates-with-the-windows-forms-datetimepicker-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-set-font-and-color-styles-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-font-and-color-styles-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-set-grid-options-for-all-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-grid-options-for-all-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-set-icons-for-the-windows-forms-treeview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-icons-for-the-windows-forms-treeview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-set-pictures-at-run-time-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-pictures-at-run-time-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-set-the-image-displayed-by-a-windows-forms-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-image-displayed-by-a-windows-forms-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-set-the-input-mask.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-input-mask?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-set-the-tab-order-on-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-tab-order-on-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-text-displayed-by-a-windows-forms-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-set-the-value-displayed-by-the-windows-forms-progressbar-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-the-value-displayed-by-the-windows-forms-progressbar-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-set-tooltips-for-controls-on-a-windows-form-at-design-time.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-set-tooltips-for-controls-on-a-windows-form-at-design-time?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-share-bound-data-across-forms-using-the-bindingsource-component.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-share-bound-data-across-forms-using-the-bindingsource-component?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-show-a-color-palette-with-the-colordialog-component.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-show-a-color-palette-with-the-colordialog-component?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-span-rows-and-columns-in-a-tablelayoutpanel-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-span-rows-and-columns-in-a-tablelayoutpanel-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-split-a-window-horizontally.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-split-a-window-horizontally?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-test-the-run-time-behavior-of-a-usercontrol.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-test-the-run-time-behavior-of-a-usercontrol?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-use-a-background-thread-to-search-for-files.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-use-a-background-thread-to-search-for-files?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/how-to-validate-data-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/how-to-validate-data-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/implementing-virtual-mode-jit-data-loading-in-the-datagrid.md", + "redirect_url": "/dotnet/desktop/winforms/controls/implementing-virtual-mode-jit-data-loading-in-the-datagrid?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/implementing-virtual-mode-wf-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/implementing-virtual-mode-wf-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/index.md", + "redirect_url": "/dotnet/desktop/winforms/controls/index?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/known-folder-guids-for-file-dialog-custom-places.md", + "redirect_url": "/dotnet/desktop/winforms/controls/known-folder-guids-for-file-dialog-custom-places?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/link-to-an-object-or-web-page-with-wf-linklabel-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/link-to-an-object-or-web-page-with-wf-linklabel-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/listview-control-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/listview-control-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/listview-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/listview-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/load-save-and-cancel-bindingnavigator.md", + "redirect_url": "/dotnet/desktop/winforms/controls/load-save-and-cancel-bindingnavigator?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/mainmenu-component-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/mainmenu-component-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/mainmenu-component-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/mainmenu-component-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/maskedtextbox-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/maskedtextbox-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/multithreading-in-windows-forms-controls.md", + "redirect_url": "/dotnet/desktop/winforms/controls/multithreading-in-windows-forms-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/numericupdown-control-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/numericupdown-control-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/overriding-the-onpaint-method.md", + "redirect_url": "/dotnet/desktop/winforms/controls/overriding-the-onpaint-method?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/panel-control-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/panel-control-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/performance-tuning-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/performance-tuning-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/picturebox-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/picturebox-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/prevent-row-addition-and-deletion-datagridview.md", + "redirect_url": "/dotnet/desktop/winforms/controls/prevent-row-addition-and-deletion-datagridview?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/radiobutton-control-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/radiobutton-control-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/raise-change-notifications--bindingsource.md", + "redirect_url": "/dotnet/desktop/winforms/controls/raise-change-notifications--bindingsource?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/remove-autogenerated-columns-from-a-wf-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/remove-autogenerated-columns-from-a-wf-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/richtextbox-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/richtextbox-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/run-procedures-at-set-intervals-with-wf-timer-component.md", + "redirect_url": "/dotnet/desktop/winforms/controls/run-procedures-at-set-intervals-with-wf-timer-component?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/selected-cells-rows-and-columns-datagridview.md", + "redirect_url": "/dotnet/desktop/winforms/controls/selected-cells-rows-and-columns-datagridview?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/selection-modes-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/selection-modes-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/serializing-collections-designerserializationvisibilityattribute.md", + "redirect_url": "/dotnet/desktop/winforms/controls/serializing-collections-designerserializationvisibilityattribute?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/set-and-return-numeric-values-with-wf-numericupdown-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/set-and-return-numeric-values-with-wf-numericupdown-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/sizing-options-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/sizing-options-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/soundplayer-class.md", + "redirect_url": "/dotnet/desktop/winforms/controls/soundplayer-class?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/textbox-control-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/textbox-control-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/timer-component-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/timer-component-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/toolbar-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/toolbar-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/toolstrip-control-architecture.md", + "redirect_url": "/dotnet/desktop/winforms/controls/toolstrip-control-architecture?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/toolstrip-control-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/toolstrip-control-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/toolstrip-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/toolstrip-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/treeview-control-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/treeview-control-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/user-drawn-controls.md", + "redirect_url": "/dotnet/desktop/winforms/controls/user-drawn-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/using-the-row-for-new-records-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/using-the-row-for-new-records-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/varieties-of-custom-controls.md", + "redirect_url": "/dotnet/desktop/winforms/controls/varieties-of-custom-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/virtual-mode-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/virtual-mode-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-flowlayoutpanel.md", + "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-flowlayoutpanel?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel.md", + "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-basic.md", + "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-csharp" + }, + { + "source_path": "docs/framework/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-csharp.md", + "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-authoring-a-composite-control-with-visual-csharp?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/walkthrough-creating-a-professionally-styled-toolstrip-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-creating-a-professionally-styled-toolstrip-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/walkthrough-creating-an-unbound-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-creating-an-unbound-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/walkthrough-implementing-a-form-that-uses-a-background-operation.md", + "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-implementing-a-form-that-uses-a-background-operation?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/walkthrough-inheriting-from-a-windows-forms-control-with-visual-csharp.md", + "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-inheriting-from-a-windows-forms-control-with-visual-csharp?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/walkthrough-running-an-operation-in-the-background.md", + "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-running-an-operation-in-the-background?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/walkthrough-validating-data-in-the-windows-forms-datagridview-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-validating-data-in-the-windows-forms-datagridview-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/walkthrough-working-with-the-maskedtextbox-control.md", + "redirect_url": "/dotnet/desktop/winforms/controls/walkthrough-working-with-the-maskedtextbox-control?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/webbrowser-control-overview.md", + "redirect_url": "/dotnet/desktop/winforms/controls/webbrowser-control-overview?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/webbrowser-control-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/controls/webbrowser-control-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/windows-forms-controls-by-function.md", + "redirect_url": "/dotnet/desktop/winforms/controls/windows-forms-controls-by-function?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/controls/windows-forms-controls-padding-autosize.md", + "redirect_url": "/dotnet/desktop/winforms/controls/windows-forms-controls-padding-autosize?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/creating-a-new-windows-form.md", + "redirect_url": "/dotnet/desktop/winforms/creating-a-new-windows-form?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/creating-event-handlers-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/creating-event-handlers-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/dialog-boxes-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/dialog-boxes-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/disable-dpi-awareness-visual-studio.md", + "redirect_url": "/visualstudio/designers/disable-dpi-awareness" + }, + { + "source_path": "docs/framework/winforms/event-handlers-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/event-handlers-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/events-overview-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/events-overview-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/getting-started-with-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/getting-started-with-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/high-dpi-support-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/high-dpi-support-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-keyboard-input-works.md", + "redirect_url": "/dotnet/desktop/winforms/how-keyboard-input-works?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-apply-the-propertynamechanged-pattern.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-apply-the-propertynamechanged-pattern?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-connect-multiple-events-to-a-single-event-handler-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-connect-multiple-events-to-a-single-event-handler-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-create-a-bound-control-and-format-the-displayed-data.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-create-a-bound-control-and-format-the-displayed-data?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-create-a-windows-forms-application-from-the-command-line.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-create-a-windows-forms-application-from-the-command-line?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-create-event-handlers-at-run-time-for-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-create-event-handlers-at-run-time-for-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-determine-which-modifier-key-was-pressed.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-determine-which-modifier-key-was-pressed?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-distinguish-between-clicks-and-double-clicks.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-distinguish-between-clicks-and-double-clicks?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-handle-keyboard-input-at-the-form-level.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-handle-keyboard-input-at-the-form-level?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-handle-user-input-events-in-windows-forms-controls.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-handle-user-input-events-in-windows-forms-controls?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-implement-the-inotifypropertychanged-interface.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-implement-the-inotifypropertychanged-interface?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-navigate-data-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-navigate-data-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-resize-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-resize-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/how-to-simulate-mouse-and-keyboard-events-in-code.md", + "redirect_url": "/dotnet/desktop/winforms/how-to-simulate-mouse-and-keyboard-events-in-code?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/index.md", + "redirect_url": "/dotnet/desktop/winforms/index?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/keyboard-input-in-a-windows-forms-application.md", + "redirect_url": "/dotnet/desktop/winforms/keyboard-input-in-a-windows-forms-application?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/more-secure-file-and-data-access-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/more-secure-file-and-data-access-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/mouse-capture-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/mouse-capture-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/mouse-events-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/mouse-events-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/multiple-controls-bound-to-data-source-synchronized.md", + "redirect_url": "/dotnet/desktop/winforms/multiple-controls-bound-to-data-source-synchronized?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/order-of-events-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/order-of-events-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/user-input-validation-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/winforms/user-input-validation-in-windows-forms?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/using-keyboard-events.md", + "redirect_url": "/dotnet/desktop/winforms/using-keyboard-events?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/windows-forms-accessibility-improvements.md", + "redirect_url": "/dotnet/desktop/winforms/windows-forms-accessibility-improvements?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/windows-forms-coordinates.md", + "redirect_url": "/dotnet/desktop/winforms/windows-forms-coordinates?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/windows-forms-data-binding.md", + "redirect_url": "/dotnet/desktop/winforms/windows-forms-data-binding?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/winforms/windows-forms-overview.md", + "redirect_url": "/dotnet/desktop/winforms/windows-forms-overview?view=netframeworkdesktop-4.8" + }, + { + "source_path": "docs/framework/wpf/advanced/activate-function-wpf-unmanaged-api-reference.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/activate-function-wpf-unmanaged-api-reference" + }, + { + "source_path": "docs/framework/wpf/advanced/advanced-ink-handling.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/advanced-ink-handling" + }, + { + "source_path": "docs/framework/wpf/advanced/advanced-text-formatting.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/advanced-text-formatting" + }, + { + "source_path": "docs/framework/wpf/advanced/alignment-margins-and-padding-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/alignment-margins-and-padding-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/annotations-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/annotations-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/annotations.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/annotations" + }, + { + "source_path": "docs/framework/wpf/advanced/application-startup-time.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/application-startup-time" + }, + { + "source_path": "docs/framework/wpf/advanced/attached-events-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/attached-events-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/attached-properties-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/attached-properties-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/base-elements-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/base-elements-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/base-elements.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/base-elements" + }, + { + "source_path": "docs/framework/wpf/advanced/bidirectional-features-in-wpf-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/bidirectional-features-in-wpf-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/binding-markup-extension.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/binding-markup-extension" + }, + { + "source_path": "docs/framework/wpf/advanced/cleartype-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/cleartype-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/cleartype-registry-settings.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/cleartype-registry-settings" + }, + { + "source_path": "docs/framework/wpf/advanced/code-behind-and-xaml-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/code-behind-and-xaml-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/collecting-ink.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/collecting-ink" + }, + { + "source_path": "docs/framework/wpf/advanced/collection-type-dependency-properties.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/collection-type-dependency-properties" + }, + { + "source_path": "docs/framework/wpf/advanced/colorconvertedbitmap-markup-extension.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/colorconvertedbitmap-markup-extension" + }, + { + "source_path": "docs/framework/wpf/advanced/commanding-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/commanding-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/componentresourcekey-markup-extension.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/componentresourcekey-markup-extension" + }, + { + "source_path": "docs/framework/wpf/advanced/createidispatchstaforwarder-function-wpf-unmanaged-api-reference.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/createidispatchstaforwarder-function-wpf-unmanaged-api-reference" + }, + { + "source_path": "docs/framework/wpf/advanced/creating-an-ink-input-control.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/creating-an-ink-input-control" + }, + { + "source_path": "docs/framework/wpf/advanced/custom-dependency-properties.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/custom-dependency-properties" + }, + { + "source_path": "docs/framework/wpf/advanced/custom-rendering-ink.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/custom-rendering-ink" + }, + { + "source_path": "docs/framework/wpf/advanced/data-and-data-objects.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/data-and-data-objects" + }, + { + "source_path": "docs/framework/wpf/advanced/datetime-xaml-syntax.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/datetime-xaml-syntax" + }, + { + "source_path": "docs/framework/wpf/advanced/dependency-properties-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/dependency-properties-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/dependency-property-callbacks-and-validation.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/dependency-property-callbacks-and-validation" + }, + { + "source_path": "docs/framework/wpf/advanced/dependency-property-metadata.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/dependency-property-metadata" + }, + { + "source_path": "docs/framework/wpf/advanced/dependency-property-security.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/dependency-property-security" + }, + { + "source_path": "docs/framework/wpf/advanced/dependency-property-value-precedence.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/dependency-property-value-precedence" + }, + { + "source_path": "docs/framework/wpf/advanced/digital-ink-overviews.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/digital-ink-overviews" + }, + { + "source_path": "docs/framework/wpf/advanced/digital-ink.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/digital-ink" + }, + { + "source_path": "docs/framework/wpf/advanced/disable-the-realtimestylus-for-wpf-applications.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/disable-the-realtimestylus-for-wpf-applications" + }, + { + "source_path": "docs/framework/wpf/advanced/document-serialization-and-storage.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/document-serialization-and-storage" + }, + { + "source_path": "docs/framework/wpf/advanced/documents-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/documents-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/documents.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/documents" + }, + { + "source_path": "docs/framework/wpf/advanced/drag-and-drop-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/drag-and-drop-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/advanced/drag-and-drop-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/drag-and-drop-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/drag-and-drop.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/drag-and-drop" + }, + { + "source_path": "docs/framework/wpf/advanced/draw-text-using-glyphs.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/draw-text-using-glyphs" + }, + { + "source_path": "docs/framework/wpf/advanced/drawing-formatted-text.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/drawing-formatted-text" + }, + { + "source_path": "docs/framework/wpf/advanced/dynamicresource-markup-extension.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/dynamicresource-markup-extension" + }, + { + "source_path": "docs/framework/wpf/advanced/element-tree-and-serialization.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/element-tree-and-serialization" + }, + { + "source_path": "docs/framework/wpf/advanced/events-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/events-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/advanced/events-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/events-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/flow-content-elements-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/flow-content-elements-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/advanced/flow-content.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/flow-content" + }, + { + "source_path": "docs/framework/wpf/advanced/flow-document-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/flow-document-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/focus-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/focus-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/fonts-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/fonts-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/advanced/fonts-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/fonts-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/framework-property-metadata.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/framework-property-metadata" + }, + { + "source_path": "docs/framework/wpf/advanced/freezable-objects-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/freezable-objects-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/getting-started-with-ink.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/getting-started-with-ink" + }, + { + "source_path": "docs/framework/wpf/advanced/globalization-and-localization.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/globalization-and-localization" + }, + { + "source_path": "docs/framework/wpf/advanced/globalization-for-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/globalization-for-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/glyphs.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/glyphs" + }, + { + "source_path": "docs/framework/wpf/advanced/graphics-rendering-tiers.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/graphics-rendering-tiers" + }, + { + "source_path": "docs/framework/wpf/advanced/handwriting-recognition.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/handwriting-recognition" + }, + { + "source_path": "docs/framework/wpf/advanced/hosting-win32-content-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/hosting-win32-content-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-add-an-event-handler-using-code.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-add-an-event-handler-using-code" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-add-an-owner-type-for-a-dependency-property.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-add-an-owner-type-for-a-dependency-property" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-add-class-handling-for-a-routed-event.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-add-class-handling-for-a-routed-event" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-adjust-spacing-between-paragraphs.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-adjust-spacing-between-paragraphs" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-alter-the-typography-of-text.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-alter-the-typography-of-text" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-analyze-ink-with-analysis-hints.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-analyze-ink-with-analysis-hints" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-animate-the-size-of-a-frameworkelement.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-animate-the-size-of-a-frameworkelement" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-apply-a-focusvisualstyle-to-a-control.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-apply-a-focusvisualstyle-to-a-control" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-apply-animations-to-text.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-apply-animations-to-text" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-apply-transforms-to-text.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-apply-transforms-to-text" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-build-a-table-programmatically.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-build-a-table-programmatically" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-change-the-color-of-an-element-using-focus-events.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-change-the-color-of-an-element-using-focus-events" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-change-the-cursor-type.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-change-the-cursor-type" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-change-the-flowdirection-of-content-programmatically.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-change-the-flowdirection-of-content-programmatically" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-change-the-textwrapping-property-programmatically.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-change-the-textwrapping-property-programmatically" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-create-a-custom-routed-event.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-a-custom-routed-event" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-create-a-data-object.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-a-data-object" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-create-a-rollover-effect-using-events.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-a-rollover-effect-using-events" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-create-a-routedcommand.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-a-routedcommand" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-create-a-text-decoration.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-a-text-decoration" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-create-outlined-text.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-outlined-text" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-create-text-with-a-shadow.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-create-text-with-a-shadow" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-data-bind-to-an-inkcanvas.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-data-bind-to-an-inkcanvas" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-define-a-table-with-xaml.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-define-a-table-with-xaml" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-define-and-reference-a-resource.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-define-and-reference-a-resource" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-detect-when-the-enter-key-pressed.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-detect-when-the-enter-key-pressed" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-determine-if-a-data-format-is-present-in-a-data-object.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-determine-if-a-data-format-is-present-in-a-data-object" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-determine-whether-a-freezable-is-frozen.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-determine-whether-a-freezable-is-frozen" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-diagnose-problematic-print-job.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-diagnose-problematic-print-job" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-discover-whether-a-print-job-can-be-printed-at-this-time-of-day.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-discover-whether-a-print-job-can-be-printed-at-this-time-of-day" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-drag-and-drop-ink.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-drag-and-drop-ink" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-draw-text-to-a-control-background.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-draw-text-to-a-control-background" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-draw-text-to-a-visual.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-draw-text-to-a-visual" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-enable-a-command.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-enable-a-command" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-enable-text-trimming.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-enable-text-trimming" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-enable-visual-styles-in-a-hybrid-application.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-enable-visual-styles-in-a-hybrid-application" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-enumerate-a-subset-of-print-queues.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-enumerate-a-subset-of-print-queues" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-enumerate-system-fonts.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-enumerate-system-fonts" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-erase-ink-on-a-custom-control.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-erase-ink-on-a-custom-control" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-find-an-element-by-its-name.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-find-an-element-by-its-name" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-find-the-source-element-in-an-event-handler.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-find-the-source-element-in-an-event-handler" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-flip-a-uielement-horizontally-or-vertically.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-flip-a-uielement-horizontally-or-vertically" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-get-print-system-object-properties-without-reflection.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-get-print-system-object-properties-without-reflection" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-handle-a-loaded-event.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-handle-a-loaded-event" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-handle-a-routed-event.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-handle-a-routed-event" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-handle-the-contextmenuopening-event.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-handle-the-contextmenuopening-event" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-command-support.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-command-support" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-no-command-support.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-hook-up-a-command-to-a-control-with-no-command-support" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-implement-a-dependency-property.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-implement-a-dependency-property" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-implement-icommandsource.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-implement-icommandsource" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-insert-an-element-into-text-programmatically.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-insert-an-element-into-text-programmatically" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-invoke-a-print-dialog.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-invoke-a-print-dialog" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-list-the-data-formats-in-a-data-object.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-list-the-data-formats-in-a-data-object" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-localize-an-application.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-localize-an-application" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-make-a-uielement-transparent-or-semi-transparent.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-make-a-uielement-transparent-or-semi-transparent" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-make-an-object-follow-the-mouse-pointer.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-make-an-object-follow-the-mouse-pointer" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-manipulate-a-flowdocument-through-the-blocks-property.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-manipulate-a-flowdocument-through-the-blocks-property" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-manipulate-flow-content-elements-through-the-blocks-property.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-manipulate-flow-content-elements-through-the-blocks-property" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-manipulate-flow-content-elements-through-the-inlines-property.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-manipulate-flow-content-elements-through-the-inlines-property" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-manipulate-table-columns-through-the-columns-property.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-manipulate-table-columns-through-the-columns-property" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-manipulate-table-row-groups-through-the-rowgroups-property.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-manipulate-table-row-groups-through-the-rowgroups-property" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-open-a-file-that-is-dropped-on-a-richtextbox-control.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-open-a-file-that-is-dropped-on-a-richtextbox-control" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-override-metadata-for-a-dependency-property.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-override-metadata-for-a-dependency-property" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-override-the-logical-tree.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-override-the-logical-tree" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-programmatically-print-xps-files.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-programmatically-print-xps-files" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-recognize-application-gestures.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-recognize-application-gestures" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-register-an-attached-property.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-register-an-attached-property" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-remotely-survey-the-status-of-printers.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-remotely-survey-the-status-of-printers" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-retrieve-data-in-a-particular-data-format.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-retrieve-data-in-a-particular-data-format" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-set-margins-of-elements-and-controls.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-set-margins-of-elements-and-controls" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-specify-whether-a-hyperlink-is-underlined.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-specify-whether-a-hyperlink-is-underlined" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-store-multiple-data-formats-in-a-data-object.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-store-multiple-data-formats-in-a-data-object" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-a-grid-for-automatic-layout.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-a-grid-for-automatic-layout" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-a-resourcedictionary-to-manage-localizable-string-resources.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-a-resourcedictionary-to-manage-localizable-string-resources" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-a-thicknessconverter-object.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-a-thicknessconverter-object" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-application-resources.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-application-resources" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-automatic-layout-to-create-a-button.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-automatic-layout-to-create-a-button" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-flow-content-elements.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-flow-content-elements" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-flowdocument-column-separating-attributes.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-flowdocument-column-separating-attributes" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-resources-in-localizable-applications.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-resources-in-localizable-applications" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-special-characters-in-xaml.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-special-characters-in-xaml" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-system-parameters-keys.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-system-parameters-keys" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-systemfonts.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-systemfonts" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-systemparameters.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-systemparameters" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-use-the-fontsizeconverter-class.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-use-the-fontsizeconverter-class" + }, + { + "source_path": "docs/framework/wpf/advanced/how-to-validate-and-merge-printtickets.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/how-to-validate-and-merge-printtickets" + }, + { + "source_path": "docs/framework/wpf/advanced/index.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/index" + }, + { + "source_path": "docs/framework/wpf/advanced/initialization-for-object-elements-not-in-an-object-tree.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/initialization-for-object-elements-not-in-an-object-tree" + }, + { + "source_path": "docs/framework/wpf/advanced/inline-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/inline-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/advanced/input-and-commands-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/input-and-commands-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/advanced/input-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/input-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/input-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/input-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/intercepting-input-from-the-stylus.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/intercepting-input-from-the-stylus" + }, + { + "source_path": "docs/framework/wpf/advanced/introduction-to-the-glyphrun-object-and-glyphs-element.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/introduction-to-the-glyphrun-object-and-glyphs-element" + }, + { + "source_path": "docs/framework/wpf/advanced/layout-considerations-for-the-windowsformshost-element.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/layout-considerations-for-the-windowsformshost-element" + }, + { + "source_path": "docs/framework/wpf/advanced/layout.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/layout" + }, + { + "source_path": "docs/framework/wpf/advanced/localization-attributes-and-comments.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/localization-attributes-and-comments" + }, + { + "source_path": "docs/framework/wpf/advanced/marking-routed-events-as-handled-and-class-handling.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/marking-routed-events-as-handled-and-class-handling" + }, + { + "source_path": "docs/framework/wpf/advanced/markup-compatibility-mc-language-features.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/markup-compatibility-mc-language-features" + }, + { + "source_path": "docs/framework/wpf/advanced/markup-extensions-and-wpf-xaml.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/markup-extensions-and-wpf-xaml" + }, + { + "source_path": "docs/framework/wpf/advanced/mc-ignorable-attribute.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/mc-ignorable-attribute" + }, + { + "source_path": "docs/framework/wpf/advanced/mc-processcontent-attribute.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/mc-processcontent-attribute" + }, + { + "source_path": "docs/framework/wpf/advanced/merged-resource-dictionaries.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/merged-resource-dictionaries" + }, + { + "source_path": "docs/framework/wpf/advanced/migration-and-interoperability.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/migration-and-interoperability" + }, + { + "source_path": "docs/framework/wpf/advanced/object-lifetime-events.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/object-lifetime-events" + }, + { + "source_path": "docs/framework/wpf/advanced/opentype-font-features.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/opentype-font-features" + }, + { + "source_path": "docs/framework/wpf/advanced/optimizing-performance-2d-graphics-and-imaging.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-2d-graphics-and-imaging" + }, + { + "source_path": "docs/framework/wpf/advanced/optimizing-performance-application-resources.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-application-resources" + }, + { + "source_path": "docs/framework/wpf/advanced/optimizing-performance-controls.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-controls" + }, + { + "source_path": "docs/framework/wpf/advanced/optimizing-performance-data-binding.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-data-binding" + }, + { + "source_path": "docs/framework/wpf/advanced/optimizing-performance-layout-and-design.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-layout-and-design" + }, + { + "source_path": "docs/framework/wpf/advanced/optimizing-performance-object-behavior.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-object-behavior" + }, + { + "source_path": "docs/framework/wpf/advanced/optimizing-performance-other-recommendations.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-other-recommendations" + }, + { + "source_path": "docs/framework/wpf/advanced/optimizing-performance-taking-advantage-of-hardware.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-taking-advantage-of-hardware" + }, + { + "source_path": "docs/framework/wpf/advanced/optimizing-performance-text.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-performance-text" + }, + { + "source_path": "docs/framework/wpf/advanced/optimizing-wpf-application-performance.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/optimizing-wpf-application-performance" + }, + { + "source_path": "docs/framework/wpf/advanced/packaging-fonts-with-applications.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/packaging-fonts-with-applications" + }, + { + "source_path": "docs/framework/wpf/advanced/performance-considerations-for-direct3d9-and-wpf-interoperability.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/performance-considerations-for-direct3d9-and-wpf-interoperability" + }, + { + "source_path": "docs/framework/wpf/advanced/performance.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/performance" + }, + { + "source_path": "docs/framework/wpf/advanced/planning-for-application-performance.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/planning-for-application-performance" + }, + { + "source_path": "docs/framework/wpf/advanced/presentationoptions-freeze-attribute.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/presentationoptions-freeze-attribute" + }, + { + "source_path": "docs/framework/wpf/advanced/preview-events.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/preview-events" + }, + { + "source_path": "docs/framework/wpf/advanced/printing-and-print-system-management.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/printing-and-print-system-management" + }, + { + "source_path": "docs/framework/wpf/advanced/printing-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/printing-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/advanced/printing-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/printing-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/properties-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/properties-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/property-change-events.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/property-change-events" + }, + { + "source_path": "docs/framework/wpf/advanced/property-value-inheritance.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/property-value-inheritance" + }, + { + "source_path": "docs/framework/wpf/advanced/propertypath-xaml-syntax.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/propertypath-xaml-syntax" + }, + { + "source_path": "docs/framework/wpf/advanced/read-only-dependency-properties.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/read-only-dependency-properties" + }, + { + "source_path": "docs/framework/wpf/advanced/relativesource-markupextension.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/relativesource-markupextension" + }, + { + "source_path": "docs/framework/wpf/advanced/resources-and-code.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/resources-and-code" + }, + { + "source_path": "docs/framework/wpf/advanced/resources-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/resources-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/advanced/resources-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/resources-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/routed-events-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/routed-events-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/safe-constructor-patterns-for-dependencyobjects.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/safe-constructor-patterns-for-dependencyobjects" + }, + { + "source_path": "docs/framework/wpf/advanced/sample-opentype-font-pack.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/sample-opentype-font-pack" + }, + { + "source_path": "docs/framework/wpf/advanced/serialization-limitations-of-xamlwriter-save.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/serialization-limitations-of-xamlwriter-save" + }, + { + "source_path": "docs/framework/wpf/advanced/sharing-message-loops-between-win32-and-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/sharing-message-loops-between-win32-and-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/staticresource-markup-extension.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/staticresource-markup-extension" + }, + { + "source_path": "docs/framework/wpf/advanced/storing-ink.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/storing-ink" + }, + { + "source_path": "docs/framework/wpf/advanced/styling-for-focus-in-controls-and-focusvisualstyle.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/styling-for-focus-in-controls-and-focusvisualstyle" + }, + { + "source_path": "docs/framework/wpf/advanced/table-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/table-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/technology-regions-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/technology-regions-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/templatebinding-markup-extension.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/templatebinding-markup-extension" + }, + { + "source_path": "docs/framework/wpf/advanced/textelement-content-model-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/textelement-content-model-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/the-ink-object-model-windows-forms-and-com-versus-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/the-ink-object-model-windows-forms-and-com-versus-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/the-ink-threading-model.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/the-ink-threading-model" + }, + { + "source_path": "docs/framework/wpf/advanced/themedictionary-markup-extension.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/themedictionary-markup-extension" + }, + { + "source_path": "docs/framework/wpf/advanced/threading-model.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/threading-model" + }, + { + "source_path": "docs/framework/wpf/advanced/trees-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/trees-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/troubleshooting-hybrid-applications.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/troubleshooting-hybrid-applications" + }, + { + "source_path": "docs/framework/wpf/advanced/typeconverters-and-xaml.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/typeconverters-and-xaml" + }, + { + "source_path": "docs/framework/wpf/advanced/types-migrated-from-wpf-to-system.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/types-migrated-from-wpf-to-system" + }, + { + "source_path": "docs/framework/wpf/advanced/typography-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/typography-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/advanced/typography-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/typography-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/use-automatic-layout-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/use-automatic-layout-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/visual-basic-and-wpf-event-handling.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/visual-basic-and-wpf-event-handling" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-arranging-windows-forms-controls-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-arranging-windows-forms-controls-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-binding-to-data-in-hybrid-applications.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-binding-to-data-in-hybrid-applications" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-caching-application-data-in-a-wpf-application.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-caching-application-data-in-a-wpf-application" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-creating-direct3d9-content-for-hosting-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-creating-direct3d9-content-for-hosting-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-creating-your-first-touch-application.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-creating-your-first-touch-application" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-enabling-drag-and-drop-on-a-user-control.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-enabling-drag-and-drop-on-a-user-control" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-3-d-wpf-composite-control-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-3-d-wpf-composite-control-in-windows-forms" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-win32-control-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-win32-control-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-composite-control-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-windows-forms-composite-control-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf-by-using-xaml.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf-by-using-xaml" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-windows-forms-control-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-wpf-clock-in-win32.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-wpf-clock-in-win32" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-a-wpf-composite-control-in-windows-forms.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-a-wpf-composite-control-in-windows-forms" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-an-activex-control-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-an-activex-control-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-direct3d9-content-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-direct3d9-content-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-hosting-wpf-content-in-win32.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-hosting-wpf-content-in-win32" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-localizing-a-hybrid-application.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-localizing-a-hybrid-application" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-mapping-properties-using-the-elementhost-control.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-mapping-properties-using-the-elementhost-control" + }, + { + "source_path": "docs/framework/wpf/advanced/walkthrough-mapping-properties-using-the-windowsformshost-element.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/walkthrough-mapping-properties-using-the-windowsformshost-element" + }, + { + "source_path": "docs/framework/wpf/advanced/weak-event-patterns.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/weak-event-patterns" + }, + { + "source_path": "docs/framework/wpf/advanced/windows-forms-and-wpf-interoperability-input-architecture.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/windows-forms-and-wpf-interoperability-input-architecture" + }, + { + "source_path": "docs/framework/wpf/advanced/windows-forms-and-wpf-property-mapping.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/windows-forms-and-wpf-property-mapping" + }, + { + "source_path": "docs/framework/wpf/advanced/windows-forms-controls-and-equivalent-wpf-controls.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/windows-forms-controls-and-equivalent-wpf-controls" + }, + { + "source_path": "docs/framework/wpf/advanced/wpf-and-direct3d9-interoperation.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-and-direct3d9-interoperation" + }, + { + "source_path": "docs/framework/wpf/advanced/wpf-and-win32-interoperation.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-and-win32-interoperation" + }, + { + "source_path": "docs/framework/wpf/advanced/wpf-and-windows-forms-interoperation.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-and-windows-forms-interoperation" + }, + { + "source_path": "docs/framework/wpf/advanced/wpf-architecture.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-architecture" + }, + { + "source_path": "docs/framework/wpf/advanced/wpf-globalization-and-localization-overview.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-globalization-and-localization-overview" + }, + { + "source_path": "docs/framework/wpf/advanced/wpf-unmanaged-api-reference.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-unmanaged-api-reference" + }, + { + "source_path": "docs/framework/wpf/advanced/wpf-xaml-extensions.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-xaml-extensions" + }, + { + "source_path": "docs/framework/wpf/advanced/wpf-xaml-namescopes.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/wpf-xaml-namescopes" + }, + { + "source_path": "docs/framework/wpf/advanced/xaml-and-custom-classes-for-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/xaml-and-custom-classes-for-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/xaml-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/xaml-in-wpf" + }, + { + "source_path": "docs/framework/wpf/advanced/xaml-loading-and-dependency-properties.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/xaml-loading-and-dependency-properties" + }, + { + "source_path": "docs/framework/wpf/advanced/xaml-namespaces-and-namespace-mapping-for-wpf-xaml.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/xaml-namespaces-and-namespace-mapping-for-wpf-xaml" + }, + { + "source_path": "docs/framework/wpf/advanced/xaml-overview-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/fundamentals/xaml?view=netdesktop-5.0" + }, + { + "source_path": "docs/framework/wpf/advanced/xaml-resources.md", + "redirect_url": "/dotnet/desktop/wpf/fundamentals/xaml-resources-define?view=netdesktop-5.0" + }, + { + "source_path": "docs/framework/wpf/advanced/xaml-syntax-in-detail.md", + "redirect_url": "/dotnet/desktop/wpf/advanced/xaml-syntax-in-detail" + }, + { + "source_path": "docs/framework/wpf/app-development/application-management-overview.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/application-management-overview" + }, + { + "source_path": "docs/framework/wpf/app-development/build-and-deploy-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/build-and-deploy-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/app-development/building-a-wpf-application-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/building-a-wpf-application-wpf" + }, + { + "source_path": "docs/framework/wpf/app-development/building-and-deploying-wpf-applications.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/building-and-deploying-wpf-applications" + }, + { + "source_path": "docs/framework/wpf/app-development/configure-vs-to-debug-a-xaml-browser-to-call-a-web-service.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/configure-vs-to-debug-a-xaml-browser-to-call-a-web-service" + }, + { + "source_path": "docs/framework/wpf/app-development/deploying-a-wpf-application-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/deploying-a-wpf-application-wpf" + }, + { + "source_path": "docs/framework/wpf/app-development/dialog-boxes-overview.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/dialog-boxes-overview" + }, + { + "source_path": "docs/framework/wpf/app-development/firefox-add-ons-to-support-net-application-deployment.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/firefox-add-ons-to-support-net-application-deployment" + }, + { + "source_path": "docs/framework/wpf/app-development/hosting-wpf-applications.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/hosting-wpf-applications" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-add-a-splash-screen-to-a-wpf-application.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-add-a-splash-screen-to-a-wpf-application" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-automatically-size-a-window-to-fit-its-content.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-automatically-size-a-window-to-fit-its-content" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-call-a-page-function.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-call-a-page-function" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-configure-iis-5-0-and-iis-6-0-to-deploy-wpf-applications.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-configure-iis-5-0-and-iis-6-0-to-deploy-wpf-applications" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-create-an-add-in-that-is-a-ui.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-create-an-add-in-that-is-a-ui" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-detect-whether-the-net-framework-3-0-is-installed.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-detect-whether-the-net-framework-3-0-is-installed" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-detect-whether-the-net-framework-3-5-is-installed.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-detect-whether-the-net-framework-3-5-is-installed" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-detect-whether-the-wpf-plug-in-for-firefox-is-installed.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-detect-whether-the-wpf-plug-in-for-firefox-is-installed" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-get-all-windows-in-an-application.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-get-all-windows-in-an-application" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-get-and-set-the-main-application-window.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-get-and-set-the-main-application-window" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-get-the-return-value-of-a-page-function.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-get-the-return-value-of-a-page-function" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-navigate-back-through-navigation-history.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-navigate-back-through-navigation-history" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-navigate-forward-or-back-through-navigation-history.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-navigate-forward-or-back-through-navigation-history" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-navigate-to-a-page.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-navigate-to-a-page" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-open-a-dialog-box.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-open-a-dialog-box" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-open-a-message-box.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-open-a-message-box" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-open-a-window.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-open-a-window" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-refresh-a-page.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-refresh-a-page" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-return-a-dialog-box-result.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-return-a-dialog-box-result" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-return-from-a-page-function.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-return-from-a-page-function" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-set-the-height-of-a-window-from-a-page.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-set-the-height-of-a-window-from-a-page" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-set-the-title-of-a-window-from-a-page.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-set-the-title-of-a-window-from-a-page" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-set-the-width-of-a-window-from-a-page.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-set-the-width-of-a-window-from-a-page" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-stop-a-page-from-loading.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-stop-a-page-from-loading" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-use-an-application-scope-resource-dictionary.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-use-an-application-scope-resource-dictionary" + }, + { + "source_path": "docs/framework/wpf/app-development/how-to-use-mailto-to-send-mail-from-a-page.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/how-to-use-mailto-to-send-mail-from-a-page" + }, + { + "source_path": "docs/framework/wpf/app-development/index.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/index" + }, + { + "source_path": "docs/framework/wpf/app-development/navigation-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/navigation-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/app-development/navigation-overview.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/navigation-overview" + }, + { + "source_path": "docs/framework/wpf/app-development/navigation-topologies-overview.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/navigation-topologies-overview" + }, + { + "source_path": "docs/framework/wpf/app-development/pack-uris-in-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/pack-uris-in-wpf" + }, + { + "source_path": "docs/framework/wpf/app-development/persist-and-restore-application-scope-properties.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/persist-and-restore-application-scope-properties" + }, + { + "source_path": "docs/framework/wpf/app-development/structured-navigation-overview.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/structured-navigation-overview" + }, + { + "source_path": "docs/framework/wpf/app-development/window-management-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/window-management-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/app-development/windows-in-wpf-applications.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/windows-in-wpf-applications" + }, + { + "source_path": "docs/framework/wpf/app-development/wpf-add-ins-overview.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/wpf-add-ins-overview" + }, + { + "source_path": "docs/framework/wpf/app-development/wpf-application-resource-content-and-data-files.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/wpf-application-resource-content-and-data-files" + }, + { + "source_path": "docs/framework/wpf/app-development/wpf-host-presentationhost-exe.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/wpf-host-presentationhost-exe" + }, + { + "source_path": "docs/framework/wpf/app-development/wpf-windows-overview.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/wpf-windows-overview" + }, + { + "source_path": "docs/framework/wpf/app-development/wpf-xaml-browser-applications-overview.md", + "redirect_url": "/dotnet/desktop/wpf/app-development/wpf-xaml-browser-applications-overview" + }, + { + "source_path": "docs/framework/wpf/class-library-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/class-library-wpf" + }, + { + "source_path": "docs/framework/wpf/controls/adorners-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/adorners-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/adorners-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/adorners-overview" + }, + { + "source_path": "docs/framework/wpf/controls/adorners.md", + "redirect_url": "/dotnet/desktop/wpf/controls/adorners" + }, + { + "source_path": "docs/framework/wpf/controls/border.md", + "redirect_url": "/dotnet/desktop/wpf/controls/border" + }, + { + "source_path": "docs/framework/wpf/controls/bulletdecorator.md", + "redirect_url": "/dotnet/desktop/wpf/controls/bulletdecorator" + }, + { + "source_path": "docs/framework/wpf/controls/button-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/button-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/button.md", + "redirect_url": "/dotnet/desktop/wpf/controls/button" + }, + { + "source_path": "docs/framework/wpf/controls/calendar-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/calendar-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/calendar.md", + "redirect_url": "/dotnet/desktop/wpf/controls/calendar" + }, + { + "source_path": "docs/framework/wpf/controls/canvas-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/canvas-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/canvas.md", + "redirect_url": "/dotnet/desktop/wpf/controls/canvas" + }, + { + "source_path": "docs/framework/wpf/controls/change-selection-in-a-richtextbox-programmatically.md", + "redirect_url": "/dotnet/desktop/wpf/controls/change-selection-in-a-richtextbox-programmatically" + }, + { + "source_path": "docs/framework/wpf/controls/checkbox-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/checkbox-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/checkbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/checkbox" + }, + { + "source_path": "docs/framework/wpf/controls/combobox-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/combobox-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/combobox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/combobox" + }, + { + "source_path": "docs/framework/wpf/controls/contextmenu-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/contextmenu-overview" + }, + { + "source_path": "docs/framework/wpf/controls/contextmenu-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/contextmenu-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/contextmenu.md", + "redirect_url": "/dotnet/desktop/wpf/controls/contextmenu" + }, + { + "source_path": "docs/framework/wpf/controls/control-authoring-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/control-authoring-overview" + }, + { + "source_path": "docs/framework/wpf/controls/control-customization.md", + "redirect_url": "/dotnet/desktop/wpf/controls/control-customization" + }, + { + "source_path": "docs/framework/wpf/controls/control-library.md", + "redirect_url": "/dotnet/desktop/wpf/controls/control-library" + }, + { + "source_path": "docs/framework/wpf/controls/control-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/control-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/controls-by-category.md", + "redirect_url": "/dotnet/desktop/wpf/controls/controls-by-category" + }, + { + "source_path": "docs/framework/wpf/controls/creating-a-control-that-has-a-customizable-appearance.md", + "redirect_url": "/dotnet/desktop/wpf/controls/creating-a-control-that-has-a-customizable-appearance" + }, + { + "source_path": "docs/framework/wpf/controls/datagrid-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/datagrid-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/datagrid.md", + "redirect_url": "/dotnet/desktop/wpf/controls/datagrid" + }, + { + "source_path": "docs/framework/wpf/controls/datepicker-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/datepicker-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/datepicker.md", + "redirect_url": "/dotnet/desktop/wpf/controls/datepicker" + }, + { + "source_path": "docs/framework/wpf/controls/default-keyboard-and-mouse-behavior-in-the-datagrid-control.md", + "redirect_url": "/dotnet/desktop/wpf/controls/default-keyboard-and-mouse-behavior-in-the-datagrid-control" + }, + { + "source_path": "docs/framework/wpf/controls/dockpanel-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/dockpanel-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/dockpanel.md", + "redirect_url": "/dotnet/desktop/wpf/controls/dockpanel" + }, + { + "source_path": "docs/framework/wpf/controls/documentviewer-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/documentviewer-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/documentviewer.md", + "redirect_url": "/dotnet/desktop/wpf/controls/documentviewer" + }, + { + "source_path": "docs/framework/wpf/controls/expander-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/expander-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/expander-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/expander-overview" + }, + { + "source_path": "docs/framework/wpf/controls/expander-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/expander-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/expander.md", + "redirect_url": "/dotnet/desktop/wpf/controls/expander" + }, + { + "source_path": "docs/framework/wpf/controls/flowdocumentpageviewer.md", + "redirect_url": "/dotnet/desktop/wpf/controls/flowdocumentpageviewer" + }, + { + "source_path": "docs/framework/wpf/controls/flowdocumentreader.md", + "redirect_url": "/dotnet/desktop/wpf/controls/flowdocumentreader" + }, + { + "source_path": "docs/framework/wpf/controls/flowdocumentscrollviewer.md", + "redirect_url": "/dotnet/desktop/wpf/controls/flowdocumentscrollviewer" + }, + { + "source_path": "docs/framework/wpf/controls/frame-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/frame-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/frame.md", + "redirect_url": "/dotnet/desktop/wpf/controls/frame" + }, + { + "source_path": "docs/framework/wpf/controls/grid-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/grid-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/grid.md", + "redirect_url": "/dotnet/desktop/wpf/controls/grid" + }, + { + "source_path": "docs/framework/wpf/controls/gridsplitter.md", + "redirect_url": "/dotnet/desktop/wpf/controls/gridsplitter" + }, + { + "source_path": "docs/framework/wpf/controls/gridview-column-header-styles-and-templates-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/gridview-column-header-styles-and-templates-overview" + }, + { + "source_path": "docs/framework/wpf/controls/gridview-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/gridview-overview" + }, + { + "source_path": "docs/framework/wpf/controls/groupbox-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/groupbox-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/groupbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/groupbox" + }, + { + "source_path": "docs/framework/wpf/controls/guidelines-for-designing-stylable-controls.md", + "redirect_url": "/dotnet/desktop/wpf/controls/guidelines-for-designing-stylable-controls" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-add-a-watermark-to-a-textbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-add-a-watermark-to-a-textbox" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-add-row-details-to-a-datagrid-control.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-add-row-details-to-a-datagrid-control" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-adorn-the-children-of-a-panel.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-adorn-the-children-of-a-panel" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-animate-a-borderthickness-value.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-animate-a-borderthickness-value" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-animate-a-popup.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-animate-a-popup" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-apply-stretch-properties-to-the-contents-of-a-viewbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-apply-stretch-properties-to-the-contents-of-a-viewbox" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-bind-a-listbox-to-data.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-bind-a-listbox-to-data" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-bind-a-treeview-to-data-that-has-an-indeterminable-depth.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-bind-a-treeview-to-data-that-has-an-indeterminable-depth" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-bind-an-adorner-to-an-element.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-bind-an-adorner-to-an-element" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-build-a-standard-ui-dialog-box-by-using-grid.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-build-a-standard-ui-dialog-box-by-using-grid" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-change-the-horizontal-alignment-of-a-column-in-a-listview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-change-the-horizontal-alignment-of-a-column-in-a-listview" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-choose-between-stackpanel-and-dockpanel.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-choose-between-stackpanel-and-dockpanel" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-convert-an-image-to-greyscale.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-convert-an-image-to-greyscale" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-a-button-that-has-an-image.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-button-that-has-an-image" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-a-complex-grid.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-complex-grid" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-a-control-that-has-an-access-key-and-text-wrapping.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-control-that-has-an-access-key-and-text-wrapping" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-a-custom-panel-element.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-custom-panel-element" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-a-custom-view-mode-for-a-listview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-custom-view-mode-for-a-listview" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-a-dockpanel.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-dockpanel" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-a-grid-element.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-grid-element" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-a-multiline-textbox-control.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-multiline-textbox-control" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-a-stackpanel.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-stackpanel" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-a-style-for-a-dragged-gridview-column-header.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-a-style-for-a-dragged-gridview-column-header" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-an-expander-with-a-scrollviewer.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-an-expander-with-a-scrollviewer" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-and-use-a-canvas.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-and-use-a-canvas" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-and-use-a-gridlengthconverter-object.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-and-use-a-gridlengthconverter-object" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-listviewitems-with-a-checkbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-listviewitems-with-a-checkbox" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-create-simple-or-complex-treeviews.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-create-simple-or-complex-treeviews" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-crop-an-image.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-crop-an-image" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-customize-the-thumb-size-on-a-scrollbar.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-customize-the-thumb-size-on-a-scrollbar" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-customize-the-ticks-on-a-slider.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-customize-the-ticks-on-a-slider" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-define-a-groupbox-template.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-define-a-groupbox-template" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-detect-when-text-in-a-textbox-has-changed.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-detect-when-text-in-a-textbox-has-changed" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-display-data-by-using-gridviewrowpresenter.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-display-data-by-using-gridviewrowpresenter" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-display-listview-contents-by-using-a-gridview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-display-listview-contents-by-using-a-gridview" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-enable-spell-checking-in-a-text-editing-control.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-enable-spell-checking-in-a-text-editing-control" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-enable-tab-characters-in-a-textbox-control.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-enable-tab-characters-in-a-textbox-control" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-extract-the-text-content-from-a-richtextbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-extract-the-text-content-from-a-richtextbox" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-find-a-treeviewitem-in-a-treeview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-find-a-treeviewitem-in-a-treeview" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-find-controltemplate-generated-elements.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-find-controltemplate-generated-elements" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-get-a-collection-of-lines-from-a-textbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-get-a-collection-of-lines-from-a-textbox" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-get-a-listboxitem.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-get-a-listboxitem" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-get-or-set-a-dock-value.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-get-or-set-a-dock-value" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-get-or-set-canvas-positioning-properties.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-get-or-set-canvas-positioning-properties" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-group-items-in-a-listview-that-implements-a-gridview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-group-items-in-a-listview-that-implements-a-gridview" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-group-sort-and-filter-data-in-the-datagrid-control.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-group-sort-and-filter-data-in-the-datagrid-control" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-handle-the-mousedoubleclick-event-for-each-item-in-a-listview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-handle-the-mousedoubleclick-event-for-each-item-in-a-listview" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-handle-the-scrollchanged-event.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-handle-the-scrollchanged-event" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-horizontally-or-vertically-align-content-in-a-stackpanel.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-horizontally-or-vertically-align-content-in-a-stackpanel" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-implement-an-adorner.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-implement-an-adorner" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-implement-validation-with-the-datagrid-control.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-implement-validation-with-the-datagrid-control" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-improve-the-performance-of-a-treeview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-improve-the-performance-of-a-treeview" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-improve-the-scrolling-performance-of-a-listbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-improve-the-scrolling-performance-of-a-listbox" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-make-a-textbox-control-read-only.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-make-a-textbox-control-read-only" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-make-sure-that-a-gridsplitter-is-visible.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-make-sure-that-a-gridsplitter-is-visible" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-override-the-panel-onrender-method.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-override-the-panel-onrender-method" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-partition-space-by-using-the-dockpanel-element.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-partition-space-by-using-the-dockpanel-element" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-position-a-custom-context-menu-in-a-richtextbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-position-a-custom-context-menu-in-a-richtextbox" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-position-a-tooltip.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-position-a-tooltip" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-position-the-child-elements-of-a-grid.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-position-the-child-elements-of-a-grid" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-remove-all-adorners-from-an-element.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-remove-all-adorners-from-an-element" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-remove-an-adorner-from-an-element.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-remove-an-adorner-from-an-element" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-resize-a-canvas-by-using-a-thumb.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-resize-a-canvas-by-using-a-thumb" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-resize-columns-with-a-gridsplitter.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-resize-columns-with-a-gridsplitter" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-resize-rows-with-a-gridsplitter.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-resize-rows-with-a-gridsplitter" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-retrieve-a-text-selection.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-retrieve-a-text-selection" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-rotate-an-image.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-rotate-an-image" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-save-load-and-print-richtextbox-content.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-save-load-and-print-richtextbox-content" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-scroll-content-by-using-the-iscrollinfo-interface.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-scroll-content-by-using-the-iscrollinfo-interface" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-set-focus-in-a-textbox-control.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-set-focus-in-a-textbox-control" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-set-the-height-properties-of-an-element.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-set-the-height-properties-of-an-element" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-set-the-text-content-of-a-textbox-control.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-set-the-text-content-of-a-textbox-control" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-set-the-width-properties-of-an-element.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-set-the-width-properties-of-an-element" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-share-sizing-properties-between-grids.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-share-sizing-properties-between-grids" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-sort-a-gridview-column-when-a-header-is-clicked.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-sort-a-gridview-column-when-a-header-is-clicked" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-specify-a-custom-popup-position.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-specify-a-custom-popup-position" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-style-a-row-in-a-listview-that-implements-a-gridview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-style-a-row-in-a-listview-that-implements-a-gridview" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-style-controls-on-a-toolbar.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-style-controls-on-a-toolbar" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-use-a-custom-context-menu-with-a-textbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-a-custom-context-menu-with-a-textbox" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-use-selectedvalue-selectedvaluepath-and-selecteditem.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-selectedvalue-selectedvaluepath-and-selecteditem" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-use-spell-checking-with-a-context-menu.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-spell-checking-with-a-context-menu" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-use-templates-to-style-a-listview-that-uses-gridview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-templates-to-style-a-listview-that-uses-gridview" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-use-the-attached-properties-of-canvas-to-position-child-elements.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-the-attached-properties-of-canvas-to-position-child-elements" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-use-the-betweenshowdelay-property.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-the-betweenshowdelay-property" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-use-the-content-scrolling-methods-of-scrollviewer.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-the-content-scrolling-methods-of-scrollviewer" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-use-the-image-element.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-the-image-element" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-use-triggers-to-style-selected-items-in-a-listview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-use-triggers-to-style-selected-items-in-a-listview" + }, + { + "source_path": "docs/framework/wpf/controls/how-to-wrap-a-border-around-the-content-of-a-canvas.md", + "redirect_url": "/dotnet/desktop/wpf/controls/how-to-wrap-a-border-around-the-content-of-a-canvas" + }, + { + "source_path": "docs/framework/wpf/controls/image-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/image-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/image.md", + "redirect_url": "/dotnet/desktop/wpf/controls/image" + }, + { + "source_path": "docs/framework/wpf/controls/index.md", + "redirect_url": "/dotnet/desktop/wpf/controls/index" + }, + { + "source_path": "docs/framework/wpf/controls/label-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/label-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/label.md", + "redirect_url": "/dotnet/desktop/wpf/controls/label" + }, + { + "source_path": "docs/framework/wpf/controls/listbox-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/listbox-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/listbox-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/listbox-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/listbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/listbox" + }, + { + "source_path": "docs/framework/wpf/controls/listview-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/listview-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/listview-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/listview-overview" + }, + { + "source_path": "docs/framework/wpf/controls/listview-overviews.md", + "redirect_url": "/dotnet/desktop/wpf/controls/listview-overviews" + }, + { + "source_path": "docs/framework/wpf/controls/listview-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/listview-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/listview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/listview" + }, + { + "source_path": "docs/framework/wpf/controls/manipulate-columns-and-rows-by-using-columndefinitionscollections.md", + "redirect_url": "/dotnet/desktop/wpf/controls/manipulate-columns-and-rows-by-using-columndefinitionscollections" + }, + { + "source_path": "docs/framework/wpf/controls/menu-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/menu-overview" + }, + { + "source_path": "docs/framework/wpf/controls/menu-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/menu-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/menu.md", + "redirect_url": "/dotnet/desktop/wpf/controls/menu" + }, + { + "source_path": "docs/framework/wpf/controls/panel-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/panel-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/panel.md", + "redirect_url": "/dotnet/desktop/wpf/controls/panel" + }, + { + "source_path": "docs/framework/wpf/controls/panels-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/panels-overview" + }, + { + "source_path": "docs/framework/wpf/controls/passwordbox-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/passwordbox-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/passwordbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/passwordbox" + }, + { + "source_path": "docs/framework/wpf/controls/popup-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/popup-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/popup-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/popup-overview" + }, + { + "source_path": "docs/framework/wpf/controls/popup-placement-behavior.md", + "redirect_url": "/dotnet/desktop/wpf/controls/popup-placement-behavior" + }, + { + "source_path": "docs/framework/wpf/controls/popup.md", + "redirect_url": "/dotnet/desktop/wpf/controls/popup" + }, + { + "source_path": "docs/framework/wpf/controls/position-the-cursor-at-the-beginning-or-end-of-text.md", + "redirect_url": "/dotnet/desktop/wpf/controls/position-the-cursor-at-the-beginning-or-end-of-text" + }, + { + "source_path": "docs/framework/wpf/controls/printdialog.md", + "redirect_url": "/dotnet/desktop/wpf/controls/printdialog" + }, + { + "source_path": "docs/framework/wpf/controls/progressbar-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/progressbar-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/progressbar.md", + "redirect_url": "/dotnet/desktop/wpf/controls/progressbar" + }, + { + "source_path": "docs/framework/wpf/controls/radiobutton-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/radiobutton-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/radiobutton.md", + "redirect_url": "/dotnet/desktop/wpf/controls/radiobutton" + }, + { + "source_path": "docs/framework/wpf/controls/repeatbutton-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/repeatbutton-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/repeatbutton.md", + "redirect_url": "/dotnet/desktop/wpf/controls/repeatbutton" + }, + { + "source_path": "docs/framework/wpf/controls/richtextbox-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/richtextbox-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/richtextbox-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/richtextbox-overview" + }, + { + "source_path": "docs/framework/wpf/controls/richtextbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/richtextbox" + }, + { + "source_path": "docs/framework/wpf/controls/scrollbar-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/scrollbar-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/scrollbar.md", + "redirect_url": "/dotnet/desktop/wpf/controls/scrollbar" + }, + { + "source_path": "docs/framework/wpf/controls/scrollviewer-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/scrollviewer-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/scrollviewer-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/scrollviewer-overview" + }, + { + "source_path": "docs/framework/wpf/controls/scrollviewer-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/scrollviewer-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/scrollviewer.md", + "redirect_url": "/dotnet/desktop/wpf/controls/scrollviewer" + }, + { + "source_path": "docs/framework/wpf/controls/separator.md", + "redirect_url": "/dotnet/desktop/wpf/controls/separator" + }, + { + "source_path": "docs/framework/wpf/controls/sizing-options-in-the-datagrid-control.md", + "redirect_url": "/dotnet/desktop/wpf/controls/sizing-options-in-the-datagrid-control" + }, + { + "source_path": "docs/framework/wpf/controls/slider-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/slider-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/slider.md", + "redirect_url": "/dotnet/desktop/wpf/controls/slider" + }, + { + "source_path": "docs/framework/wpf/controls/stackpanel-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/stackpanel-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/stackpanel.md", + "redirect_url": "/dotnet/desktop/wpf/controls/stackpanel" + }, + { + "source_path": "docs/framework/wpf/controls/statusbar-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/statusbar-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/statusbar.md", + "redirect_url": "/dotnet/desktop/wpf/controls/statusbar" + }, + { + "source_path": "docs/framework/wpf/controls/styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/tabcontrol-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/tabcontrol-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/tabcontrol.md", + "redirect_url": "/dotnet/desktop/wpf/controls/tabcontrol" + }, + { + "source_path": "docs/framework/wpf/controls/textblock-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/textblock-overview" + }, + { + "source_path": "docs/framework/wpf/controls/textblock.md", + "redirect_url": "/dotnet/desktop/wpf/controls/textblock" + }, + { + "source_path": "docs/framework/wpf/controls/textbox-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/textbox-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/textbox-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/textbox-overview" + }, + { + "source_path": "docs/framework/wpf/controls/textbox-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/textbox-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/textbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/textbox" + }, + { + "source_path": "docs/framework/wpf/controls/thumb-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/thumb-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/togglebutton-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/togglebutton-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/toolbar-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/toolbar-overview" + }, + { + "source_path": "docs/framework/wpf/controls/toolbar-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/toolbar-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/toolbar.md", + "redirect_url": "/dotnet/desktop/wpf/controls/toolbar" + }, + { + "source_path": "docs/framework/wpf/controls/tooltip-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/tooltip-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/tooltip-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/tooltip-overview" + }, + { + "source_path": "docs/framework/wpf/controls/tooltip-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/tooltip-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/tooltip.md", + "redirect_url": "/dotnet/desktop/wpf/controls/tooltip" + }, + { + "source_path": "docs/framework/wpf/controls/treeview-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/controls/treeview-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/controls/treeview-overview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/treeview-overview" + }, + { + "source_path": "docs/framework/wpf/controls/treeview-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/treeview-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/treeview.md", + "redirect_url": "/dotnet/desktop/wpf/controls/treeview" + }, + { + "source_path": "docs/framework/wpf/controls/ui-automation-of-a-wpf-custom-control.md", + "redirect_url": "/dotnet/desktop/wpf/controls/ui-automation-of-a-wpf-custom-control" + }, + { + "source_path": "docs/framework/wpf/controls/viewbox.md", + "redirect_url": "/dotnet/desktop/wpf/controls/viewbox" + }, + { + "source_path": "docs/framework/wpf/controls/walkthrough-create-a-button-by-using-microsoft-expression-blend.md", + "redirect_url": "/dotnet/desktop/wpf/controls/walkthrough-create-a-button-by-using-microsoft-expression-blend" + }, + { + "source_path": "docs/framework/wpf/controls/walkthrough-create-a-button-by-using-xaml.md", + "redirect_url": "/dotnet/desktop/wpf/controls/walkthrough-create-a-button-by-using-xaml" + }, + { + "source_path": "docs/framework/wpf/controls/walkthrough-display-data-from-a-sql-server-database-in-a-datagrid-control.md", + "redirect_url": "/dotnet/desktop/wpf/controls/walkthrough-display-data-from-a-sql-server-database-in-a-datagrid-control" + }, + { + "source_path": "docs/framework/wpf/controls/walkthroughs-create-a-custom-animated-button.md", + "redirect_url": "/dotnet/desktop/wpf/controls/walkthroughs-create-a-custom-animated-button" + }, + { + "source_path": "docs/framework/wpf/controls/window-styles-and-templates.md", + "redirect_url": "/dotnet/desktop/wpf/controls/window-styles-and-templates" + }, + { + "source_path": "docs/framework/wpf/controls/wpf-content-model.md", + "redirect_url": "/dotnet/desktop/wpf/controls/wpf-content-model" + }, + { + "source_path": "docs/framework/wpf/controls/wrappanel.md", + "redirect_url": "/dotnet/desktop/wpf/controls/wrappanel" + }, + { + "source_path": "docs/framework/wpf/data/binding-declarations-overview.md", + "redirect_url": "/dotnet/desktop/wpf/data/binding-declarations-overview" + }, + { + "source_path": "docs/framework/wpf/data/binding-sources-overview.md", + "redirect_url": "/dotnet/desktop/wpf/data/binding-sources-overview" + }, + { + "source_path": "docs/framework/wpf/data/data-binding-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/data/data-binding-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/data/data-binding-overview.md", + "redirect_url": "/dotnet/desktop/wpf/data/data-binding-overview?view=netdesktop-5.0" + }, + { + "source_path": "docs/framework/wpf/data/data-binding-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/data/data-binding-overview?view=netdesktop-5.0" + }, + { + "source_path": "docs/framework/wpf/data/data-templating-overview.md", + "redirect_url": "/dotnet/desktop/wpf/data/data-templating-overview" + }, + { + "source_path": "docs/framework/wpf/data/descendants-xelement-dynamic-property.md", + "redirect_url": "/dotnet/desktop/wpf/data/descendants-xelement-dynamic-property" + }, + { + "source_path": "docs/framework/wpf/data/how-to-bind-the-properties-of-two-controls.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-the-properties-of-two-controls" + }, + { + "source_path": "docs/framework/wpf/data/how-to-bind-to-a-collection-and-display-information-based-on-selection.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-a-collection-and-display-information-based-on-selection" + }, + { + "source_path": "docs/framework/wpf/data/how-to-bind-to-a-method.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-a-method" + }, + { + "source_path": "docs/framework/wpf/data/how-to-bind-to-an-ado-net-data-source.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-an-ado-net-data-source" + }, + { + "source_path": "docs/framework/wpf/data/how-to-bind-to-an-enumeration.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-an-enumeration" + }, + { + "source_path": "docs/framework/wpf/data/how-to-bind-to-the-results-of-a-linq-query.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-the-results-of-a-linq-query" + }, + { + "source_path": "docs/framework/wpf/data/how-to-bind-to-xdocument-xelement-or-linq-for-xml-query-results.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-xdocument-xelement-or-linq-for-xml-query-results" + }, + { + "source_path": "docs/framework/wpf/data/how-to-bind-to-xml-data-using-an-xmldataprovider-and-xpath-queries.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-bind-to-xml-data-using-an-xmldataprovider-and-xpath-queries" + }, + { + "source_path": "docs/framework/wpf/data/how-to-clear-bindings.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-clear-bindings" + }, + { + "source_path": "docs/framework/wpf/data/how-to-control-when-the-textbox-text-updates-the-source.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-control-when-the-textbox-text-updates-the-source" + }, + { + "source_path": "docs/framework/wpf/data/how-to-convert-bound-data.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-convert-bound-data" + }, + { + "source_path": "docs/framework/wpf/data/how-to-create-a-binding-in-code.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-create-a-binding-in-code" + }, + { + "source_path": "docs/framework/wpf/data/how-to-create-a-simple-binding.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-create-a-simple-binding" + }, + { + "source_path": "docs/framework/wpf/data/how-to-create-and-bind-to-an-observablecollection.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-create-and-bind-to-an-observablecollection" + }, + { + "source_path": "docs/framework/wpf/data/how-to-filter-data-in-a-view.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-filter-data-in-a-view" + }, + { + "source_path": "docs/framework/wpf/data/how-to-find-datatemplate-generated-elements.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-find-datatemplate-generated-elements" + }, + { + "source_path": "docs/framework/wpf/data/how-to-get-the-binding-object-from-a-bound-target-property.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-get-the-binding-object-from-a-bound-target-property" + }, + { + "source_path": "docs/framework/wpf/data/how-to-get-the-default-view-of-a-data-collection.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-get-the-default-view-of-a-data-collection" + }, + { + "source_path": "docs/framework/wpf/data/how-to-implement-a-compositecollection.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-implement-a-compositecollection" + }, + { + "source_path": "docs/framework/wpf/data/how-to-implement-binding-validation.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-implement-binding-validation" + }, + { + "source_path": "docs/framework/wpf/data/how-to-implement-prioritybinding.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-implement-prioritybinding" + }, + { + "source_path": "docs/framework/wpf/data/how-to-implement-property-change-notification.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-implement-property-change-notification" + }, + { + "source_path": "docs/framework/wpf/data/how-to-implement-validation-logic-on-custom-objects.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-implement-validation-logic-on-custom-objects" + }, + { + "source_path": "docs/framework/wpf/data/how-to-make-data-available-for-binding-in-xaml.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-make-data-available-for-binding-in-xaml" + }, + { + "source_path": "docs/framework/wpf/data/how-to-navigate-through-the-objects-in-a-data-collectionview.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-navigate-through-the-objects-in-a-data-collectionview" + }, + { + "source_path": "docs/framework/wpf/data/how-to-produce-a-value-based-on-a-list-of-bound-items.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-produce-a-value-based-on-a-list-of-bound-items" + }, + { + "source_path": "docs/framework/wpf/data/how-to-set-up-notification-of-binding-updates.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-set-up-notification-of-binding-updates" + }, + { + "source_path": "docs/framework/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-sort-and-group-data-using-a-view-in-xaml" + }, + { + "source_path": "docs/framework/wpf/data/how-to-sort-data-in-a-view.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-sort-data-in-a-view" + }, + { + "source_path": "docs/framework/wpf/data/how-to-specify-the-binding-source.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-specify-the-binding-source" + }, + { + "source_path": "docs/framework/wpf/data/how-to-specify-the-direction-of-the-binding.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-specify-the-direction-of-the-binding" + }, + { + "source_path": "docs/framework/wpf/data/how-to-use-the-master-detail-pattern-with-hierarchical-data.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-use-the-master-detail-pattern-with-hierarchical-data" + }, + { + "source_path": "docs/framework/wpf/data/how-to-use-the-master-detail-pattern-with-hierarchical-xml-data.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-use-the-master-detail-pattern-with-hierarchical-xml-data" + }, + { + "source_path": "docs/framework/wpf/data/how-to-use-xml-namespaces-in-data-binding.md", + "redirect_url": "/dotnet/desktop/wpf/data/how-to-use-xml-namespaces-in-data-binding" + }, + { + "source_path": "docs/framework/wpf/data/index.md", + "redirect_url": "/dotnet/desktop/wpf/data/index" + }, + { + "source_path": "docs/framework/wpf/data/l2dbform-xaml-cs-source-code.md", + "redirect_url": "/dotnet/desktop/wpf/data/l2dbform-xaml-cs-source-code" + }, + { + "source_path": "docs/framework/wpf/data/l2dbform-xaml-source-code.md", + "redirect_url": "/dotnet/desktop/wpf/data/l2dbform-xaml-source-code" + }, + { + "source_path": "docs/framework/wpf/data/linq-to-xml-dynamic-properties.md", + "redirect_url": "/dotnet/desktop/wpf/data/linq-to-xml-dynamic-properties" + }, + { + "source_path": "docs/framework/wpf/data/wpf-data-binding-with-linq-to-xml-overview.md", + "redirect_url": "/dotnet/desktop/wpf/data/wpf-data-binding-with-linq-to-xml-overview" + }, + { + "source_path": "docs/framework/wpf/getting-started/community-feedback.md", + "redirect_url": "/dotnet/desktop/wpf/getting-started/community-feedback" + }, + { + "source_path": "docs/framework/wpf/getting-started/index.md", + "redirect_url": "/dotnet/desktop/wpf/getting-started/index" + }, + { + "source_path": "docs/framework/wpf/getting-started/introduction-to-wpf-in-vs.md", + "redirect_url": "/dotnet/desktop/wpf/getting-started/introduction-to-wpf-in-vs" + }, + { + "source_path": "docs/framework/wpf/getting-started/walkthrough-my-first-wpf-desktop-application.md", + "redirect_url": "/dotnet/desktop/wpf/getting-started/walkthrough-my-first-wpf-desktop-application" + }, + { + "source_path": "docs/framework/wpf/getting-started/whats-new.md", + "redirect_url": "/dotnet/desktop/wpf/getting-started/whats-new" + }, + { + "source_path": "docs/framework/wpf/getting-started/wpf-walkthroughs.md", + "redirect_url": "/dotnet/desktop/wpf/getting-started/wpf-walkthroughs" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/3-d-graphics-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/3-d-graphics-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/3-d-graphics-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/3-d-graphics-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/3-d-transformations-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/3-d-transformations-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/animate-a-3-d-rotation-quaternionanimationusingkeyframes.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/animate-a-3-d-rotation-quaternionanimationusingkeyframes" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/animate-an-object-along-a-path-matrix-animation-with-offset.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/animate-an-object-along-a-path-matrix-animation-with-offset" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/animation-and-timing-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/animation-and-timing-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/animation-and-timing-system-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/animation-and-timing-system-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/animation-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/animation-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/animation-tips-and-tricks.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/animation-tips-and-tricks" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/audio-and-video-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/audio-and-video-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/bitmap-effects-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/bitmap-effects-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/bitmap-effects.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/bitmap-effects" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/brush-transformation-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/brush-transformation-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/brushes-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/brushes-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/brushes.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/brushes" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/clocks-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/clocks-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/custom-animations-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/custom-animations-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/drawing-objects-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/drawing-objects-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/drawings-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/drawings-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/drawings.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/drawings" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/easing-functions.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/easing-functions" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/extend-glass-frame-into-a-wpf-application.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/extend-glass-frame-into-a-wpf-application" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/from-to-by-animations-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/from-to-by-animations-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/geometries-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/geometries-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/geometries.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/geometries" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/geometry-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/geometry-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/graphics-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/graphics-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/graphics-rendering-registry-settings.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/graphics-rendering-registry-settings" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/graphics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/graphics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/hit-testing-in-the-visual-layer.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/hit-testing-in-the-visual-layer" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-accelerate-or-decelerate-an-animation.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-accelerate-or-decelerate-an-animation" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-accumulate-animation-values-during-repeat-cycles.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-accumulate-animation-values-during-repeat-cycles" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-3-d-translations.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-3-d-translations" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-key-frames.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-key-frames" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-quaternions.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-quaternions" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-rotation3danimation.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-rotation3danimation" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-storyboards.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-3-d-rotation-using-storyboards" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-boolean-by-using-key-frames.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-boolean-by-using-key-frames" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-double-by-using-key-frames.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-double-by-using-key-frames" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-matrix-by-using-key-frames.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-matrix-by-using-key-frames" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-point-by-using-key-frames.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-point-by-using-key-frames" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-property-by-using-a-storyboard.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-property-by-using-a-storyboard" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-property-by-using-an-animationclock.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-property-by-using-an-animationclock" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-property-without-using-a-storyboard.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-property-without-using-a-storyboard" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-rectangle-geometry-by-using-key-frames.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-rectangle-geometry-by-using-key-frames" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-rectangle.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-rectangle" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-a-string-by-using-key-frames.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-a-string-by-using-key-frames" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-an-ellipsegeometry.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-an-ellipsegeometry" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-an-object-along-a-path-double-animation.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-an-object-along-a-path-double-animation" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-an-object-along-a-path-matrix-animation.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-an-object-along-a-path-matrix-animation" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-an-object-along-a-path-point-animation.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-an-object-along-a-path-point-animation" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-an-object-by-using-key-frames.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-an-object-by-using-key-frames" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-camera-position-and-direction-in-a-3d-scene.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-camera-position-and-direction-in-a-3d-scene" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-camera-position-and-direction-using-key-frames.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-camera-position-and-direction-using-key-frames" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-color-by-using-key-frames.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-color-by-using-key-frames" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-in-a-controltemplate.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-in-a-controltemplate" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-in-a-style.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-in-a-style" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-material-properties-in-a-3-d-scene.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-material-properties-in-a-3-d-scene" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-the-color-or-opacity-of-a-solidcolorbrush.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-the-color-or-opacity-of-a-solidcolorbrush" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-the-opacity-of-an-element-or-brush.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-the-opacity-of-an-element-or-brush" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-the-position-of-an-object-by-using-pointanimation.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-the-position-of-an-object-by-using-pointanimation" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-the-position-or-color-of-a-gradient-stop.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-the-position-or-color-of-a-gradient-stop" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-the-size-of-an-arcsegment.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-the-size-of-an-arcsegment" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-animate-the-thickness-of-a-border-by-using-key-frames.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-animate-the-thickness-of-a-border-by-using-key-frames" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-a-drawing-to-a-3-d-model.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-a-drawing-to-a-3-d-model" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-a-transform-to-a-bitmapimage.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-a-transform-to-a-bitmapimage" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-a-transform-to-an-element-when-an-event-occurs.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-a-transform-to-an-element-when-an-event-occurs" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-emissive-material-to-a-3-d-object.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-emissive-material-to-a-3-d-object" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-material-to-the-front-and-back-of-a-3-d-object.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-material-to-the-front-and-back-of-a-3-d-object" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-multiple-transformations-to-a-3-d-model.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-multiple-transformations-to-a-3-d-model" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-apply-multiple-transforms-to-an-object.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-apply-multiple-transforms-to-an-object" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-chain-bitmapsource-objects-together.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-chain-bitmapsource-objects-together" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-control-a-mediaelement-by-using-a-storyboard.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-control-a-mediaelement-by-using-a-storyboard" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-control-a-mediaelement-play-pause-stop-volume-and-speed.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-control-a-mediaelement-play-pause-stop-volume-and-speed" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-control-a-storyboard-after-it-starts.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-control-a-storyboard-after-it-starts" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-control-an-animation-using-from-to-and-by.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-control-an-animation-using-from-to-and-by" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-control-key-frame-animation-timing.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-control-key-frame-animation-timing" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-control-the-fill-of-a-composite-shape.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-control-the-fill-of-a-composite-shape" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-convert-a-bitmapsource-to-a-different-pixelformat.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-convert-a-bitmapsource-to-a-different-pixelformat" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-convert-a-bitmapsource-to-an-indexed-pixel-format.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-convert-a-bitmapsource-to-an-indexed-pixel-format" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-3-d-scene.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-3-d-scene" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-bitmap-from-a-visual.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-bitmap-from-a-visual" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-combined-geometry.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-combined-geometry" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-composite-drawing.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-composite-drawing" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-composite-shape.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-composite-shape" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-cubic-bezier-curve.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-cubic-bezier-curve" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-geometrydrawing.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-geometrydrawing" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-line-using-a-linegeometry.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-line-using-a-linegeometry" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-linesegment-in-a-pathgeometry.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-linesegment-in-a-pathgeometry" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-new-bitmapsource.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-new-bitmapsource" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-quadratic-bezier-curve.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-quadratic-bezier-curve" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-reflection.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-reflection" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-shape-by-using-a-pathgeometry.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-shape-by-using-a-pathgeometry" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-a-shape-using-a-streamgeometry.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-a-shape-using-a-streamgeometry" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-an-elliptical-arc.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-an-elliptical-arc" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-different-tile-patterns-with-a-tilebrush.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-different-tile-patterns-with-a-tilebrush" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-create-multiple-subpaths-within-a-pathgeometry.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-create-multiple-subpaths-within-a-pathgeometry" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-define-a-pen.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-define-a-pen" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-define-a-rectangle-using-a-rectanglegeometry.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-define-a-rectangle-using-a-rectanglegeometry" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-draw-a-closed-shape-by-using-the-polygon-element.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-draw-a-closed-shape-by-using-the-polygon-element" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-draw-a-line.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-draw-a-line" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-draw-a-polyline-by-using-the-polyline-element.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-draw-a-polyline-by-using-the-polyline-element" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-draw-a-rectangle.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-draw-a-rectangle" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-draw-an-ellipse-or-a-circle.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-draw-an-ellipse-or-a-circle" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-draw-an-image-using-imagedrawing.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-draw-an-image-using-imagedrawing" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-a-visual-to-an-image-file.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-a-visual-to-an-image-file" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-bmp-image.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-and-decode-a-bmp-image" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-gif-image.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-and-decode-a-gif-image" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-jpeg-image.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-and-decode-a-jpeg-image" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-png-image.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-and-decode-a-png-image" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-tiff-image.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-encode-and-decode-a-tiff-image" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-get-the-offset-of-a-visual.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-get-the-offset-of-a-visual" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-hit-test-geometry-in-a-visual.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-hit-test-geometry-in-a-visual" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-hit-test-in-a-viewport3d.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-hit-test-in-a-viewport3d" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-hit-test-using-geometry-as-a-parameter.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-hit-test-using-geometry-as-a-parameter" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-improve-rendering-performance-by-caching-an-element.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-improve-rendering-performance-by-caching-an-element" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-interactively-control-a-clock.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-interactively-control-a-clock" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-load-an-image-as-a-thumbnail.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-load-an-image-as-a-thumbnail" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-make-an-element-spin-in-place.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-make-an-element-spin-in-place" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-modify-the-cap-at-the-end-of-a-line-or-segment.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-modify-the-cap-at-the-end-of-a-line-or-segment" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-drawing.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-drawing" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-linear-gradient.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-linear-gradient" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-radial-gradient.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-radial-gradient" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-solid-color.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-solid-color" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-system-brush.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-system-brush" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-a-visual.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-a-visual" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-paint-an-area-with-an-image.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-paint-an-area-with-an-image" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-play-media-using-a-videodrawing.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-play-media-using-a-videodrawing" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-play-media-with-animations.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-play-media-with-animations" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-preserve-the-aspect-ratio-of-an-image-used-as-a-background.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-preserve-the-aspect-ratio-of-an-image-used-as-a-background" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-read-metadata-from-a-bitmap.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-read-metadata-from-a-bitmap" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-receive-notification-when-clock-state-changes.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-receive-notification-when-clock-state-changes" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-render-on-a-per-frame-interval-using-compositiontarget.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-render-on-a-per-frame-interval-using-compositiontarget" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-repeat-an-animation.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-repeat-an-animation" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-repeat-media-playback.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-repeat-media-playback" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-rotate-an-object-by-using-a-geometric-path-matrix-animation.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-rotate-an-object-by-using-a-geometric-path-matrix-animation" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-rotate-an-object-by-using-a-geometric-path.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-rotate-an-object-by-using-a-geometric-path" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-rotate-an-object.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-rotate-an-object" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-round-the-corners-of-a-rectanglegeometry.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-round-the-corners-of-a-rectanglegeometry" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-scale-an-element.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-scale-an-element" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-seek-a-storyboard-synchronously.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-seek-a-storyboard-synchronously" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-seek-a-storyboard.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-seek-a-storyboard" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-set-a-duration-for-an-animation.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-set-a-duration-for-an-animation" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-set-a-property-after-animating-it-with-a-storyboard.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-set-a-property-after-animating-it-with-a-storyboard" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-set-the-horizontal-and-vertical-alignment-of-a-tilebrush.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-set-the-horizontal-and-vertical-alignment-of-a-tilebrush" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-set-the-tile-size-for-a-tilebrush.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-set-the-tile-size-for-a-tilebrush" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-simplify-animations-by-using-child-timelines.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-simplify-animations-by-using-child-timelines" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-skew-an-element.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-skew-an-element" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-specify-the-origin-of-a-transform-by-using-relative-values.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-specify-the-origin-of-a-transform-by-using-relative-values" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-specify-whether-a-timeline-automatically-reverses.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-specify-whether-a-timeline-automatically-reverses" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-test-point4d-structures-for-equality-and-inequality.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-test-point4d-structures-for-equality-and-inequality" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-transform-a-brush.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-transform-a-brush" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-transform-points-and-vectors.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-transform-points-and-vectors" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-transform-the-scale-of-a-3-d-model.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-transform-the-scale-of-a-3-d-model" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-translate-an-element.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-translate-an-element" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-trigger-an-animation-when-a-property-value-changes.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-trigger-an-animation-when-a-property-value-changes" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-trigger-media-playback-with-a-user-event.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-trigger-media-playback-with-a-user-event" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-a-bitmapimage.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-a-bitmapimage" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-a-drawing-as-an-image-source.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-a-drawing-as-an-image-source" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-a-matrixtransform-to-create-custom-transforms.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-a-matrixtransform-to-create-custom-transforms" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-event-triggers-to-control-a-storyboard-after-it-starts.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-event-triggers-to-control-a-storyboard-after-it-starts" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-system-colors-in-a-gradient.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-system-colors-in-a-gradient" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-use-transforms-on-a-mediaelement.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-use-transforms-on-a-mediaelement" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/how-to-write-metadata-to-a-bitmap.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/how-to-write-metadata-to-a-bitmap" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/images.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/images" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/imaging-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/imaging-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/index.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/index" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/key-frame-animation-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/key-frame-animation-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/key-frame-animations-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/key-frame-animations-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/maximize-wpf-3d-performance.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/maximize-wpf-3d-performance" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/multimedia-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/multimedia-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/opacity-masks-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/opacity-masks-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/painting-with-images-drawings-and-visuals" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/painting-with-solid-colors-and-gradients-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/painting-with-solid-colors-and-gradients-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/path-animation-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/path-animation-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/path-animations-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/path-animations-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/path-markup-syntax.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/path-markup-syntax" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/property-animation-techniques-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/property-animation-techniques-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/shapes-and-basic-drawing-in-wpf-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/shapes-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/shapes-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/shapes.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/shapes" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/specify-the-fillbehavior-for-a-timeline.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/specify-the-fillbehavior-for-a-timeline" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/storyboards-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/storyboards-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/tilebrush-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/tilebrush-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/timing-behaviors-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/timing-behaviors-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/timing-events-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/timing-events-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/transformations-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/transformations-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/transformations.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/transformations" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/transforms-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/transforms-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/tutorial-hosting-visual-objects-in-a-win32-application.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/tutorial-hosting-visual-objects-in-a-win32-application" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/using-drawingvisual-objects.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/using-drawingvisual-objects" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/visual-layer-programming-how-to-topics.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/visual-layer-programming-how-to-topics" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/visual-layer-programming.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/visual-layer-programming" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/wpf-brushes-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/wpf-brushes-overview" + }, + { + "source_path": "docs/framework/wpf/graphics-multimedia/wpf-graphics-rendering-overview.md", + "redirect_url": "/dotnet/desktop/wpf/graphics-multimedia/wpf-graphics-rendering-overview" + }, + { + "source_path": "docs/framework/wpf/index.md", + "redirect_url": "/dotnet/desktop/wpf/index" + }, + { + "source_path": "docs/framework/wpf/introduction-to-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/introduction-to-wpf" + }, + { + "source_path": "docs/framework/wpf/security-wpf.md", + "redirect_url": "/dotnet/desktop/wpf/security-wpf" + }, + { + "source_path": "docs/framework/wpf/wpf-partial-trust-security.md", + "redirect_url": "/dotnet/desktop/wpf/wpf-partial-trust-security" + }, + { + "source_path": "docs/framework/wpf/wpf-samples.md", + "redirect_url": "/dotnet/desktop/wpf/wpf-samples" + }, + { + "source_path": "docs/framework/wpf/wpf-security-strategy-platform-security.md", + "redirect_url": "/dotnet/desktop/wpf/wpf-security-strategy-platform-security" + }, + { + "source_path": "docs/framework/wpf/wpf-security-strategy-security-engineering.md", + "redirect_url": "/dotnet/desktop/wpf/wpf-security-strategy-security-engineering" + }, + { + "source_path": "docs/framework/xaml-services/{}-escape-sequence-markup-extension.md", + "redirect_url": "/dotnet/desktop/xaml-services/escape-sequence-markup-extension" + }, + { + "source_path": "docs/framework/xaml-services/index.md", + "redirect_url": "/dotnet/desktop/xaml-services/index" + }, + { + "source_path": "docs/standard/application-essentials.md", + "redirect_url": "/dotnet/standard/index" + }, + { + "source_path": "docs/standard/analyzers/framework-analyzer.md", + "redirect_url": "/dotnet/framework/code-analyzers", + "redirect_document_id": true + }, + { + "source_path": "docs/standard/cross-platform/app-resources-for-libraries-that-target-multiple-platforms.md", + "redirect_url": "/dotnet/framework/cross-platform/app-resources-for-libraries-that-target-multiple-platforms" + }, + { + "source_path": "docs/standard/cross-platform/cross-platform-development-with-the-portable-class-library.md", + "redirect_url": "/dotnet/framework/cross-platform/portable-class-library" + }, + { + "source_path": "docs/standard/cross-platform/index.md", + "redirect_url": "/dotnet/framework/cross-platform/index" + }, + { + "source_path": "docs/standard/cross-platform/passing-a-uri-to-the-windows-runtime.md", + "redirect_url": "/dotnet/framework/cross-platform/passing-a-uri-to-the-windows-runtime" + }, + { + "source_path": "docs/standard/cross-platform/support-for-windows-store-apps-and-windows-runtime.md", + "redirect_url": "/dotnet/framework/cross-platform/support-for-windows-store-apps-and-windows-runtime" + }, + { + "source_path": "docs/standard/cross-platform/using-portable-class-library-with-model-view-view-model.md", + "redirect_url": "/dotnet/framework/cross-platform/using-portable-class-library-with-model-view-view-model" + }, + { + "source_path": "docs/standard/events/how-to-consume-events-in-a-web-forms-application.md", + "redirect_url": "/aspnet/web-forms/overview/how-to-consume-events" + }, + { + "source_path": "docs/standard/exceptions.md", + "redirect_url": "/dotnet/standard/exceptions/", + "redirect_document_id": true + }, + { + "source_path": "docs/standard/garbage-collection/gc.md", + "redirect_url": "/dotnet/standard/garbage-collection/fundamentals" + }, + { + "source_path": "docs/standard/index.yml", + "redirect_url": "/dotnet/fundamentals/" + }, + { + "source_path": "docs/standard/library.md", + "redirect_url": "/dotnet/standard/net-standard", + "redirect_document_id": true + }, + { + "source_path": "docs/standard/parallel-programming/using-tpl-with-other-asynchronous-patterns.md", + "redirect_url": "/dotnet/standard/parallel-programming/tpl-and-traditional-async-programming", + "redirect_document_id": true + }, + { + "source_path": "docs/standard/serialization/basic-serialization-technology-sample.md", + "redirect_url": "/dotnet/standard/serialization/xml-and-soap-serialization" + }, + { + "source_path": "docs/standard/serialization/serialization-tools.md", + "redirect_url": "/dotnet/standard/serialization/xml-serializer-generator-tool-sgen-exe" + }, + { + "source_path": "docs/standard/tour.md", + "redirect_url": "/dotnet/core/introduction" + }, + { + "source_path": "docs/standard/using-linq.md", + "redirect_url": "/dotnet/standard/linq/", + "redirect_document_id": true + }, + { + "source_path": "docs/visual-basic/developing-apps/printing/how-to-print-a-scrollable-form.md", + "redirect_url": "/previous-versions/visualstudio/visual-studio-2010/bb690944(v=vs.100)" + }, + { + "source_path": "docs/visual-basic/developing-apps/windows-forms/power-packs-controls.md", + "redirect_url": "/previous-versions/visualstudio/visual-studio-2013/cc488277(v=vs.120)" + }, + { + "source_path": "docs/visual-basic/getting-started/whats-new.md", + "redirect_url": "/dotnet/visual-basic/whats-new/" + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": "docs/visual-basic/programming-guide/concepts/linq/applicability-of-functional-transformation.md", + "redirect_url": "/dotnet/standard/linq/applicability-functional-transformation", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/basic-queries-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/find-element-specific-attribute", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/cloning-vs-attaching.md", + "redirect_url": "/dotnet/standard/linq/xml-literals", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/concepts-and-terminology-functional-transformation.md", + "redirect_url": "/dotnet/standard/linq/concepts-terminology-functional-transformation", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/creating-xml-trees.md", + "redirect_url": "/dotnet/standard/linq/xml-literals", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/deferred-execution-example.md", + "redirect_url": "/dotnet/standard/linq/deferred-execution-example", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/details-of-office-open-xml-wordprocessingml-documents.md", + "redirect_url": "/dotnet/standard/linq/wordprocessingml-document-styles", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/finding-text-in-word-documents.md", + "redirect_url": "/dotnet/standard/linq/find-text-word-documents", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/finding-the-default-paragraph-style.md", + "redirect_url": "/dotnet/standard/linq/find-default-paragraph-style", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/functional-construction-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/functional-construction", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/functional-programming-vs-imperative-programming.md", + "redirect_url": "/dotnet/standard/linq/functional-vs-imperative-programming", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/functional-transformation-of-xml.md", + "redirect_url": "/dotnet/standard/linq/functional-transformation-xml", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/functional-vs-procedural-programming-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/functional-vs-procedural-programming", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/getting-started-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/linq-xml-overview", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-build-linq-to-xml-examples.md", + "redirect_url": "/dotnet/standard/linq/build-linq-xml-examples", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-catch-parsing-errors.md", + "redirect_url": "/dotnet/standard/linq/catch-parsing-errors", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-control-namespace-prefixes-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/control-namespace-prefixes", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-create-a-document-with-namespaces.md", + "redirect_url": "/dotnet/standard/linq/create-document-namespaces-visual-basic", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-create-a-tree-from-an-xmlreader.md", + "redirect_url": "/dotnet/standard/linq/create-tree-xmlreader", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-create-hierarchy-using-grouping.md", + "redirect_url": "/dotnet/standard/linq/create-hierarchy-grouping", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-filter-on-an-optional-element.md", + "redirect_url": "/dotnet/standard/linq/filter-optional-element", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-find-attributes-of-siblings-with-a-specific-name.md", + "redirect_url": "/dotnet/standard/linq/find-attributes-siblings-specific-name", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-find-child-elements-based-on-position.md", + "redirect_url": "/dotnet/standard/linq/find-child-elements-based-position", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-find-elements-in-a-namespace.md", + "redirect_url": "/dotnet/standard/linq/find-elements-namespace", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-find-elements-with-a-specific-attribute.md", + "redirect_url": "/dotnet/standard/linq/find-elements-specific-attribute", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-generate-text-files-from-xml.md", + "redirect_url": "/dotnet/standard/linq/generate-text-files-xml", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-generate-xml-from-csv-files.md", + "redirect_url": "/dotnet/standard/linq/generate-xml-csv-files", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-load-xml-from-a-file.md", + "redirect_url": "/dotnet/standard/linq/load-xml-file", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-parse-a-string.md", + "redirect_url": "/dotnet/standard/linq/parse-string", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-project-an-anonymous-type.md", + "redirect_url": "/dotnet/standard/linq/project-anonymous-type", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-serialize-using-datacontractserializer.md", + "redirect_url": "/dotnet/standard/linq/serialize-datacontractserializer", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-serialize-using-xmlserializer.md", + "redirect_url": "/dotnet/standard/linq/serialize-xmlserializer", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-sort-elements-on-multiple-keys.md", + "redirect_url": "/dotnet/standard/linq/sort-elements-multiple-keys", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-sort-elements.md", + "redirect_url": "/dotnet/standard/linq/sort-elements", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-validate-using-xsd-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/validate-xsd", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/how-to-write-queries-with-complex-filtering.md", + "redirect_url": "/dotnet/standard/linq/write-queries-complex-filtering", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/in-memory-xml-tree-modification-vs-functional-construction.md", + "redirect_url": "/dotnet/standard/linq/in-memory-xml-tree-modification-vs-functional-construction", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/introduction-to-pure-functional-transformations.md", + "redirect_url": "/dotnet/standard/linq/introduction-pure-functional-transformations", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/language-integrated-axes.md", + "redirect_url": "/dotnet/standard/linq/language-integrated-axes", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-axes-overview.md", + "redirect_url": "/dotnet/standard/linq/linq-xml-axes-overview", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-axes.md", + "redirect_url": "/dotnet/standard/linq/linq-xml-axes-overview", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-classes-overview.md", + "redirect_url": "/dotnet/standard/linq/linq-xml-classes-overview", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-overview.md", + "redirect_url": "/dotnet/standard/linq/linq-xml-overview", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-programming-overview.md", + "redirect_url": "/dotnet/standard/linq/functional-vs-procedural-programming", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml-vs-dom.md", + "redirect_url": "/dotnet/standard/linq/linq-xml-vs-dom", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/linq-xml-overview", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/maintaining-name-value-pairs.md", + "redirect_url": "/dotnet/standard/linq/maintain-name-value-pairs", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": "docs/visual-basic/programming-guide/concepts/linq/namespaces-overview-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/namespaces-overview", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/parsing-xml.md", + "redirect_url": "/dotnet/standard/linq/parse-string", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/performance-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/performance-chained-queries", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/performance-of-chained-queries-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/performance-chained-queries", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/preserving-white-space-while-loading-or-parsing-xml.md", + "redirect_url": "/dotnet/standard/linq/preserve-white-space-loading-parsing-xml", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/programming-guide-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/functional-vs-procedural-programming", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/programming-with-nodes.md", + "redirect_url": "/dotnet/standard/linq/program-nodes", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/projecting-xml-in-a-different-shape.md", + "redirect_url": "/dotnet/standard/linq/project-xml-different-shape", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/querying-xml-trees.md", + "redirect_url": "/dotnet/standard/linq/query-xml-trees-overview", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/refactoring-into-pure-functions.md", + "redirect_url": "/dotnet/standard/linq/refactor-pure-functions", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/refactoring-using-a-pure-function.md", + "redirect_url": "/dotnet/standard/linq/refactor-pure-function", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/refactoring-using-an-extension-method.md", + "redirect_url": "/dotnet/standard/linq/refactor-extension-method", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/reference-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/reference", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/retrieving-the-paragraphs-and-their-styles.md", + "redirect_url": "/dotnet/standard/linq/retrieve-paragraphs-styles", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/retrieving-the-text-of-the-paragraphs.md", + "redirect_url": "/dotnet/standard/linq/retrieve-text-paragraphs", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": "docs/visual-basic/programming-guide/concepts/linq/sample-xml-file-books-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/sample-xml-file-books", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/sample-xml-file-customers-and-orders-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/sample-xml-file-customers-orders", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/sample-xml-file-test-configuration-in-a-namespace.md", + "redirect_url": "/dotnet/standard/linq/sample-xml-file-test-configuration-namespace", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/sample-xml-file-typical-purchase-order-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/sample-xml-file-typical-purchase-order", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/sample-xsd-file-customers-and-orders.md", + "redirect_url": "/dotnet/standard/linq/sample-xsd-file-customers-orders", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/serializing-object-graphs-that-contain-xelement-objects.md", + "redirect_url": "/dotnet/standard/linq/serialize-xmlserializer", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/serializing-to-an-xmlreader-invoking-xslt.md", + "redirect_url": "/dotnet/standard/linq/serialize-xmlreader-invoke-xslt", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/serializing-with-an-xml-declaration.md", + "redirect_url": "/dotnet/standard/linq/serialize-xml-declaration", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/serializing-xml-trees.md", + "redirect_url": "/dotnet/standard/linq/preserve-white-space-serializing", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/shape-of-wordprocessingml-documents.md", + "redirect_url": "/dotnet/standard/linq/xml-shape-wordprocessingml-documents", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/style-part-of-a-wordprocessingml-document.md", + "redirect_url": "/dotnet/standard/linq/style-part-wordprocessingml-document", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/tutorial-deferred-execution.md", + "redirect_url": "/dotnet/standard/linq/deferred-execution-lazy-evaluation", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/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": "docs/visual-basic/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": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/wordprocessingml-document-with-styles.md", + "redirect_url": "/dotnet/standard/linq/wordprocessingml-document-styles", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/working-with-global-namespaces-linq-to-xml.md", + "redirect_url": "/dotnet/standard/linq/work-global-namespaces", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/working-with-xml-namespaces.md", + "redirect_url": "/dotnet/standard/linq/namespaces-overview", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/xattribute-class-overview.md", + "redirect_url": "/dotnet/standard/linq/xattribute-class-overview", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/xdocument-class-overview.md", + "redirect_url": "/dotnet/standard/linq/xdocument-class-overview", + "redirect_document_id": false + }, + { + "source_path": "docs/visual-basic/programming-guide/concepts/linq/xelement-class-overview.md", + "redirect_url": "/dotnet/standard/linq/xelement-class-overview", + "redirect_document_id": false + }, + { + "source_path": "docs/fsharp/tutorials/fsharp-interactive/index.md", + "redirect_url": "/dotnet/fsharp/tools/fsharp-interactive" + } + ] +} \ No newline at end of file diff --git a/docs/core/diagnostics/dotnet-trace.md b/docs/core/diagnostics/dotnet-trace.md index 80b3cf41f5ab1..50f90ad930587 100644 --- a/docs/core/diagnostics/dotnet-trace.md +++ b/docs/core/diagnostics/dotnet-trace.md @@ -109,7 +109,13 @@ dotnet-trace collect [--buffersize ] [--clreventlevel ] [-- - **`--profile `** - A named pre-defined set of provider configurations that allows common tracing scenarios to be specified succinctly. + A named pre-defined set of provider configurations that allows common tracing scenarios to be specified succinctly. The following profiles are available: + + | Profile | Description | + |---------|-------------| + |`cpu-sampling`|Useful for tracking CPU usage and general .NET runtime information. This is the default option if no profile or providers are specified.| + |`gc-verbose`|Tracks GC collections and samples object allocations.| + |`gc-collect`|Tracks GC collections only at very low overhead.| - **`--providers `** diff --git a/docs/core/install/windows.md b/docs/core/install/windows.md index 2bf8cb7efd642..f863d3a61b91a 100644 --- a/docs/core/install/windows.md +++ b/docs/core/install/windows.md @@ -27,22 +27,26 @@ The following table is a list of currently supported .NET releases and the versi Windows 10 versions end-of-service dates are segmented by edition. Only **Home**, **Pro**, **Pro Education**, and **Pro for Workstations** editions are considered in the following table. Check the [Windows lifecycle fact sheet](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet) for specific details. -- A ✔️ indicates that the version of Windows or .NET Core is still supported. -- A ❌ indicates that the version of Windows or .NET Core isn't supported on that Windows release. -- When both a version of Windows and a version of .NET Core have ✔️, that OS and .NET combination is supported. - -| Operating System | .NET Core 2.1 | .NET Core 3.1 | .NET 5 | -|-----------------------------|---------------|---------------|----------------| -| ✔️ Windows 10, Version 2004 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 | -| ✔️ Windows 10, Version 1909 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 | -| ✔️ Windows 10, Version 1903 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 | -| ✔️ Windows 10, Version 1809 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 | -| ❌ Windows 10, Version 1803 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 | -| ❌ Windows 10, Version 1709 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 | -| ❌ Windows 10, Version 1703 | ❌ 2.1 | ❌ 3.1 | ❌ 5.0 | -| ❌ Windows 10, Version 1607 | ✔️ 2.1 | ✔️ 3.1 | ✔️ 5.0 | -| ❌ Windows 10, Version 1511 | ❌ 2.1 | ❌ 3.1 | ❌ 5.0 | -| ❌ Windows 10, Version 1507 | ❌ 2.1 | ❌ 3.1 | ❌ 5.0 | +> [!TIP] +> A `+` symbol represents the minimum version. + +| Operating System | .NET Core 2.1 | .NET Core 3.1 | .NET 5 | +|-----------------------------|---------------|---------------|--------| +| Windows 10, Version 2004 | ✔️ | ✔️ | ✔️ | +| Windows 10, Version 1909 | ✔️ | ✔️ | ✔️ | +| Windows 10, Version 1903 | ✔️ | ✔️ | ✔️ | +| Windows 10, Version 1809 | ✔️ | ✔️ | ✔️ | +| Windows 10, Version 1803 | ✔️ | ✔️ | ✔️ | +| Windows 10, Version 1709 | ✔️ | ✔️ | ✔️ | +| Windows 10, Version 1607 | ✔️ | ✔️ | ✔️ | +| Windows 8.1 | ✔️ | ✔️ | ✔️ | +| Windows 7 SP1 [ESU][esu] | ✔️ | ✔️ | ✔️ | +| Windows 10, Version 1607 | ✔️ | ✔️ | ✔️ | +| Windows 10, Version 1607 | ✔️ | ✔️ | ✔️ | +| Windows Server 2012 R2 | ✔️ | ✔️ | ✔️ | +| Windows Server Core 2012 R2 | ✔️ | ✔️ | ✔️ | +| Nano Server, Version 1809+ | ✔️ | ✔️ | ✔️ | +| Nano Server, Version 1803 | ✔️ | ✔️ | ❌ | ## Unsupported releases @@ -106,7 +110,7 @@ The following Windows versions are supported with .NET Core 3.1: | OS | Version | Architectures | | ----------------------------- | ------------------------------ | --------------- | | Windows Client | 7 SP1+, 8.1 | x64, x86 | -| Windows 10 Client | Version 1609+ | x64, x86 | +| Windows 10 Client | Version 1607+ | x64, x86 | | Windows Server | 2012 R2+ | x64, x86 | | Nano Server | Version 1803+ | x64, ARM32 | @@ -114,7 +118,7 @@ For more information about .NET Core 3.1 supported operating systems, distributi # [.NET Core 3.0](#tab/netcore30) -*.NET Core 3.0 is currently out of support. For more information, see the [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core).* +*.NET Core 3.0 is currently ❌ out of support. For more information, see the [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core).* The following Windows versions are supported with .NET Core 3.0: @@ -132,7 +136,7 @@ For more information about .NET Core 3.0 supported operating systems, distributi # [.NET Core 2.2](#tab/netcore22) -*.NET Core 2.2 is currently out of support. For more information, see the [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core).* +*.NET Core 2.2 is currently ❌ out of support. For more information, see the [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core).* The following Windows versions are supported with .NET Core 2.2: @@ -172,11 +176,11 @@ For more information about .NET Core 2.1 supported operating systems, distributi Additional dependencies are required if you're installing the .NET SDK or runtime on the following Windows versions: -- ❌ Windows 7 SP1 -- ❌ Windows Vista SP 2 -- ✔️ Windows 8.1 -- ✔️ Windows Server 2008 R2 -- ✔️ Windows Server 2012 R2 +- Windows 7 SP1 [ESU][esu] +- Windows Vista SP 2 +- Windows 8.1 +- Windows Server 2008 R2 +- Windows Server 2012 R2 Install the following: @@ -255,15 +259,25 @@ While Visual Studio Code doesn't come with an automated .NET Core installer like 01. [Download and install the .NET Core SDK](https://dotnet.microsoft.com/download/dotnet-core). 01. [Install the C# extension from the Visual Studio Code marketplace](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp). +## Windows Installer + +The [download page](https://dotnet.microsoft.com/download/dotnet-core) for .NET provides Windows Installer executables. + +When you use the MSI files to install .NET< you can customize the installation path by setting the `DOTNETHOME_X64` and `DOTNETHOME_X86` parameters: + +```console +dotnet-sdk-3.1.301-win-x64.exe DOTNETHOME_X64="F:\dotnet\x64" DOTNETHOME_X86="F:\dotnet\x86" +``` + ## Download and manually install As an alternative to the Windows installers for .NET, you can download and manually install the SDK or runtime. Manual install is usually performed as part of continuous integration testing. For a developer or user, it's generally better to use an [installer](https://dotnet.microsoft.com/download/dotnet-core). Both .NET SDK and .NET Runtime can be manually installed after they've been downloaded. If you install .NET SDK, you don't need to install the corresponding runtime. First, download a binary release for either the SDK or the runtime from one of the following sites: -- ✔️ [.NET 5.0 downloads](https://dotnet.microsoft.com/download/dotnet/5.0) -- ✔️ [.NET Core 3.1 downloads](https://dotnet.microsoft.com/download/dotnet-core/3.1) -- ✔️ [.NET Core 2.1 downloads](https://dotnet.microsoft.com/download/dotnet-core/2.1) +- [.NET 5.0 downloads](https://dotnet.microsoft.com/download/dotnet/5.0) +- [.NET Core 3.1 downloads](https://dotnet.microsoft.com/download/dotnet-core/3.1) +- [.NET Core 2.1 downloads](https://dotnet.microsoft.com/download/dotnet-core/2.1) - [All .NET Core downloads](https://dotnet.microsoft.com/download/dotnet-core) Create a directory to extract .NET to, for example `%USERPROFILE%\dotnet`. Then, extract the downloaded zip file into that directory. @@ -296,3 +310,5 @@ For more information about using .NET in a Docker container, see [Introduction t - [Tutorial: Hello World tutorial](../tutorials/with-visual-studio.md). - [Tutorial: Create a new app with Visual Studio Code](../tutorials/with-visual-studio-code.md). - [Tutorial: Containerize a .NET Core app](../docker/build-container.md). + +[esu]: /troubleshoot/windows-client/windows-7-eos-faq/windows-7-extended-security-updates-faq diff --git a/docs/fsharp/tools/fsharp-interactive/index.md b/docs/fsharp/tools/fsharp-interactive/index.md index d7afc786017c6..8d52684533edf 100644 --- a/docs/fsharp/tools/fsharp-interactive/index.md +++ b/docs/fsharp/tools/fsharp-interactive/index.md @@ -84,6 +84,9 @@ F# scripting is natively supported in [Visual Studio](../../get-started/get-star ## Referencing packages in F# Interactive +> [!NOTE] +> Package management system is extensible, read more [about other extensions](https://github.com/dotnet/fsharp/tree/main/src/fsharp/Microsoft.DotNet.DependencyManager). + F# Interactive supports referencing NuGet packages with the `#r "nuget:"` syntax and an optional version: ```fsharp @@ -128,6 +131,8 @@ You can specify as many package references as you like in a script. > [!NOTE] > There's currently a limitation for scripts that use framework references (e.g.`Microsoft.NET.Sdk.Web` or `Microsoft.NET.Sdk.WindowsDesktop`). Packages like Saturn, Giraffe, WinForms are not available. This is being tracked in issue [#9417](https://github.com/dotnet/fsharp/issues/9417). +Read more about [package management extensibility and other extensions](https://github.com/dotnet/fsharp/tree/main/src/fsharp/Microsoft.DotNet.DependencyManager). + ## Referencing assemblies on disk with F# interactive Alternatively, if you have an assembly on disk and wish to reference that in a script, you can use the `#r` syntax to specify an assembly. Consider the following code in a project compiled into `MyAssembly.dll`: diff --git a/docs/whats-new/2020-11.md b/docs/whats-new/2020-11.md new file mode 100644 index 0000000000000..394c23dec8786 --- /dev/null +++ b/docs/whats-new/2020-11.md @@ -0,0 +1,167 @@ +--- +title: ".NET docs: What's new for November 1, 2020 - November 30, 2020" +description: "What's new in the .NET docs for November 1, 2020 - November 30, 2020." +ms.date: 12/02/2020 +--- + +# .NET docs: What's new for November 2020 + +Welcome to what's new in the .NET docs for November 2020. This article lists some of the major changes to docs during this period. + +## .NET fundamentals + +### New articles + +- [Runtime libraries overview](../standard/runtime-libraries-overview.md) - Reorg Fundamentals TOC +- [Best practices for displaying and persisting formatted data](../standard/base-types/best-practices-display-data.md) - Behavior changes due to NLS -> ICU switch on Windows +- [Behavior changes when comparing strings on .NET 5+](../standard/base-types/string-comparison-net-5-plus.md) - Behavior changes due to NLS -> ICU switch on Windows +- [Extract elements from a string](../standard/base-types/parse-strings.md) - Move alternatives out of `String.Split` reference +- [Remove unnecessary discard (IDE0110)](../fundamentals/code-analysis/style-rules/ide0110.md) - Add docs for IDE0110. +- [.NET runtime contention events](../fundamentals/diagnostics/runtime-contention-events.md) - Document CoreCLR runtime provider events +- [.NET runtime events](../fundamentals/diagnostics/runtime-events.md) - Document CoreCLR runtime provider events +- [.NET runtime exception events](../fundamentals/diagnostics/runtime-exception-events.md) - Document CoreCLR runtime provider events +- [.NET runtime garbage collection events](../fundamentals/diagnostics/runtime-garbage-collection-events.md) - Document CoreCLR runtime provider events +- [.NET runtime interop events](../fundamentals/diagnostics/runtime-interop-events.md) - Document CoreCLR runtime provider events +- [.NET runtime loader and binder events](../fundamentals/diagnostics/runtime-loader-binder-events.md) - Document CoreCLR runtime provider events +- [.NET runtime method events](../fundamentals/diagnostics/runtime-method-events.md) - Document CoreCLR runtime provider events +- [.NET runtime thread pool events](../fundamentals/diagnostics/runtime-thread-events.md) - Document CoreCLR runtime provider events +- [.NET runtime type events](../fundamentals/diagnostics/runtime-type-events.md) - Document CoreCLR runtime provider events + +### Updated articles + +- [Compare strings in .NET](../standard/base-types/comparing.md) - Behavior changes due to NLS -> ICU switch on Windows +- [Standard date and time format strings](../standard/base-types/standard-date-and-time-format-strings.md) - Q2 Content performance updates +- [Serialization guidelines](../standard/serialization/serialization-guidelines.md) - .NET Framework -> .NET +- [How to serialize and deserialize (marshal and unmarshal) JSON in .NET](../standard/serialization/system-text-json-how-to.md) - 5.0 updates to System.Text.Json docs +- [How to migrate from Newtonsoft.Json to System.Text.Json](../standard/serialization/system-text-json-migrate-from-newtonsoft-how-to.md) - 5.0 updates to System.Text.Json docs + +## .NET Core + +### New articles + +- [Diagnostic dumps](../core/diagnostics/dumps.md) - Add docs on diagnostic dumps +- [Breaking changes in .NET 5.0](../core/compatibility/5.0.md) - Add breaking changes to what's new section +- [Generate self-signed certificates with the .NET CLI](../core/additional-tools/self-signed-certificates-guide.md) - Generate self-signed certificates with dotnet, PowerShell, openssl +- [EventPipe](../core/diagnostics/eventpipe.md) - Add documentation on EventPipe +- [dotnet tool search](../core/tools/dotnet-tool-search.md) - Add dotnet tool search doc, update dotnet package docs +- [Tracing .NET applications with PerfCollect](../core/diagnostics/trace-perfcollect-lttng.md) - Add tutorial on collecting traces with PerfCollect +- [NETSDK1022: Duplicate items were included.](../core/tools/sdk-errors/netsdk1022.md) - Create netsdk1022.md +- [NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher.](../core/tools/sdk-errors/netsdk1079.md) - Add error message documentation for NETSDK1079 +- [NETSDK1071: Explicitly versioned PackageReference to a metapackage that would be included with the framework.](../core/tools/sdk-errors/netsdk1071.md) - Create a page for NETSDK1071 +- [NETSDK1013: The TargetFramework value was not recognized](../core/tools/sdk-errors/netsdk1013.md) - Create netsdk1013.md + +### Updated articles + +- [Install .NET on Linux](../core/install/linux.md) - Update install docs for 5.0 +- [SYSLIB0004: The constrained execution region (CER) feature is not supported](../core/compatibility/syslib0004.md) - Update syslib0004 docs with workarounds +- [dotnet-counters](../core/diagnostics/dotnet-counters.md) - Document launching child proc using dotnet-trace and dotnet-counters +- [dotnet new](../core/tools/dotnet-new.md) - Add missing blazorwasm options + +## .NET Framework + +### New articles + +- [IXCLRDataProcess::GetRuntimeNameByAddress Method](../framework/unmanaged-api/debugging/ixclrdataprocess-getruntimenamebyaddress-method.md) - Add IXCLRDataProcess::GetRuntimeNameByAddress Method + +### Updated articles + +- [Mpgo.exe (Managed Profile Guided Optimization Tool)](../framework/tools/mpgo-exe-managed-profile-guided-optimization-tool.md) - Clarify .NET Framework or .NET Core +- [How to: Use the COM+ Service Model Configuration Tool](../framework/wcf/feature-details/how-to-use-the-com-service-model-configuration-tool.md) - Clarify .NET Framework or .NET Core + +## .NET IoT libraries + +### New articles + +- [Debug .NET apps on Raspberry Pi](../iot/debugging.md) - .NET IoT landing page +- [Deploy .NET apps to Raspberry Pi](../iot/deployment.md) - .NET IoT landing page +- [.NET IoT Libraries documentation](../iot/index.yml) - .NET IoT landing page +- [Develop apps for IoT devices with the .NET IoT Libraries](../iot/intro.md) - .NET IoT landing page +- [Quickstart - Use .NET to drive a Raspberry Pi Sense HAT](../iot/quickstarts/sensehat.md) - .NET IoT landing page +- [Read values from an analog-to-digital converter](../iot/tutorials/adc.md) - .NET IoT landing page +- [Blink an LED](../iot/tutorials/blink-led.md) - .NET IoT landing page +- [Display text on an LCD](../iot/tutorials/lcd-display.md) - .NET IoT landing page +- [Read environmental conditions from a sensor](../iot/tutorials/temp-sensor.md) - .NET IoT landing page + +## .NET Desktop + +### New articles + +- [What's new (Windows Forms .NET)](/dotnet/desktop/winforms/whats-new/?view=netdesktop-5.0) - Add what's new in WinForms article + +### Updated articles + +- [How to migrate a Windows Forms desktop app to .NET 5](/dotnet/desktop/winforms/migration/?view=netdesktop-5.0) - Add Visual Basic notes to WinForms migration article +- [Desktop guide](/dotnet/desktop/?view=netdesktop-5.0) - Fix multiple related to open issues. + +## C# language + +### New articles + +- [#nullable (C# Reference)](../csharp/language-reference/preprocessor-directives/preprocessor-nullable.md) - explain how nullable attributes are handled in generated files +- [Create record types](../csharp/tutorials/exploration/records.md) - Tutorial: explore record types +- [with expression (C# reference)](../csharp/language-reference/operators/with-expression.md) - C# 9 reference update: `with` expression +- [Use pattern matching to build your class behavior for better code](../csharp/tutorials/exploration/patterns-objects.md) - Pattern tutorial + +### Updated articles + +- [Walkthrough: Creating and Using Dynamic Objects (C# and Visual Basic)](../csharp/programming-guide/types/walkthrough-creating-and-using-dynamic-objects.md) - Clarify .NET Framework or .NET Core + +## F# language + +### New articles + +- [Interpolated strings](../fsharp/language-reference/interpolated-strings.md) - Add nameof and interpolated strings articles for F# +- [Nameof](../fsharp/language-reference/nameof.md) - Add nameof and interpolated strings articles for F# +- [FS0025: Incomplete pattern match](../fsharp/language-reference/compiler-messages/fs0025.md) - FS0025 +- [What's new in F# 5.0](../fsharp/whats-new/fsharp-50.md) - What's new in F# 5.0 + +### Updated articles + +- [Interactive programming with F\#](../fsharp/tutorials/fsharp-interactive/index.md) - Update F# Interactive reference for F# 5 + +## Community contributors + +The following people contributed to the .NET docs during this period. Thank you! Learn how to contribute by following the links under "Get involved" in the [what's new landing page](index.yml). + +- [amadosoft](https://github.com/amadosoft) - Dado (12) +- [pkulikov](https://github.com/pkulikov) - Petr Kulikov (8) +- [nschonni](https://github.com/nschonni) - Nick Schonning (7) +- [Youssef1313](https://github.com/Youssef1313) - Youssef Victor (6) +- [hyoshioka0128](https://github.com/hyoshioka0128) - Hiroshi Yoshioka (4) +- [wuyuansushen](https://github.com/wuyuansushen) (3) +- [nojaf](https://github.com/nojaf) - Florian Verdonck (2) +- [AngelMunoz](https://github.com/AngelMunoz) - Angel D. Munoz (1) +- [benmccallum](https://github.com/benmccallum) - Ben McCallum (1) +- [brettrowberry](https://github.com/brettrowberry) (1) +- [btamsevi](https://github.com/btamsevi) (1) +- [c0g1t8](https://github.com/c0g1t8) - Gary Chan (1) +- [chrisa0](https://github.com/chrisa0) (1) +- [chrisnas](https://github.com/chrisnas) (1) +- [DMiradakis](https://github.com/DMiradakis) - Daniel Miradakis (1) +- [duracellko](https://github.com/duracellko) - Rastislav Novotný (1) +- [DXPetti](https://github.com/DXPetti) (1) +- [ebresafegaga](https://github.com/ebresafegaga) - Oghenevwogaga Ebresafe (1) +- [ebwinters](https://github.com/ebwinters) - Ethan Winters (1) +- [ericmutta](https://github.com/ericmutta) - Eric Mutta (1) +- [facundo91](https://github.com/facundo91) - Facundo Ezequiel Aita (1) +- [FLGMwt](https://github.com/FLGMwt) - Ryan Stelly (1) +- [hede](https://github.com/hede) (1) +- [hunanniu](https://github.com/hunanniu) - Bo Zhang (1) +- [jeremyVignelles](https://github.com/jeremyVignelles) - Jérémy VIGNELLES (1) +- [juho-hanhimaki](https://github.com/juho-hanhimaki) - Juho Hanhimäki (1) +- [joneskj55](https://github.com/joneskj55) - Kevin Jones (1) +- [kinow](https://github.com/kinow) - Bruno P. Kinoshita (1) +- [maa](https://github.com/maa) - macart (1) +- [mamachanko](https://github.com/mamachanko) - Max Brauer (1) +- [mfcallahan](https://github.com/mfcallahan) - Matt Callahan (1) +- [MHDeveloper30](https://github.com/MHDeveloper30) - MHDeveloper30 (1) +- [mialkin](https://github.com/mialkin) - Aleksei Mialkin (1) +- [mikkelbu](https://github.com/mikkelbu) - Mikkel Nylander Bundgaard (1) +- [nnpcYvIVl](https://github.com/nnpcYvIVl) (1) +- [ontouchstart](https://github.com/ontouchstart) - Sam Liu (1) +- [publicarray](https://github.com/publicarray) - Sebastian Schmidt (1) +- [ralmsdeveloper](https://github.com/ralmsdeveloper) - Rafael Almeida Santos (1) +- [samueleaton](https://github.com/samueleaton) - Sam Eaton (1) +- [svemuri-dev](https://github.com/svemuri-dev) (1) +- [TaylorBarrick](https://github.com/TaylorBarrick) - Taylor Barrick (1) +- [zspitz](https://github.com/zspitz) - Zev Spitz (1) diff --git a/docs/whats-new/dotnet-2020-05.md b/docs/whats-new/dotnet-2020-05.md deleted file mode 100644 index 4e2e35e2ca893..0000000000000 --- a/docs/whats-new/dotnet-2020-05.md +++ /dev/null @@ -1,134 +0,0 @@ ---- -title: ".NET docs: What's new for May 2020" -description: "What's new in .NET docs for May 2020." -ms.date: 06/01/2020 ---- - -# .NET docs: What's new for May 2020 - -Welcome to what's new in .NET docs for May 2020. This article lists some of the major changes to docs during this period. - -You can download the latest .NET SDK from the [.NET downloads page](https://dotnet.microsoft.com/download). - -## Architecture guides - -### New articles - -- [Feature flags](../architecture/cloud-native/feature-flags.md) - Devops -- [Summary](../architecture/cloud-native/summary.md) - Corrections to issues raised by Cecil Phillip -- [Deploying Modern Desktop Applications](../architecture/modernize-desktop/deploy-modern-applications.md) - Desktop e-book -- [Example of migrating to .NET Core 3.1](../architecture/modernize-desktop/example-migration-core.md) - Desktop e-book -- [Modernizing Desktop Apps on Windows 10 with .NET Core 3.1](../architecture/modernize-desktop/index.md) - Desktop e-book - -## .NET Core - -### New articles - -- CentOS 8 Package Manager - Install .NET Core - Add install instructions for CentOS 8 -- Fedora 32 Package Manager - Install .NET Core -- [Ubuntu Package Manager - Install .NET Core](../core/install/linux-ubuntu.md) - Ubuntu install article -- [How to remove the .NET Core Runtime and SDK](../core/install/remove-runtime-sdk-versions.md) - Update and move core uninstall article to install area -- [Manage .NET project and item templates](../core/install/templates.md) - New article around .NET Core template management and old SDK templates -- [How resource manifest files are named](../core/resources/manifest-file-names.md) - Add new resource naming article -- [Order unit tests](../core/testing/order-unit-tests.md) - Unit testing order -- [Tutorial: Debug a .NET Core console application using Visual Studio Code](../core/tutorials/debugging-with-visual-studio-code.md) - New VS Code tutorials - create app, debug app -- [Tutorial: Publish a .NET Core console application with Visual Studio Code](../core/tutorials/publishing-with-visual-studio-code.md) - New VS Code tutorial - publish an app - -### Updated articles - -- [Tutorial: Containerize a .NET Core app](../core/docker/build-container.md) - Clean up the .NET Core "Containerize an app with Docker" tutorial -- [MSBuild properties for .NET Core SDK projects](../core/project-sdk/msbuild-props.md) - - ProjectReference, Reference, and package creation properties - - Add run-time config settings to MSBuild props reference -- [Run selective unit tests](../core/testing/selective-unit-tests.md) - Unit testing order -- [Unit testing Visual Basic .NET Core libraries using dotnet test and xUnit](../core/testing/unit-testing-visual-basic-with-dotnet-test.md) - Unit testing order - -## C# language - -### Updated articles - -- [Update libraries to use nullable reference types and communicate nullable rules to callers](../csharp/nullable-migration-strategies.md) - Add guidance for indicating nullability on DTOs - -## .NET Framework - -### Updated articles - -- [Marshaling Classes, Structures, and Unions](../framework/interop/marshaling-classes-structures-and-unions.md) - Add discussion of platform sensitive struct/union layout -- [How to: Localize an application](/dotnet/desktop/wpf/advanced/how-to-localize-an-application) - Miscellaneous fixes - -## .NET - -### New articles - -- [.NET globalization and ICU](../standard/globalization-localization/globalization-icu.md) - Add Globalization ICU docs -- [Overview](../standard/simd.md) - Simd - -### Updated articles - -- [Collections and Data Structures](../standard/collections/index.md) - Add missing immutable areas to collections docs -- [Implement a Dispose method](../standard/garbage-collection/implementing-dispose.md) - Sweeping changes to improve dispose guidelines -- [Store asymmetric keys in a key container](../standard/security/how-to-store-asymmetric-keys-in-a-key-container.md) - Updates store asymmetric keys in a key container - -## Community contributors - -The following people have contributed to .NET docs in May 2020. Thank you! You can learn how to contribute by following the links under "Get involved" in the [what's new landing page](index.yml). - -- [Youssef1313](https://github.com/Youssef1313) - Youssef Victor (40) -- [NextTurn](https://github.com/NextTurn) - Next Turn (35) -- [pkulikov](https://github.com/pkulikov) - Petr Kulikov (6) -- [omajid](https://github.com/omajid) - Omair Majid (4) -- [sackri10](https://github.com/sackri10) - Datta Sai Krishna (4) -- [augustoproiete](https://github.com/augustoproiete) - C. Augusto Proiete (3) -- [bergerb](https://github.com/bergerb) - Brent (3) -- [faso](https://github.com/faso) - Arthur Tabatchnic (3) -- [Marusyk](https://github.com/Marusyk) - Roman Marusyk (3) -- [nschonni](https://github.com/nschonni) - Nick Schonning (3) -- [SteveWilkes](https://github.com/SteveWilkes) - Steve Wilkes (3) -- [ebresafegaga](https://github.com/ebresafegaga) - Ebresafe Oghenevwogaga (2) -- [kosist](https://github.com/kosist) (2) -- [moerwald](https://github.com/moerwald) (2) -- [shchauh](https://github.com/shchauh) - Shailendra Singh (2) -- shonmisic - Nenad Misic (2) -- [akpath](https://github.com/akpath) (1) -- [AlexZazu](https://github.com/AlexZazu) - Alejandro Zazueta (1) -- [alistairjevans](https://github.com/alistairjevans) - Alistair Evans (1) -- [awsr](https://github.com/awsr) (1) -- [benbryant0](https://github.com/benbryant0) - Ben Bryant (1) -- [bradengc-github](https://github.com/bradengc-github) (1) -- [ChrisMcKee](https://github.com/ChrisMcKee) - Chris McKee (1) -- [cloudn9](https://github.com/cloudn9) - Tanya Georgieva (1) -- [DavidKlempfner](https://github.com/DavidKlempfner) - David Klempfner (1) -- [eajhnsn1](https://github.com/eajhnsn1) (1) -- [egorshulga](https://github.com/egorshulga) - Egor Shulga (1) -- [FIVIL](https://github.com/FIVIL) - Hamed Mohammadi (1) -- [gsomix](https://github.com/gsomix) - Evgeniy Andreev (1) -- [hg](https://github.com/hg) (1) -- [hughbe](https://github.com/hughbe) - Hugh Bellamy (1) -- [JeroenOortwijn](https://github.com/JeroenOortwijn) - Jeroen Oortwijn (1) -- [LeMorrow](https://github.com/LeMorrow) - Marcus Otterström (1) -- [lv1il0s](https://github.com/lv1il0s) (1) -- [maslisko](https://github.com/maslisko) (1) -- [mdunka](https://github.com/mdunka) (1) -- [mrlife](https://github.com/mrlife) (1) -- [MSDN-WhiteKnight](https://github.com/MSDN-WhiteKnight) - MSDN.WhiteKnight (1) -- [mvanzoest](https://github.com/mvanzoest) - Matt (1) -- [OperatorOverload](https://github.com/OperatorOverload) (1) -- [OwainWilliams](https://github.com/OwainWilliams) - Owain Williams (1) -- [pino](https://github.com/pino) - Levi Rocha (1) -- [pirluq](https://github.com/pirluq) - Pierre-Luc Harvey (1) -- [ptelman](https://github.com/ptelman) - Piotr Telman (1) -- [samrueby](https://github.com/samrueby) - Sam Rueby (1) -- [shaggygi](https://github.com/shaggygi) - Greg Ingram (1) -- [sikanderiqbal](https://github.com/sikanderiqbal) - sikander (1) -- [Suchiman](https://github.com/Suchiman) - Robin Sue (1) -- [tiesmaster](https://github.com/tiesmaster) - Thijs Brobbel (1) -- [timrobinson33](https://github.com/timrobinson33) (1) -- [tmpreston](https://github.com/tmpreston) - Tim Preston (1) -- [Vasilisdm](https://github.com/Vasilisdm) - Vasileios Dimitriou (1) -- [viovanov](https://github.com/viovanov) - Vlad Iovanov (1) -- [xerxesb](https://github.com/xerxesb) - Xerxes Battiwalla (1) -- [Zastai](https://github.com/Zastai) - Tim Van Holder (1) -- [ZeBobo5](https://github.com/ZeBobo5) - ZeBobo5 (1) -- [zspitz](https://github.com/zspitz) - Zev Spitz (1) - -:octocat: Want to contribute to the .NET docs? Read our [contributor guide](/contribute/dotnet/dotnet-contribute). diff --git a/docs/whats-new/index.yml b/docs/whats-new/index.yml index b956497928500..8391eb8877168 100644 --- a/docs/whats-new/index.yml +++ b/docs/whats-new/index.yml @@ -12,6 +12,8 @@ landingContent: linkLists: - linkListType: whats-new links: + - text: November 2020 + url: 2020-11.md - text: October 2020 url: 2020-10.md - text: September 2020 @@ -22,8 +24,6 @@ landingContent: url: 2020-07.md - text: June 2020 url: 2020-06.md - - text: May 2020 - url: dotnet-2020-05.md - title: Find language updates linkLists: - linkListType: whats-new diff --git a/docs/whats-new/toc.yml b/docs/whats-new/toc.yml index 1d621bca11e35..150be431fc50b 100644 --- a/docs/whats-new/toc.yml +++ b/docs/whats-new/toc.yml @@ -4,6 +4,8 @@ expanded: true items: - name: 2020 items: + - name: November + href: 2020-11.md - name: October href: 2020-10.md - name: September @@ -14,5 +16,3 @@ items: href: 2020-07.md - name: June href: 2020-06.md - - name: May - href: dotnet-2020-05.md