Full Code of dotnet/wpf for AI

main fb0e2171a55f cached
7324 files
114.7 MB
26.7M tokens
82230 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (106,764K chars total). Download the full file to get everything.
Repository: dotnet/wpf
Branch: main
Commit: fb0e2171a55f
Files: 7324
Total size: 114.7 MB

Directory structure:
gitextract_bzb5hnzr/

├── .azuredevops/
│   └── dependabot.yml
├── .editorconfig
├── .gitattributes
├── .github/
│   ├── CODEOWNERS
│   ├── CONTRIBUTING.md
│   ├── ISSUE_TEMPLATE/
│   │   ├── 01_bug_report.yml
│   │   ├── 02_api_proposal.yml
│   │   ├── config.yml
│   │   └── feature_request.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── policies/
│   │   └── resourceManagement.yml
│   └── workflows/
│       ├── backportPRs.yml
│       ├── locker.yml
│       └── main.yml
├── .gitignore
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── Directory.Build.props
├── Directory.Build.targets
├── Documentation/
│   ├── C++-notes.md
│   ├── LocalMarkupCompilation.md
│   ├── acceptance_criteria.md
│   ├── api-compat.md
│   ├── c++-private-tools.md
│   ├── codegen.md
│   ├── contributing.md
│   ├── cycle-breakers.md
│   ├── developer-guide.md
│   ├── docs/
│   │   └── using-fluent.md
│   ├── gen-api.md
│   ├── getting-started.md
│   ├── issue-guide.md
│   ├── localization_untranslated_strings.md
│   ├── packaging.md
│   ├── project/
│   │   └── api-review-process.md
│   ├── projects-and-assemblies.md
│   ├── redistributables.md
│   ├── report-on-adding-new-property.md
│   ├── solution-and-project-configurations.md
│   ├── testing-in-helix.md
│   └── wpf.vsconfig
├── LICENSE.TXT
├── Microsoft.Dotnet.Wpf.sln
├── NuGet.config
├── README.md
├── Restore.cmd
├── SECURITY.md
├── THIRD-PARTY-NOTICES.TXT
├── azure-pipelines-pr.yml
├── azure-pipelines.yml
├── build.cmd
├── build.sh
├── codecov.yml
├── dotnet-test-install.ps1
├── eng/
│   ├── AfterSolutionBuild.targets
│   ├── Build.props
│   ├── CodeCoverage.config
│   ├── CodeCoverage.proj
│   ├── Publishing.props
│   ├── Signing.props
│   ├── Testing.targets
│   ├── Tools.props
│   ├── Version.Details.props
│   ├── Version.Details.xml
│   ├── Versions.props
│   ├── WpfArcadeSdk/
│   │   ├── Sdk/
│   │   │   ├── Sdk.props
│   │   │   └── Sdk.targets
│   │   └── tools/
│   │       ├── AddDrtsToPayload.targets
│   │       ├── ApiCompat.props
│   │       ├── ApiCompat.targets
│   │       ├── AvTrace/
│   │       │   ├── GenTraceSources.pl
│   │       │   └── GenTraceStrings.pl
│   │       ├── CodeAnalysis.props
│   │       ├── CodeAnalysis.targets
│   │       ├── CodeGen/
│   │       │   ├── AvTrace/
│   │       │   │   ├── AvTraceMessages.tt
│   │       │   │   ├── GenAvMessages.targets
│   │       │   │   ├── GenTraceSources.targets
│   │       │   │   └── PresentationTraceSources.tt
│   │       │   └── DesignTimeTextTemplating.targets
│   │       ├── CodeGen.props
│   │       ├── CopyRedistFile.targets
│   │       ├── CreateTestPayload.targets
│   │       ├── DrtsToRun.props
│   │       ├── ExtendedAssemblyInfo.props
│   │       ├── ExtendedAssemblyInfo.targets
│   │       ├── FixupProjectReferences.targets
│   │       ├── FolderPaths.props
│   │       ├── FolderPaths.targets
│   │       ├── GenApi/
│   │       │   ├── GlobalApiExclusions.txt
│   │       │   └── GlobalAttrExclusions.txt
│   │       ├── GenApi.props
│   │       ├── GenApi.targets
│   │       ├── GenXmlStringTable.pl
│   │       ├── GenerateAvTraceMessages.targets
│   │       ├── GenerateModuleDefinitionFile.targets
│   │       ├── GenerateProgramFileForTests.props
│   │       ├── GenerateProgramFileForTests.targets
│   │       ├── InlineTasks.targets
│   │       ├── NoInternalTypeHelper.targets
│   │       ├── NoTargets.props
│   │       ├── NoTargets.targets
│   │       ├── Packaging.props
│   │       ├── Packaging.targets
│   │       ├── Pbt.props
│   │       ├── Pbt.targets
│   │       ├── ProjectReferences.props
│   │       ├── ProjectReferences.targets
│   │       ├── Publishing.props
│   │       ├── Publishing.targets
│   │       ├── Redist.props
│   │       ├── Redist.targets
│   │       ├── ReferenceAssembly.props
│   │       ├── ReferenceAssembly.targets
│   │       ├── ResourceLinking.targets
│   │       ├── RunDrtsLocal.targets
│   │       ├── RuntimeFrameworkReference.props
│   │       ├── RuntimeFrameworkReference.targets
│   │       ├── SdkReferences.targets
│   │       ├── ShippingProjects.props
│   │       ├── ShippingProjects.targets
│   │       ├── Signing.props
│   │       ├── Signing.targets
│   │       ├── SourceLink.targets
│   │       ├── SystemResources.props
│   │       ├── TargetFrameworks.props
│   │       ├── TestProjects.targets
│   │       ├── VersionSuffix.props
│   │       ├── WPF_Generated_Files.txt
│   │       ├── Wpf.Cpp.PrivateTools.props
│   │       ├── Wpf.Cpp.PrivateTools.targets
│   │       ├── Wpf.Cpp.props
│   │       ├── Wpf.Cpp.targets
│   │       ├── WpfProjectReference.targets
│   │       ├── WppConfig/
│   │       │   └── rev1/
│   │       │       ├── CodeTags.txt
│   │       │       ├── TCHARUNIwpp.ini
│   │       │       ├── control.tpl
│   │       │       ├── defaultwpp.ini
│   │       │       ├── header.tpl
│   │       │       ├── km-StorControl.tpl
│   │       │       ├── km-StorDefault.tpl
│   │       │       ├── km-StorHeader.tpl
│   │       │       ├── km-StorInit.tpl
│   │       │       ├── km-WdfDefault.tpl
│   │       │       ├── km-default.tpl
│   │       │       ├── km-header.tpl
│   │       │       ├── km-init.tpl
│   │       │       ├── km-w2k.tpl
│   │       │       ├── mof.tpl
│   │       │       ├── r1defwpp.ini
│   │       │       ├── simple.tpl
│   │       │       ├── stdout.tpl
│   │       │       ├── tracemacro.tpl
│   │       │       ├── trmacro.tpl
│   │       │       ├── um-default.tpl
│   │       │       ├── um-header.tpl
│   │       │       ├── um-init.tpl
│   │       │       └── um-w2k.tpl
│   │       ├── configure-machine.ps1
│   │       ├── pre-commit.githook
│   │       ├── runtests.cmd
│   │       └── runtests.ps1
│   ├── common/
│   │   ├── BuildConfiguration/
│   │   │   └── build-configuration.json
│   │   ├── CIBuild.cmd
│   │   ├── PSScriptAnalyzerSettings.psd1
│   │   ├── README.md
│   │   ├── SetupNugetSources.ps1
│   │   ├── SetupNugetSources.sh
│   │   ├── build.cmd
│   │   ├── build.ps1
│   │   ├── build.sh
│   │   ├── cibuild.sh
│   │   ├── core-templates/
│   │   │   ├── job/
│   │   │   │   ├── job.yml
│   │   │   │   ├── onelocbuild.yml
│   │   │   │   ├── publish-build-assets.yml
│   │   │   │   ├── renovate.yml
│   │   │   │   ├── source-build.yml
│   │   │   │   └── source-index-stage1.yml
│   │   │   ├── jobs/
│   │   │   │   ├── jobs.yml
│   │   │   │   └── source-build.yml
│   │   │   ├── post-build/
│   │   │   │   ├── common-variables.yml
│   │   │   │   ├── post-build.yml
│   │   │   │   └── setup-maestro-vars.yml
│   │   │   ├── stages/
│   │   │   │   └── renovate.yml
│   │   │   ├── steps/
│   │   │   │   ├── cleanup-microbuild.yml
│   │   │   │   ├── component-governance.yml
│   │   │   │   ├── enable-internal-runtimes.yml
│   │   │   │   ├── enable-internal-sources.yml
│   │   │   │   ├── generate-sbom.yml
│   │   │   │   ├── get-delegation-sas.yml
│   │   │   │   ├── get-federated-access-token.yml
│   │   │   │   ├── install-microbuild-impl.yml
│   │   │   │   ├── install-microbuild.yml
│   │   │   │   ├── publish-build-artifacts.yml
│   │   │   │   ├── publish-logs.yml
│   │   │   │   ├── publish-pipeline-artifacts.yml
│   │   │   │   ├── retain-build.yml
│   │   │   │   ├── send-to-helix.yml
│   │   │   │   ├── source-build.yml
│   │   │   │   └── source-index-stage1-publish.yml
│   │   │   └── variables/
│   │   │       └── pool-providers.yml
│   │   ├── cross/
│   │   │   ├── arm/
│   │   │   │   └── tizen/
│   │   │   │       └── tizen.patch
│   │   │   ├── arm64/
│   │   │   │   └── tizen/
│   │   │   │       └── tizen.patch
│   │   │   ├── armel/
│   │   │   │   └── tizen/
│   │   │   │       └── tizen.patch
│   │   │   ├── build-android-rootfs.sh
│   │   │   ├── build-rootfs.sh
│   │   │   ├── install-debs.py
│   │   │   ├── riscv64/
│   │   │   │   └── tizen/
│   │   │   │       └── tizen.patch
│   │   │   ├── tizen-build-rootfs.sh
│   │   │   ├── tizen-fetch.sh
│   │   │   └── toolchain.cmake
│   │   ├── darc-init.ps1
│   │   ├── darc-init.sh
│   │   ├── dotnet-install.cmd
│   │   ├── dotnet-install.ps1
│   │   ├── dotnet-install.sh
│   │   ├── dotnet.cmd
│   │   ├── dotnet.ps1
│   │   ├── dotnet.sh
│   │   ├── enable-cross-org-publishing.ps1
│   │   ├── generate-locproject.ps1
│   │   ├── generate-sbom-prep.ps1
│   │   ├── generate-sbom-prep.sh
│   │   ├── helixpublish.proj
│   │   ├── init-tools-native.cmd
│   │   ├── init-tools-native.ps1
│   │   ├── init-tools-native.sh
│   │   ├── internal/
│   │   │   ├── Directory.Build.props
│   │   │   ├── NuGet.config
│   │   │   └── Tools.csproj
│   │   ├── internal-feed-operations.ps1
│   │   ├── internal-feed-operations.sh
│   │   ├── loc/
│   │   │   └── P22DotNetHtmlLocalization.lss
│   │   ├── msbuild.ps1
│   │   ├── msbuild.sh
│   │   ├── native/
│   │   │   ├── CommonLibrary.psm1
│   │   │   ├── common-library.sh
│   │   │   ├── init-compiler.sh
│   │   │   ├── init-distro-rid.sh
│   │   │   ├── init-os-and-arch.sh
│   │   │   ├── install-cmake-test.sh
│   │   │   ├── install-cmake.sh
│   │   │   ├── install-dependencies.sh
│   │   │   └── install-tool.ps1
│   │   ├── pipeline-logging-functions.ps1
│   │   ├── pipeline-logging-functions.sh
│   │   ├── post-build/
│   │   │   ├── check-channel-consistency.ps1
│   │   │   ├── nuget-validation.ps1
│   │   │   ├── nuget-verification.ps1
│   │   │   ├── publish-using-darc.ps1
│   │   │   ├── redact-logs.ps1
│   │   │   ├── sourcelink-validation.ps1
│   │   │   └── symbols-validation.ps1
│   │   ├── renovate.env
│   │   ├── retain-build.ps1
│   │   ├── sdk-task.ps1
│   │   ├── sdk-task.sh
│   │   ├── template-guidance.md
│   │   ├── templates/
│   │   │   ├── job/
│   │   │   │   ├── job.yml
│   │   │   │   ├── onelocbuild.yml
│   │   │   │   ├── publish-build-assets.yml
│   │   │   │   ├── source-build.yml
│   │   │   │   └── source-index-stage1.yml
│   │   │   ├── jobs/
│   │   │   │   ├── jobs.yml
│   │   │   │   └── source-build.yml
│   │   │   ├── post-build/
│   │   │   │   ├── common-variables.yml
│   │   │   │   ├── post-build.yml
│   │   │   │   └── setup-maestro-vars.yml
│   │   │   ├── steps/
│   │   │   │   ├── component-governance.yml
│   │   │   │   ├── enable-internal-runtimes.yml
│   │   │   │   ├── enable-internal-sources.yml
│   │   │   │   ├── generate-sbom.yml
│   │   │   │   ├── get-delegation-sas.yml
│   │   │   │   ├── get-federated-access-token.yml
│   │   │   │   ├── publish-build-artifacts.yml
│   │   │   │   ├── publish-logs.yml
│   │   │   │   ├── publish-pipeline-artifacts.yml
│   │   │   │   ├── retain-build.yml
│   │   │   │   ├── send-to-helix.yml
│   │   │   │   ├── source-build.yml
│   │   │   │   ├── source-index-stage1-publish.yml
│   │   │   │   └── vmr-sync.yml
│   │   │   ├── variables/
│   │   │   │   └── pool-providers.yml
│   │   │   └── vmr-build-pr.yml
│   │   ├── templates-official/
│   │   │   ├── job/
│   │   │   │   ├── job.yml
│   │   │   │   ├── onelocbuild.yml
│   │   │   │   ├── publish-build-assets.yml
│   │   │   │   ├── source-build.yml
│   │   │   │   └── source-index-stage1.yml
│   │   │   ├── jobs/
│   │   │   │   ├── jobs.yml
│   │   │   │   └── source-build.yml
│   │   │   ├── post-build/
│   │   │   │   ├── common-variables.yml
│   │   │   │   ├── post-build.yml
│   │   │   │   └── setup-maestro-vars.yml
│   │   │   ├── steps/
│   │   │   │   ├── component-governance.yml
│   │   │   │   ├── enable-internal-runtimes.yml
│   │   │   │   ├── enable-internal-sources.yml
│   │   │   │   ├── generate-sbom.yml
│   │   │   │   ├── get-delegation-sas.yml
│   │   │   │   ├── get-federated-access-token.yml
│   │   │   │   ├── publish-build-artifacts.yml
│   │   │   │   ├── publish-logs.yml
│   │   │   │   ├── publish-pipeline-artifacts.yml
│   │   │   │   ├── retain-build.yml
│   │   │   │   ├── send-to-helix.yml
│   │   │   │   ├── source-build.yml
│   │   │   │   └── source-index-stage1-publish.yml
│   │   │   └── variables/
│   │   │       └── pool-providers.yml
│   │   ├── tools.ps1
│   │   ├── tools.sh
│   │   ├── vmr-sync.ps1
│   │   └── vmr-sync.sh
│   ├── configure-toolset.ps1
│   ├── copy-wpf.ps1
│   ├── pre-build.ps1
│   ├── restore-toolset.ps1
│   ├── scripts/
│   │   ├── CIBuild.cmd
│   │   └── CIUnitTest.cmd
│   ├── sdl-tsa-vars.config
│   ├── tsaoptions.json
│   ├── wpf-debug.targets
│   └── wpfautomatedtests.yml
├── es-metadata.yml
├── github-merge-flow.jsonc.txt
├── global.json
├── packaging/
│   ├── Directory.Build.props
│   ├── Directory.Build.targets
│   ├── Microsoft.DotNet.Arcade.Wpf.Sdk/
│   │   └── Microsoft.DotNet.Arcade.Wpf.Sdk.ArchNeutral.csproj
│   ├── Microsoft.DotNet.Wpf.GitHub/
│   │   ├── Check-AssemblyVersions.ps1
│   │   ├── Directory.Build.targets
│   │   ├── Microsoft.DotNet.Wpf.GitHub.ArchNeutral.csproj
│   │   └── Microsoft.DotNet.Wpf.GitHub.csproj
│   ├── Microsoft.Dotnet.Wpf.ProjectTemplates/
│   │   ├── Microsoft.DotNet.Wpf.ProjectTemplates.ArchNeutral.csproj
│   │   ├── content/
│   │   │   ├── WpfApplication-CSharp/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── net5.0/
│   │   │   │   │   ├── App.xaml
│   │   │   │   │   ├── App.xaml.cs
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Company.WpfApplication1.csproj
│   │   │   │   │   ├── MainWindow.xaml
│   │   │   │   │   └── MainWindow.xaml.cs
│   │   │   │   ├── net6.0/
│   │   │   │   │   ├── App.xaml
│   │   │   │   │   ├── App.xaml.cs
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Company.WpfApplication1.csproj
│   │   │   │   │   ├── MainWindow.xaml
│   │   │   │   │   └── MainWindow.xaml.cs
│   │   │   │   └── netcoreapp3.1/
│   │   │   │       ├── App.xaml
│   │   │   │       ├── App.xaml.cs
│   │   │   │       ├── AssemblyInfo.cs
│   │   │   │       ├── Company.WpfApplication1.csproj
│   │   │   │       ├── MainWindow.xaml
│   │   │   │       └── MainWindow.xaml.cs
│   │   │   ├── WpfApplication-VisualBasic/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── Application.xaml
│   │   │   │   ├── Application.xaml.vb
│   │   │   │   ├── AssemblyInfo.vb
│   │   │   │   ├── Company.WpfApplication1.vbproj
│   │   │   │   ├── Company.WpfApplication3x1.vbproj
│   │   │   │   ├── MainWindow.xaml
│   │   │   │   └── MainWindow.xaml.vb
│   │   │   ├── WpfClassLibrary-CSharp/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── net5.0/
│   │   │   │   │   ├── Class1.cs
│   │   │   │   │   └── Company.ClassLibrary1.csproj
│   │   │   │   ├── net6.0/
│   │   │   │   │   ├── Class1.cs
│   │   │   │   │   └── Company.ClassLibrary1.csproj
│   │   │   │   └── netcoreapp3.1/
│   │   │   │       ├── Class1.cs
│   │   │   │       └── Company.ClassLibrary1.csproj
│   │   │   ├── WpfClassLibrary-VisualBasic/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── Class1.vb
│   │   │   │   ├── Company.ClassLibrary1.vbproj
│   │   │   │   └── Company.ClassLibrary3x1.vbproj
│   │   │   ├── WpfCustomControlLibrary-CSharp/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── net5.0/
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Company.WpfCustomControlLibrary.csproj
│   │   │   │   │   ├── CustomControl1.cs
│   │   │   │   │   └── Themes/
│   │   │   │   │       └── Generic.xaml
│   │   │   │   ├── net6.0/
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Company.WpfCustomControlLibrary.csproj
│   │   │   │   │   ├── CustomControl1.cs
│   │   │   │   │   └── Themes/
│   │   │   │   │       └── Generic.xaml
│   │   │   │   └── netcoreapp3.1/
│   │   │   │       ├── AssemblyInfo.cs
│   │   │   │       ├── Company.WpfCustomControlLibrary.csproj
│   │   │   │       ├── CustomControl1.cs
│   │   │   │       └── Themes/
│   │   │   │           └── Generic.xaml
│   │   │   ├── WpfCustomControlLibrary-VisualBasic/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── AssemblyInfo.vb
│   │   │   │   ├── Company.WpfCustomControlLibrary.vbproj
│   │   │   │   ├── Company.WpfCustomControlLibrary3x.vbproj
│   │   │   │   ├── CustomControl1.vb
│   │   │   │   └── Themes/
│   │   │   │       └── Generic.xaml
│   │   │   ├── WpfUserControlLibrary-CSharp/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── net5.0/
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Company.WpfControlLibrary.csproj
│   │   │   │   │   ├── UserControl1.xaml
│   │   │   │   │   └── UserControl1.xaml.cs
│   │   │   │   ├── net6.0/
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Company.WpfControlLibrary.csproj
│   │   │   │   │   ├── UserControl1.xaml
│   │   │   │   │   └── UserControl1.xaml.cs
│   │   │   │   └── netcoreapp3.1/
│   │   │   │       ├── AssemblyInfo.cs
│   │   │   │       ├── Company.WpfControlLibrary.csproj
│   │   │   │       ├── UserControl1.xaml
│   │   │   │       └── UserControl1.xaml.cs
│   │   │   └── WpfUserControlLibrary-VisualBasic/
│   │   │       ├── .template.config/
│   │   │       │   ├── dotnetcli.host.json
│   │   │       │   ├── localize/
│   │   │       │   │   ├── templatestrings.cs.json
│   │   │       │   │   ├── templatestrings.de.json
│   │   │       │   │   ├── templatestrings.en.json
│   │   │       │   │   ├── templatestrings.es.json
│   │   │       │   │   ├── templatestrings.fr.json
│   │   │       │   │   ├── templatestrings.it.json
│   │   │       │   │   ├── templatestrings.ja.json
│   │   │       │   │   ├── templatestrings.ko.json
│   │   │       │   │   ├── templatestrings.pl.json
│   │   │       │   │   ├── templatestrings.pt-BR.json
│   │   │       │   │   ├── templatestrings.ru.json
│   │   │       │   │   ├── templatestrings.tr.json
│   │   │       │   │   ├── templatestrings.zh-Hans.json
│   │   │       │   │   └── templatestrings.zh-Hant.json
│   │   │       │   └── template.json
│   │   │       ├── AssemblyInfo.vb
│   │   │       ├── Company.WpfControlLibrary.vbproj
│   │   │       ├── Company.WpfControlLibrary3x.vbproj
│   │   │       ├── UserControl1.xaml
│   │   │       └── UserControl1.xaml.vb
│   │   ├── readme.MD
│   │   └── useSharedDesignerContext.txt
│   └── Microsoft.NET.Sdk.WindowsDesktop/
│       ├── Microsoft.NET.Sdk.WindowsDesktop.ArchNeutral.csproj
│       ├── Microsoft.NET.Sdk.WindowsDesktop.WinForms.Packaging.targets
│       ├── Sdk/
│       │   ├── Sdk.props
│       │   └── Sdk.targets
│       ├── targets/
│       │   ├── Microsoft.NET.Sdk.WindowsDesktop.WPF.props
│       │   ├── Microsoft.NET.Sdk.WindowsDesktop.props
│       │   └── Microsoft.NET.Sdk.WindowsDesktop.targets
│       └── useSharedDesignerContext.txt
├── roadmap.md
├── src/
│   └── Microsoft.DotNet.Wpf/
│       ├── ApiCompat/
│       │   └── Baselines/
│       │       ├── PresentationBuildTasks-Net48.baseline.txt
│       │       ├── PresentationCore-ref-Net48.baseline.txt
│       │       ├── PresentationCore-ref.baseline.txt
│       │       ├── PresentationFramework-ref-Net48.baseline.txt
│       │       ├── PresentationFramework-ref.baseline.txt
│       │       ├── PresentationFramework.Aero-ref-Net48.baseline.txt
│       │       ├── PresentationFramework.Aero-ref.baseline.txt
│       │       ├── PresentationFramework.Aero2-ref-Net48.baseline.txt
│       │       ├── PresentationFramework.Aero2-ref.baseline.txt
│       │       ├── PresentationFramework.AeroLite-ref-Net48.baseline.txt
│       │       ├── PresentationFramework.AeroLite-ref.baseline.txt
│       │       ├── PresentationFramework.Classic-ref-Net48.baseline.txt
│       │       ├── PresentationFramework.Classic-ref.baseline.txt
│       │       ├── PresentationFramework.Luna-ref-Net48.baseline.txt
│       │       ├── PresentationFramework.Luna-ref.baseline.txt
│       │       ├── PresentationFramework.Royale-ref-Net48.baseline.txt
│       │       ├── PresentationFramework.Royale-ref.baseline.txt
│       │       ├── PresentationUI-ref.baseline.txt
│       │       ├── ReachFramework-ref-Net48.baseline.txt
│       │       ├── ReachFramework-ref.baseline.txt
│       │       ├── System.Printing-ref-Net48.baseline copy.txt
│       │       ├── System.Printing-ref-Net48.baseline.txt
│       │       ├── System.Printing-ref.baseline.txt
│       │       ├── System.Windows.Controls.Ribbon-ref-Net48.baseline.txt
│       │       ├── System.Windows.Controls.Ribbon-ref.baseline.txt
│       │       ├── System.Windows.Input.Manipulations-ref-Net48.baseline.txt
│       │       ├── System.Windows.Input.Manipulations-ref.baseline.txt
│       │       ├── System.Windows.Presentation-ref-Net48.baseline.txt
│       │       ├── System.Windows.Presentation-ref.baseline.txt
│       │       ├── System.Xaml-ref-Net48.baseline.txt
│       │       ├── System.Xaml-ref.baseline.txt
│       │       ├── UIAutomationClient-ref-Net48.baseline.txt
│       │       ├── UIAutomationClient-ref.baseline.txt
│       │       ├── UIAutomationClientSideProviders-ref-Net48.baseline.txt
│       │       ├── UIAutomationClientSideProviders-ref.baseline.txt
│       │       ├── UIAutomationProvider-ref-Net48.baseline.txt
│       │       ├── UIAutomationProvider-ref.baseline.txt
│       │       ├── UIAutomationTypes-ref-Net48.baseline.txt
│       │       ├── UIAutomationTypes-ref.baseline.txt
│       │       ├── WindowsBase-ref-Net48.baseline.txt
│       │       ├── WindowsBase-ref.baseline.txt
│       │       ├── WindowsFormsIntegration-ref-Net48.baseline.txt
│       │       └── WindowsFormsIntegration-ref.baseline.txt
│       ├── Directory.Build.Props
│       ├── cycle-breakers/
│       │   ├── .editorconfig
│       │   ├── Directory.Build.Props
│       │   ├── PresentationFramework/
│       │   │   ├── PresentationFramework-PresentationUI-api-cycle.csproj
│       │   │   ├── PresentationFramework-ReachFramework-impl-cycle.csproj
│       │   │   ├── PresentationFramework-System.Printing-api-cycle.csproj
│       │   │   ├── PresentationFramework-System.Printing-impl-cycle.csproj
│       │   │   ├── PresentationFramework.cs
│       │   │   ├── System.Windows.Controls.DocumentViewer.cs
│       │   │   ├── System.Windows.Controls.PageRange.cs
│       │   │   ├── System.Windows.Controls.PageRangeSelection.cs
│       │   │   ├── System.Windows.Controls.ToolBar.cs
│       │   │   ├── System.Windows.Documents.FixedDocument.cs
│       │   │   ├── System.Windows.Documents.FixedDocumentSequence.cs
│       │   │   ├── System.Windows.Documents.FixedPage.cs
│       │   │   ├── System.Windows.Documents.Serialization.Delegates.cs
│       │   │   ├── System.Windows.Documents.Serialization.SerializerWriter.cs
│       │   │   └── System.Windows.Documents.Serialization.SerializerWriterCollator.cs
│       │   ├── PresentationUI/
│       │   │   ├── PresentationUI-PresentationFramework-impl-cycle.csproj
│       │   │   ├── PresentationUI.cs
│       │   │   └── PresentationUI.internals.cs
│       │   ├── ReachFramework/
│       │   │   ├── ReachFramework-PresentationFramework-api-cycle.csproj
│       │   │   ├── ReachFramework-System.Printing-api-cycle.csproj
│       │   │   ├── System.Printing.PrintCapabilities.cs
│       │   │   ├── System.Printing.PrintTicket.cs
│       │   │   ├── System.Printing.PrintTicketScope.cs
│       │   │   ├── System.Printing.ValidationResult.cs
│       │   │   ├── System.Windows.Xps.Packaging.PackagingProgressEventArgs.cs
│       │   │   ├── System.Windows.Xps.Packaging.XpsDocument.cs
│       │   │   ├── System.Windows.Xps.Serialization.PrintTicketLevel.cs
│       │   │   └── System.Windows.Xps.Serialization.RCW.IXpsOMPackageWriter.cs
│       │   └── System.Printing/
│       │       ├── System.Printing-PresentationFramework-api-cycle.csproj
│       │       └── System.Printing.PrintQueue.cs
│       ├── redist/
│       │   ├── D3DCompiler/
│       │   │   └── D3DCompiler.vcxproj
│       │   ├── Directory.Build.Props
│       │   ├── PresentationNative/
│       │   │   └── PresentationNative.vcxproj
│       │   ├── Redist.sln
│       │   └── VCRuntime/
│       │       └── VCRuntime.vcxproj
│       ├── specs/
│       │   ├── 0spec_template.md
│       │   ├── AutomationUpdate.md
│       │   └── tooltip.md
│       ├── src/
│       │   ├── .editorconfig
│       │   ├── Common/
│       │   │   ├── Graphics/
│       │   │   │   ├── Generated/
│       │   │   │   │   └── wgx_commands.cs
│       │   │   │   ├── exports.cs
│       │   │   │   ├── wgx_av_types.cs
│       │   │   │   ├── wgx_core_types.cs
│       │   │   │   ├── wgx_error.cs
│       │   │   │   ├── wgx_exports.cs
│       │   │   │   ├── wgx_render.cs
│       │   │   │   └── wgx_sdk_version.cs
│       │   │   └── src/
│       │   │       ├── Interop/
│       │   │       │   └── Windows/
│       │   │       │       ├── Interop.Libraries.cs
│       │   │       │       ├── user32/
│       │   │       │       │   ├── Interop.Constants.cs
│       │   │       │       │   └── Interop.MessageBeep.cs
│       │   │       │       ├── winmm/
│       │   │       │       │   ├── Interop.Constants.cs
│       │   │       │       │   ├── Interop.MMCKINFO.cs
│       │   │       │       │   ├── Interop.PlaySoundW.cs
│       │   │       │       │   ├── Interop.WAVEFORMATEX.cs
│       │   │       │       │   ├── Interop.mmioAscend.cs
│       │   │       │       │   ├── Interop.mmioClose.cs
│       │   │       │       │   ├── Interop.mmioDescend.cs
│       │   │       │       │   ├── Interop.mmioOpenW.cs
│       │   │       │       │   └── Interop.mmioRead.cs
│       │   │       │       └── zlib/
│       │   │       │           └── zlib.cs
│       │   │       ├── MS/
│       │   │       │   └── Internal/
│       │   │       │       └── PixelUnit.cs
│       │   │       └── System/
│       │   │           ├── AppContextDefaultValues.cs
│       │   │           ├── IO/
│       │   │           │   └── Compression/
│       │   │           │       └── DeflateZLib/
│       │   │           │           ├── ZLibNative.Windows.cs
│       │   │           │           └── ZLibNative.cs
│       │   │           ├── LocalAppContext.cs
│       │   │           └── SR.cs
│       │   ├── DirectWriteForwarder/
│       │   │   ├── CPP/
│       │   │   │   ├── DWriteWrapper/
│       │   │   │   │   ├── CharAttribute.h
│       │   │   │   │   ├── Common.h
│       │   │   │   │   ├── DWriteFontFeature.h
│       │   │   │   │   ├── DWriteFontFeatureTag.h
│       │   │   │   │   ├── DWriteGlyphOffset.h
│       │   │   │   │   ├── DWriteInterfaces.h
│       │   │   │   │   ├── DWriteMatrix.h
│       │   │   │   │   ├── DWriteTypeConverter.cpp
│       │   │   │   │   ├── DWriteTypeConverter.h
│       │   │   │   │   ├── Factory.cpp
│       │   │   │   │   ├── Factory.h
│       │   │   │   │   ├── FactoryType.h
│       │   │   │   │   ├── Font.cpp
│       │   │   │   │   ├── Font.h
│       │   │   │   │   ├── FontCollection.cpp
│       │   │   │   │   ├── FontCollection.h
│       │   │   │   │   ├── FontFace.cpp
│       │   │   │   │   ├── FontFace.h
│       │   │   │   │   ├── FontFaceType.h
│       │   │   │   │   ├── FontFamily.cpp
│       │   │   │   │   ├── FontFamily.h
│       │   │   │   │   ├── FontFile.cpp
│       │   │   │   │   ├── FontFile.h
│       │   │   │   │   ├── FontFileEnumerator.cpp
│       │   │   │   │   ├── FontFileEnumerator.h
│       │   │   │   │   ├── FontFileLoader.cpp
│       │   │   │   │   ├── FontFileLoader.h
│       │   │   │   │   ├── FontFileStream.cpp
│       │   │   │   │   ├── FontFileStream.h
│       │   │   │   │   ├── FontFileType.h
│       │   │   │   │   ├── FontList.cpp
│       │   │   │   │   ├── FontList.h
│       │   │   │   │   ├── FontMetrics.h
│       │   │   │   │   ├── FontSimulation.h
│       │   │   │   │   ├── FontStretch.h
│       │   │   │   │   ├── FontStyle.h
│       │   │   │   │   ├── FontWeight.h
│       │   │   │   │   ├── GlyphMetrics.h
│       │   │   │   │   ├── GlyphOffset.h
│       │   │   │   │   ├── IClassification.h
│       │   │   │   │   ├── IFontSource.h
│       │   │   │   │   ├── InformationalStringID.h
│       │   │   │   │   ├── ItemProps.cpp
│       │   │   │   │   ├── ItemProps.h
│       │   │   │   │   ├── ItemSpan.cpp
│       │   │   │   │   ├── ItemSpan.h
│       │   │   │   │   ├── ItemizerHelper.h
│       │   │   │   │   ├── LocalizedErrorMsgs.cpp
│       │   │   │   │   ├── LocalizedErrorMsgs.h
│       │   │   │   │   ├── LocalizedStrings.cpp
│       │   │   │   │   ├── LocalizedStrings.h
│       │   │   │   │   ├── NativePointerWrapper.cpp
│       │   │   │   │   ├── NativePointerWrapper.h
│       │   │   │   │   ├── OpenTypeTableTag.h
│       │   │   │   │   ├── TextAnalyzer.cpp
│       │   │   │   │   ├── TextAnalyzer.h
│       │   │   │   │   ├── TextItemizer.cpp
│       │   │   │   │   └── TextItemizer.h
│       │   │   │   ├── DirectWriteForwarder.cpp
│       │   │   │   ├── TrueTypeSubsetter/
│       │   │   │   │   ├── TtfDelta/
│       │   │   │   │   │   ├── ControlTableInit.h
│       │   │   │   │   │   ├── GlobalInit.h
│       │   │   │   │   │   ├── automap.cpp
│       │   │   │   │   │   ├── automap.h
│       │   │   │   │   │   ├── intsafe_private_copy.h
│       │   │   │   │   │   ├── makeglst.cpp
│       │   │   │   │   │   ├── makeglst.h
│       │   │   │   │   │   ├── modcmap.cpp
│       │   │   │   │   │   ├── modcmap.h
│       │   │   │   │   │   ├── modglyf.cpp
│       │   │   │   │   │   ├── modglyf.h
│       │   │   │   │   │   ├── modsbit.cpp
│       │   │   │   │   │   ├── modsbit.h
│       │   │   │   │   │   ├── modtable.cpp
│       │   │   │   │   │   ├── modtable.h
│       │   │   │   │   │   ├── mtxcalc.cpp
│       │   │   │   │   │   ├── mtxcalc.h
│       │   │   │   │   │   ├── ttfacc.cpp
│       │   │   │   │   │   ├── ttfacc.h
│       │   │   │   │   │   ├── ttfcntrl.cpp
│       │   │   │   │   │   ├── ttfcntrl.h
│       │   │   │   │   │   ├── ttfdcnfg.h
│       │   │   │   │   │   ├── ttfdelta.cpp
│       │   │   │   │   │   ├── ttfdelta.h
│       │   │   │   │   │   ├── ttferror.h
│       │   │   │   │   │   ├── ttff.h
│       │   │   │   │   │   ├── ttftabl1.cpp
│       │   │   │   │   │   ├── ttftabl1.h
│       │   │   │   │   │   ├── ttftable.cpp
│       │   │   │   │   │   ├── ttftable.h
│       │   │   │   │   │   ├── ttmem.cpp
│       │   │   │   │   │   ├── ttmem.h
│       │   │   │   │   │   ├── typedefs.h
│       │   │   │   │   │   ├── util.cpp
│       │   │   │   │   │   └── util.h
│       │   │   │   │   ├── fsassert.h
│       │   │   │   │   ├── sfntoff.h
│       │   │   │   │   ├── truetype.cpp
│       │   │   │   │   ├── truetype.h
│       │   │   │   │   ├── util2.cpp
│       │   │   │   │   └── util2.h
│       │   │   │   ├── precomp.cxx
│       │   │   │   └── precomp.hxx
│       │   │   ├── DirectWriteForwarder.sln
│       │   │   ├── DirectWriteForwarder.vcxproj
│       │   │   ├── OtherAssemblyAttrs.cpp
│       │   │   ├── main.cpp
│       │   │   └── version.rc
│       │   ├── Directory.Build.Props
│       │   ├── Extensions/
│       │   │   ├── PresentationFramework-SystemCore/
│       │   │   │   ├── DynamicAccessorImpl.cs
│       │   │   │   ├── PresentationFramework-SystemCore.csproj
│       │   │   │   └── SystemCoreExtension.cs
│       │   │   ├── PresentationFramework-SystemData/
│       │   │   │   ├── PresentationFramework-SystemData.csproj
│       │   │   │   └── SystemDataExtension.cs
│       │   │   ├── PresentationFramework-SystemDrawing/
│       │   │   │   ├── PresentationFramework-SystemDrawing.csproj
│       │   │   │   └── SystemDrawingExtension.cs
│       │   │   ├── PresentationFramework-SystemXml/
│       │   │   │   ├── PresentationFramework-SystemXml.csproj
│       │   │   │   ├── SystemXmlExtension.cs
│       │   │   │   └── XmlNodeComparer.cs
│       │   │   └── PresentationFramework-SystemXmlLinq/
│       │   │       ├── PresentationFramework-SystemXmlLinq.csproj
│       │   │       └── SystemXmlLinqExtension.cs
│       │   ├── PenImc/
│       │   │   ├── dir.targets
│       │   │   ├── dll/
│       │   │   │   ├── ComApartmentVerifier.cpp
│       │   │   │   ├── ComApartmentVerifier.hpp
│       │   │   │   ├── ComLockableWrapper.cpp
│       │   │   │   ├── ComLockableWrapper.hpp
│       │   │   │   ├── GitComLockableWrapper.hpp
│       │   │   │   ├── PbList.cpp
│       │   │   │   ├── PbList.h
│       │   │   │   ├── PbPreallocArray.cpp
│       │   │   │   ├── PbPreallocArray.h
│       │   │   │   ├── PenIMC.manifest
│       │   │   │   ├── PenImc.cpp
│       │   │   │   ├── PenImc.def
│       │   │   │   ├── PenImc.idl
│       │   │   │   ├── PenImc.rc
│       │   │   │   ├── PenImc.sln
│       │   │   │   ├── PenImc.vcxproj
│       │   │   │   ├── PimcContext.cpp
│       │   │   │   ├── PimcContext.h
│       │   │   │   ├── PimcManager.cpp
│       │   │   │   ├── PimcManager.h
│       │   │   │   ├── PimcSurrogate.cpp
│       │   │   │   ├── PimcSurrogate.h
│       │   │   │   ├── PimcTablet.cpp
│       │   │   │   ├── PimcTablet.h
│       │   │   │   ├── SxSCOMRegistration.cpp
│       │   │   │   ├── WispComLockExports.cpp
│       │   │   │   ├── compressstub.cpp
│       │   │   │   ├── dir.targets
│       │   │   │   ├── dlldatax.c
│       │   │   │   ├── dlldatax.h
│       │   │   │   ├── resource.h
│       │   │   │   ├── stdafx.cpp
│       │   │   │   └── stdafx.h
│       │   │   ├── inc/
│       │   │   │   ├── TabAssert.h
│       │   │   │   ├── TabInc.h
│       │   │   │   ├── TabletPCVer.h
│       │   │   │   ├── peninc.h
│       │   │   │   ├── pentypes.h
│       │   │   │   ├── tpcpen.h
│       │   │   │   ├── tpcpen_i.c
│       │   │   │   ├── tpguuid.h
│       │   │   │   ├── wisptics.h
│       │   │   │   ├── wisptics_i.c
│       │   │   │   ├── wisptis.h
│       │   │   │   └── wisptis_i.c
│       │   │   └── tablib/
│       │   │       ├── TabLib.vcxproj
│       │   │       ├── dir.targets
│       │   │       ├── scope.h
│       │   │       ├── scopes.h
│       │   │       ├── sidutils.cpp
│       │   │       └── sidutils.h
│       │   ├── PresentationBuildTasks/
│       │   │   ├── MS/
│       │   │   │   └── Internal/
│       │   │   │       ├── BuildTasksAppContextSwitches.cs
│       │   │   │       ├── Localization/
│       │   │   │       │   ├── LocalizationDirectivesToLocFile.cs
│       │   │   │       │   └── LocalizationParserHooks.cs
│       │   │   │       ├── MarkupCompiler/
│       │   │   │       │   ├── AssemblyVersionParseException.cs
│       │   │   │       │   ├── CompilationUnit.cs
│       │   │   │       │   ├── FileUnit.cs
│       │   │   │       │   ├── MarkupCompiler.cs
│       │   │   │       │   ├── ParserExtension.cs
│       │   │   │       │   ├── PathInternal.cs
│       │   │   │       │   └── VersionHelper.cs
│       │   │   │       ├── Shared/
│       │   │   │       │   └── SourceFileInfo.cs
│       │   │   │       └── Tasks/
│       │   │   │           ├── CompilerLocalReference.cs
│       │   │   │           ├── CompilerState.cs
│       │   │   │           ├── CompilerWrapper.cs
│       │   │   │           ├── IPersistFileCheckSum.cs
│       │   │   │           ├── IVsMSBuildTaskFileManager.cs
│       │   │   │           ├── IncrementalCompileAnalyzer.cs
│       │   │   │           ├── Shared.cs
│       │   │   │           ├── TaskFileService.cs
│       │   │   │           └── TaskHelper.cs
│       │   │   ├── Microsoft/
│       │   │   │   └── Build/
│       │   │   │       └── Tasks/
│       │   │   │           └── Windows/
│       │   │   │               ├── FileClassifier.cs
│       │   │   │               ├── GenerateTemporaryTargetAssembly.cs
│       │   │   │               ├── MarkupCompilePass1.cs
│       │   │   │               ├── MarkupCompilePass2.cs
│       │   │   │               ├── MergeLocalizationDirectives.cs
│       │   │   │               ├── ResourcesGenerator.cs
│       │   │   │               ├── UidManager.cs
│       │   │   │               └── UpdateManifestForBrowserApplication.cs
│       │   │   ├── Microsoft.WinFX.targets
│       │   │   ├── PresentationBuildTasks.csproj
│       │   │   ├── PresentationBuildTasks.sln
│       │   │   ├── Resources/
│       │   │   │   ├── Strings.resx
│       │   │   │   └── xlf/
│       │   │   │       ├── Strings.cs.xlf
│       │   │   │       ├── Strings.de.xlf
│       │   │   │       ├── Strings.es.xlf
│       │   │   │       ├── Strings.fr.xlf
│       │   │   │       ├── Strings.it.xlf
│       │   │   │       ├── Strings.ja.xlf
│       │   │   │       ├── Strings.ko.xlf
│       │   │   │       ├── Strings.pl.xlf
│       │   │   │       ├── Strings.pt-BR.xlf
│       │   │   │       ├── Strings.ru.xlf
│       │   │   │       ├── Strings.tr.xlf
│       │   │   │       ├── Strings.zh-Hans.xlf
│       │   │   │       └── Strings.zh-Hant.xlf
│       │   │   ├── SR.cs
│       │   │   └── System/
│       │   │       └── AppContextDefaultValues.cs
│       │   ├── PresentationCore/
│       │   │   ├── AvTraceMessages.txt
│       │   │   ├── AvTraceMessages.xml
│       │   │   ├── Directory.Build.Props
│       │   │   ├── Fonts/
│       │   │   │   ├── AnalyzeFont.txt
│       │   │   │   ├── GlobalMonospace.CompositeFont
│       │   │   │   ├── GlobalSansSerif.CompositeFont
│       │   │   │   ├── GlobalSerif.CompositeFont
│       │   │   │   └── GlobalUserInterface.CompositeFont
│       │   │   ├── GlobalSuppressions.cs
│       │   │   ├── GlobalUsings.cs
│       │   │   ├── ILLinkTrim.xml
│       │   │   ├── MS/
│       │   │   │   ├── Win32/
│       │   │   │   │   ├── UnsafeNativeMethodsPenimc.cs
│       │   │   │   │   ├── UnsafeNativeMethodsPointer.cs
│       │   │   │   │   └── UnsafeNativeMethodsTablet.cs
│       │   │   │   └── internal/
│       │   │   │       ├── AnimatedTypeHelpers.cs
│       │   │   │       ├── AppModel/
│       │   │   │       │   ├── CookieHandler.cs
│       │   │   │       │   ├── CustomCredentialPolicy.cs
│       │   │   │       │   ├── SiteOfOriginContainer.cs
│       │   │   │       │   └── SiteOfOriginPart.cs
│       │   │   │       ├── Automation/
│       │   │   │       │   ├── AutomationPatternInfo.cs
│       │   │   │       │   ├── AutomationPropertyInfo.cs
│       │   │   │       │   ├── DockProviderWrapper.cs
│       │   │   │       │   ├── ElementProxy.cs
│       │   │   │       │   ├── ElementUtil.cs
│       │   │   │       │   ├── EventMap.cs
│       │   │   │       │   ├── ExpandCollapseProviderWrapper.cs
│       │   │   │       │   ├── GridItemProviderWrapper.cs
│       │   │   │       │   ├── GridProviderWrapper.cs
│       │   │   │       │   ├── InteropAutomationProvider.cs
│       │   │   │       │   ├── InvokeProviderWrapper.cs
│       │   │   │       │   ├── ItemContainerProviderWrapper.cs
│       │   │   │       │   ├── MultipleViewProviderWrapper.cs
│       │   │   │       │   ├── RangeValueProviderWrapper.cs
│       │   │   │       │   ├── ScrollItemProviderWrapper.cs
│       │   │   │       │   ├── ScrollProviderWrapper.cs
│       │   │   │       │   ├── SelectionItemProviderWrapper.cs
│       │   │   │       │   ├── SelectionProviderWrapper.cs
│       │   │   │       │   ├── SynchronizedInputAdaptor.cs
│       │   │   │       │   ├── SynchronizedInputProviderWrapper.cs
│       │   │   │       │   ├── TableItemProviderWrapper.cs
│       │   │   │       │   ├── TableProviderWrapper.cs
│       │   │   │       │   ├── TextProviderWrapper.cs
│       │   │   │       │   ├── TextRangeProviderWrapper.cs
│       │   │   │       │   ├── ToggleProviderWrapper.cs
│       │   │   │       │   ├── TransformProviderWrapper.cs
│       │   │   │       │   ├── ValueProviderWrapper.cs
│       │   │   │       │   ├── VirtualizedItemProviderWrapper.cs
│       │   │   │       │   └── WindowProviderWrapper.cs
│       │   │   │       ├── CheckedPointers.cs
│       │   │   │       ├── Classification.cs
│       │   │   │       ├── Collections/
│       │   │   │       │   └── InternalCollectionDelegates.cs
│       │   │   │       ├── CoreAppContextSwitches.cs
│       │   │   │       ├── CustomCategoryAttribute.cs
│       │   │   │       ├── DeferredElementTreeState.cs
│       │   │   │       ├── DpiScale2.cs
│       │   │   │       ├── DpiUtil/
│       │   │   │       │   ├── DpiUtil+DpiAwarenessContextHelper.cs
│       │   │   │       │   ├── DpiUtil+DpiAwarenessScope.cs
│       │   │   │       │   ├── DpiUtil+HwndDpiInfo.cs
│       │   │   │       │   ├── DpiUtil+ProcessDpiAwarenessHelper.cs
│       │   │   │       │   ├── DpiUtil+SystemDpiHelper.cs
│       │   │   │       │   ├── DpiUtil+WindowDpiScaleHelper.cs
│       │   │   │       │   └── DpiUtil.cs
│       │   │   │       ├── FontCache/
│       │   │   │       │   ├── BufferCache.cs
│       │   │   │       │   ├── CachedFontFace.cs
│       │   │   │       │   ├── CachedFontFamily.cs
│       │   │   │       │   ├── CachedTypeface.cs
│       │   │   │       │   ├── CanonicalFontFamilyReference.cs
│       │   │   │       │   ├── DWriteFactory.cs
│       │   │   │       │   ├── FamilyCollection.cs
│       │   │   │       │   ├── FontCacheLogic.cs
│       │   │   │       │   ├── FontCacheUtil.cs
│       │   │   │       │   ├── FontFaceLayoutInfo.cs
│       │   │   │       │   ├── FontResourceCache.cs
│       │   │   │       │   ├── FontSource.cs
│       │   │   │       │   ├── FontSourceCollection.cs
│       │   │   │       │   ├── IPCCacheManager.cs
│       │   │   │       │   ├── TypefaceMetricsCache.cs
│       │   │   │       │   └── fontcacheconstants.cs
│       │   │   │       ├── FontFace/
│       │   │   │       │   ├── CachedCompositeFamily.cs
│       │   │   │       │   ├── CompositeFontInfo.cs
│       │   │   │       │   ├── CompositeFontParser.cs
│       │   │   │       │   ├── FontDifferentiator.cs
│       │   │   │       │   ├── FontDriver.cs
│       │   │   │       │   ├── FontFamilyIdentifier.cs
│       │   │   │       │   ├── IDeviceFont.cs
│       │   │   │       │   ├── IFontFamily.cs
│       │   │   │       │   ├── ITypefaceMetrics.cs
│       │   │   │       │   ├── MatchingStyle.cs
│       │   │   │       │   ├── PhysicalFontFamily.cs
│       │   │   │       │   ├── Tags.cs
│       │   │   │       │   └── TypefaceCollection.cs
│       │   │   │       ├── Generated/
│       │   │   │       │   └── AvTraceMessages.cs
│       │   │   │       ├── Generic/
│       │   │   │       │   └── Span.cs
│       │   │   │       ├── IListConverters.cs
│       │   │   │       ├── IO/
│       │   │   │       │   └── Packaging/
│       │   │   │       │       ├── ByteRangeDownloader.cs
│       │   │   │       │       ├── DeobfuscatingStream.cs
│       │   │   │       │       ├── NetStream.cs
│       │   │   │       │       ├── PreloadedPackages.cs
│       │   │   │       │       ├── PseudoWebRequest.cs
│       │   │   │       │       └── ResponseStream.cs
│       │   │   │       ├── IVisual3DContainer.cs
│       │   │   │       ├── Ink/
│       │   │   │       │   ├── Bezier.cs
│       │   │   │       │   ├── ContourSegment.cs
│       │   │   │       │   ├── CuspData.cs
│       │   │   │       │   ├── DrawingFlags.cs
│       │   │   │       │   ├── EllipticalNodeOperations.cs
│       │   │   │       │   ├── ErasingStroke.cs
│       │   │   │       │   ├── ExtendedProperty.cs
│       │   │   │       │   ├── ExtendedPropertyCollection.cs
│       │   │   │       │   ├── GestureRecognizer/
│       │   │   │       │   │   └── NativeRecognizer.cs
│       │   │   │       │   ├── InkSerializedFormat/
│       │   │   │       │   │   ├── AlgoModule.cs
│       │   │   │       │   │   ├── Codec.cs
│       │   │   │       │   │   ├── Compress.cs
│       │   │   │       │   │   ├── CustomAttributeSerializer.cs
│       │   │   │       │   │   ├── DrawingAttributeSerializer.cs
│       │   │   │       │   │   ├── GorillaCodec.cs
│       │   │   │       │   │   ├── GuidTagList.cs
│       │   │   │       │   │   ├── HuffCodec.cs
│       │   │   │       │   │   ├── HuffModule.cs
│       │   │   │       │   │   ├── ISFTagAndGuidCache.cs
│       │   │   │       │   │   ├── InkSerializer.cs
│       │   │   │       │   │   ├── LZCodec.cs
│       │   │   │       │   │   ├── MetricEntry.cs
│       │   │   │       │   │   ├── MultiByteCodec.cs
│       │   │   │       │   │   ├── SerializationHelper.cs
│       │   │   │       │   │   ├── StrokeDescriptor.cs
│       │   │   │       │   │   ├── StrokeSerializer.cs
│       │   │   │       │   │   └── TransformDescriptor.cs
│       │   │   │       │   ├── Lasso.cs
│       │   │   │       │   ├── Quad.cs
│       │   │   │       │   ├── Renderer.cs
│       │   │   │       │   ├── SerializationFlags.cs
│       │   │   │       │   ├── StrokeFIndices.cs
│       │   │   │       │   ├── StrokeIntersection.cs
│       │   │   │       │   ├── StrokeNode.cs
│       │   │   │       │   ├── StrokeNodeData.cs
│       │   │   │       │   ├── StrokeNodeEnumerator.cs
│       │   │   │       │   ├── StrokeNodeOperations.cs
│       │   │   │       │   ├── StrokeNodeOperations2.cs
│       │   │   │       │   ├── StrokeRenderer.cs
│       │   │   │       │   └── StylusShape.cs
│       │   │   │       ├── Interop/
│       │   │   │       │   ├── DWrite/
│       │   │   │       │   │   ├── DWRITE_FONT_FACE_TYPE.cs
│       │   │   │       │   │   ├── DWRITE_FONT_SIMULATIONS.cs
│       │   │   │       │   │   ├── IDWriteFactory.cs
│       │   │   │       │   │   ├── IDWriteFontCollection.cs
│       │   │   │       │   │   ├── IDWriteFontCollectionLoader.cs
│       │   │   │       │   │   ├── IDWriteFontFace.cs
│       │   │   │       │   │   ├── IDWriteFontFile.cs
│       │   │   │       │   │   ├── IDWriteFontFileLoader.cs
│       │   │   │       │   │   └── IDWriteTextAnalyzer.cs
│       │   │   │       │   ├── IUnknown.cs
│       │   │   │       │   ├── NativePointerCriticalHandle.cs
│       │   │   │       │   └── TipTsfHelper.cs
│       │   │   │       ├── KnownBoxes.cs
│       │   │   │       ├── LoadedOrUnloadedOperation.cs
│       │   │   │       ├── Media/
│       │   │   │       │   ├── ParserStreamGeometryContext.cs
│       │   │   │       │   ├── TextOptionsInternal.cs
│       │   │   │       │   ├── VisualTreeUtils.cs
│       │   │   │       │   └── XamlSerializationHelper.cs
│       │   │   │       ├── Media3D/
│       │   │   │       │   ├── GeneralTransform2DTo3DTo2D.cs
│       │   │   │       │   ├── GeneralTransform3DTo2DTo3D.cs
│       │   │   │       │   ├── LineUtil.cs
│       │   │   │       │   └── M3DUtil.cs
│       │   │   │       ├── MediaTrace.cs
│       │   │   │       ├── PartialArray.cs
│       │   │   │       ├── Resources/
│       │   │   │       │   ├── ContentFileHelper.cs
│       │   │   │       │   └── ResourceManagerWrapper.cs
│       │   │   │       ├── Shaping/
│       │   │   │       │   ├── CompositeFontFamily.cs
│       │   │   │       │   ├── CompositeTypefaceMetrics.cs
│       │   │   │       │   ├── Context.cs
│       │   │   │       │   ├── GlyphInfoList.cs
│       │   │   │       │   ├── GlyphingCache.cs
│       │   │   │       │   ├── IShapeableTextCollector.cs
│       │   │   │       │   ├── OpenTypeCommon.cs
│       │   │   │       │   ├── OpenTypeLayout.cs
│       │   │   │       │   ├── OpenTypeLayoutCache.cs
│       │   │   │       │   ├── Positioning.cs
│       │   │   │       │   ├── ShapeTypeface.cs
│       │   │   │       │   ├── ShaperBuffers.cs
│       │   │   │       │   ├── ShapingOptions.cs
│       │   │   │       │   ├── Substitution.cs
│       │   │   │       │   ├── TypefaceMap.cs
│       │   │   │       │   └── UshortList2.cs
│       │   │   │       ├── Span.cs
│       │   │   │       ├── SynchronizedInputHelper.cs
│       │   │   │       ├── SystemDrawingHelper.cs
│       │   │   │       ├── Text/
│       │   │   │       │   └── TextInterface/
│       │   │   │       │       ├── DWriteInterfaces.cs
│       │   │   │       │       ├── DWriteLoader.cs
│       │   │   │       │       ├── DWriteUtil.cs
│       │   │   │       │       ├── Factory.cs
│       │   │   │       │       ├── FontCollectionLoader.cs
│       │   │   │       │       └── IFontSourceCollection.cs
│       │   │   │       ├── TextFormatting/
│       │   │   │       │   ├── Bidi.cs
│       │   │   │       │   ├── CultureMapper.cs
│       │   │   │       │   ├── DrawingState.cs
│       │   │   │       │   ├── FormatSettings.cs
│       │   │   │       │   ├── FormattedTextSymbols.cs
│       │   │   │       │   ├── FullTextBreakpoint.cs
│       │   │   │       │   ├── FullTextLine.cs
│       │   │   │       │   ├── FullTextState.cs
│       │   │   │       │   ├── GenericTextProperties.cs
│       │   │   │       │   ├── ITextMetrics.cs
│       │   │   │       │   ├── ITextSymbols.cs
│       │   │   │       │   ├── LexicalChunk.cs
│       │   │   │       │   ├── LineServices.cs
│       │   │   │       │   ├── LineServicesCallbacks.cs
│       │   │   │       │   ├── LineServicesRun.cs
│       │   │   │       │   ├── NumberSubstitution.cs
│       │   │   │       │   ├── SimpleTextLine.cs
│       │   │   │       │   ├── TextFormatterImp.cs
│       │   │   │       │   ├── TextMarkerSource.cs
│       │   │   │       │   ├── TextMetrics.cs
│       │   │   │       │   ├── TextPenaltyModule.cs
│       │   │   │       │   ├── TextProperties.cs
│       │   │   │       │   ├── TextRunCacheImp.cs
│       │   │   │       │   ├── TextShapeableCharacters.cs
│       │   │   │       │   ├── TextShapeableSymbols.cs
│       │   │   │       │   ├── TextStore.cs
│       │   │   │       │   ├── ThousandthOfEmRealDoubles.cs
│       │   │   │       │   └── ThousandthOfEmRealPoints.cs
│       │   │   │       ├── UIElementHelper.cs
│       │   │   │       ├── UnicodeClasses.cs
│       │   │   │       ├── WindowsRuntime/
│       │   │   │       │   └── Windows/
│       │   │   │       │       └── UI/
│       │   │   │       │           └── ViewManagement/
│       │   │   │       │               ├── InputPane.cs
│       │   │   │       │               ├── InputPaneRcw.cs
│       │   │   │       │               ├── NativeMethods.cs
│       │   │   │       │               ├── UISettings.cs
│       │   │   │       │               └── UISettingsRcw.cs
│       │   │   │       └── WpfWebRequestHelper.cs
│       │   │   ├── ModuleInitializer.cs
│       │   │   ├── OtherAssemblyAttrs.cs
│       │   │   ├── PresentationCore.csproj
│       │   │   ├── Resources/
│       │   │   │   ├── ExceptionStringTable.txt
│       │   │   │   ├── Strings.resx
│       │   │   │   └── xlf/
│       │   │   │       ├── Strings.cs.xlf
│       │   │   │       ├── Strings.de.xlf
│       │   │   │       ├── Strings.es.xlf
│       │   │   │       ├── Strings.fr.xlf
│       │   │   │       ├── Strings.it.xlf
│       │   │   │       ├── Strings.ja.xlf
│       │   │   │       ├── Strings.ko.xlf
│       │   │   │       ├── Strings.pl.xlf
│       │   │   │       ├── Strings.pt-BR.xlf
│       │   │   │       ├── Strings.ru.xlf
│       │   │   │       ├── Strings.tr.xlf
│       │   │   │       ├── Strings.zh-Hans.xlf
│       │   │   │       └── Strings.zh-Hant.xlf
│       │   │   ├── System/
│       │   │   │   ├── AppContextDefaultValues.cs
│       │   │   │   ├── IO/
│       │   │   │   │   └── Packaging/
│       │   │   │   │       ├── PackWebRequest.cs
│       │   │   │   │       ├── PackWebRequestFactory.cs
│       │   │   │   │       ├── PackWebResponse.cs
│       │   │   │   │       └── PackageStore.cs
│       │   │   │   └── Windows/
│       │   │   │       ├── AutoResizedEvent.cs
│       │   │   │       ├── Automation/
│       │   │   │       │   ├── AutomationHeadingLevel.cs
│       │   │   │       │   ├── AutomationLiveSetting.cs
│       │   │   │       │   ├── AutomationProperties.cs
│       │   │   │       │   ├── IsOffscreenBehavior.cs
│       │   │   │       │   └── Peers/
│       │   │   │       │       ├── AutomationPeer.cs
│       │   │   │       │       ├── ContentElementAutomationPeer.cs
│       │   │   │       │       ├── GenericRootAutomationPeer.cs
│       │   │   │       │       ├── UIElement3DAutomationPeer.cs
│       │   │   │       │       └── UIElementAutomationPeer.cs
│       │   │   │       ├── ClassHandlersStore.cs
│       │   │   │       ├── ContentElement.cs
│       │   │   │       ├── ContentOperations.cs
│       │   │   │       ├── CoreCompatibilityPreferences.cs
│       │   │   │       ├── CultureInfoConverter.cs
│       │   │   │       ├── DataFormat.cs
│       │   │   │       ├── DataFormats.cs
│       │   │   │       ├── DataObjectCopyingEventArgs.cs
│       │   │   │       ├── DataObjectEventArgs.cs
│       │   │   │       ├── DataObjectExtensions.cs
│       │   │   │       ├── DataObjectPastingEventArgs.cs
│       │   │   │       ├── DataObjectSettingDataEventArgs.cs
│       │   │   │       ├── Diagnostics/
│       │   │   │       │   ├── VisualDiagnostics.cs
│       │   │   │       │   ├── VisualTreeChangeEventArgs.cs
│       │   │   │       │   ├── XamlSourceInfo.cs
│       │   │   │       │   └── XamlSourceInfoHelper.cs
│       │   │   │       ├── Documents/
│       │   │   │       │   ├── ContentPosition.cs
│       │   │   │       │   ├── DocumentPage.cs
│       │   │   │       │   ├── DocumentPaginator.cs
│       │   │   │       │   ├── DynamicDocumentPaginator.cs
│       │   │   │       │   ├── GetPageCompletedEventArgs.cs
│       │   │   │       │   ├── GetPageNumberCompletedEventArgs.cs
│       │   │   │       │   ├── IDocumentPaginatorSource.cs
│       │   │   │       │   ├── PagesChangedEventArgs.cs
│       │   │   │       │   └── PaginationProgressEventArgs.cs
│       │   │   │       ├── DpiChangedEventArgs.cs
│       │   │   │       ├── DpiScale.cs
│       │   │   │       ├── DragAction.cs
│       │   │   │       ├── DragDrop.cs
│       │   │   │       ├── DragDropEffects.cs
│       │   │   │       ├── DragDropKeyStates.cs
│       │   │   │       ├── DragEventArgs.cs
│       │   │   │       ├── DragEventHandler.cs
│       │   │   │       ├── Duration.cs
│       │   │   │       ├── DurationConverter.cs
│       │   │   │       ├── EventHandlersStore.cs
│       │   │   │       ├── EventHelper.cs
│       │   │   │       ├── EventManager.cs
│       │   │   │       ├── EventPrivateKey.cs
│       │   │   │       ├── EventRoute.cs
│       │   │   │       ├── EventRouteFactory.cs
│       │   │   │       ├── FocusWithinProperty.cs
│       │   │   │       ├── FontStretch.cs
│       │   │   │       ├── FontStretchConverter.cs
│       │   │   │       ├── FontStretches.cs
│       │   │   │       ├── FontStyle.cs
│       │   │   │       ├── FontStyleConverter.cs
│       │   │   │       ├── FontStyles.cs
│       │   │   │       ├── FontWeight.cs
│       │   │   │       ├── FontWeightConverter.cs
│       │   │   │       ├── FontWeights.cs
│       │   │   │       ├── FreezableCollection.cs
│       │   │   │       ├── Generated/
│       │   │   │       │   ├── ContentElement.cs
│       │   │   │       │   ├── TextDecoration.cs
│       │   │   │       │   ├── TextDecorationCollection.cs
│       │   │   │       │   ├── TextDecorationLocation.cs
│       │   │   │       │   ├── TextDecorationUnit.cs
│       │   │   │       │   ├── UIElement.cs
│       │   │   │       │   └── UIElement3D.cs
│       │   │   │       ├── GiveFeedbackEventArgs.cs
│       │   │   │       ├── GiveFeedbackEventHandler.cs
│       │   │   │       ├── GlobalEventManager.cs
│       │   │   │       ├── IContentHost.cs
│       │   │   │       ├── IDataObject.cs
│       │   │   │       ├── IInputElement.cs
│       │   │   │       ├── ITypedDataObject.cs
│       │   │   │       ├── Ink/
│       │   │   │       │   ├── ApplicationGesture.cs
│       │   │   │       │   ├── DrawingAttributes.cs
│       │   │   │       │   ├── Events.cs
│       │   │   │       │   ├── GestureRecognitionResult.cs
│       │   │   │       │   ├── GestureRecognizer.cs
│       │   │   │       │   ├── IncrementalHitTester.cs
│       │   │   │       │   ├── RecognitionConfidence.cs
│       │   │   │       │   ├── Stroke.cs
│       │   │   │       │   ├── Stroke2.cs
│       │   │   │       │   ├── StrokeCollection.cs
│       │   │   │       │   ├── StrokeCollection2.cs
│       │   │   │       │   ├── StrokeCollectionConverter.cs
│       │   │   │       │   └── StylusTip.cs
│       │   │   │       ├── Input/
│       │   │   │       │   ├── AccessKeyManager.cs
│       │   │   │       │   ├── AngleUtil.cs
│       │   │   │       │   ├── CaptureMode.cs
│       │   │   │       │   ├── Command/
│       │   │   │       │   │   ├── ApplicationCommands.cs
│       │   │   │       │   │   ├── CanExecuteChangedEventManager.cs
│       │   │   │       │   │   ├── CanExecuteRoutedEventArgs.cs
│       │   │   │       │   │   ├── CommandBinding.cs
│       │   │   │       │   │   ├── CommandBindingCollection.cs
│       │   │   │       │   │   ├── CommandDevice.cs
│       │   │   │       │   │   ├── CommandManager.cs
│       │   │   │       │   │   ├── ComponentCommands.cs
│       │   │   │       │   │   ├── ExecutedRoutedEventArgs.cs
│       │   │   │       │   │   ├── ICommandSource.cs
│       │   │   │       │   │   ├── InputBinding.cs
│       │   │   │       │   │   ├── InputBindingCollection.cs
│       │   │   │       │   │   ├── InputGesture.cs
│       │   │   │       │   │   ├── InputGestureCollection.cs
│       │   │   │       │   │   ├── KeyBinding.cs
│       │   │   │       │   │   ├── KeyGesture.cs
│       │   │   │       │   │   ├── KeyGestureConverter.cs
│       │   │   │       │   │   ├── KeyGestureValueSerializer.cs
│       │   │   │       │   │   ├── MediaCommands.cs
│       │   │   │       │   │   ├── MouseAction.cs
│       │   │   │       │   │   ├── MouseActionConverter.cs
│       │   │   │       │   │   ├── MouseActionValueSerializer.cs
│       │   │   │       │   │   ├── MouseBinding.cs
│       │   │   │       │   │   ├── MouseGesture.cs
│       │   │   │       │   │   ├── MouseGestureConverter.cs
│       │   │   │       │   │   ├── MouseGestureValueSerializer.cs
│       │   │   │       │   │   ├── NavigationCommands.cs
│       │   │   │       │   │   ├── RoutedCommand.cs
│       │   │   │       │   │   └── RoutedUICommand.cs
│       │   │   │       │   ├── Cursor.cs
│       │   │   │       │   ├── CursorConverter.cs
│       │   │   │       │   ├── CursorType.cs
│       │   │   │       │   ├── Cursors.cs
│       │   │   │       │   ├── DeadCharTextComposition.cs
│       │   │   │       │   ├── DefaultTextStore.cs
│       │   │   │       │   ├── DefaultTextStoreTextComposition.cs
│       │   │   │       │   ├── FocusChangedEventArgs.cs
│       │   │   │       │   ├── FocusChangedEventHandler.cs
│       │   │   │       │   ├── FocusManager.cs
│       │   │   │       │   ├── IAvalonAdapter.cs
│       │   │   │       │   ├── IInputLanguageSource.cs
│       │   │   │       │   ├── IInputProvider.cs
│       │   │   │       │   ├── IKeyboardInputProvider.cs
│       │   │   │       │   ├── IManipulator.cs
│       │   │   │       │   ├── IMouseInputProvider.cs
│       │   │   │       │   ├── InertiaExpansionBehavior.cs
│       │   │   │       │   ├── InertiaRotationBehavior.cs
│       │   │   │       │   ├── InertiaTranslationBehavior.cs
│       │   │   │       │   ├── InputDevice.cs
│       │   │   │       │   ├── InputElement.cs
│       │   │   │       │   ├── InputEventArgs.cs
│       │   │   │       │   ├── InputEventHandler.cs
│       │   │   │       │   ├── InputLanguageEventArgs.cs
│       │   │   │       │   ├── InputLanguageManager.cs
│       │   │   │       │   ├── InputLanguageProfileNotifySink.cs
│       │   │   │       │   ├── InputLanguageSource.cs
│       │   │   │       │   ├── InputManager.cs
│       │   │   │       │   ├── InputMethod.cs
│       │   │   │       │   ├── InputMethodStateChangeEventArgs.cs
│       │   │   │       │   ├── InputMethodStateTypeInfo.cs
│       │   │   │       │   ├── InputMode.cs
│       │   │   │       │   ├── InputProcessorProfiles.cs
│       │   │   │       │   ├── InputProcessorProfilesLoader.cs
│       │   │   │       │   ├── InputProviderSite.cs
│       │   │   │       │   ├── InputReport.cs
│       │   │   │       │   ├── InputReportEventArgs.cs
│       │   │   │       │   ├── InputReportEventHandler.cs
│       │   │   │       │   ├── InputScope.cs
│       │   │   │       │   ├── InputScopeConverter.cs
│       │   │   │       │   ├── InputScopeNameConverter.cs
│       │   │   │       │   ├── InputScopeNameValue.cs
│       │   │   │       │   ├── InputType.cs
│       │   │   │       │   ├── KeyEventArgs.cs
│       │   │   │       │   ├── KeyEventHandler.cs
│       │   │   │       │   ├── KeyStates.cs
│       │   │   │       │   ├── Keyboard.cs
│       │   │   │       │   ├── KeyboardDevice.cs
│       │   │   │       │   ├── KeyboardEventArgs.cs
│       │   │   │       │   ├── KeyboardEventHandler.cs
│       │   │   │       │   ├── KeyboardInputProviderAcquireFocusEventArgs.cs
│       │   │   │       │   ├── KeyboardInputProviderAcquireFocusEventHandler.cs
│       │   │   │       │   ├── Manipulation.cs
│       │   │   │       │   ├── ManipulationBoundaryFeedbackEventArgs.cs
│       │   │   │       │   ├── ManipulationCompletedEventArgs.cs
│       │   │   │       │   ├── ManipulationDelta.cs
│       │   │   │       │   ├── ManipulationDeltaEventArgs.cs
│       │   │   │       │   ├── ManipulationDevice.cs
│       │   │   │       │   ├── ManipulationInertiaStartingEventArgs.cs
│       │   │   │       │   ├── ManipulationLogic.cs
│       │   │   │       │   ├── ManipulationModes.cs
│       │   │   │       │   ├── ManipulationPivot.cs
│       │   │   │       │   ├── ManipulationStartedEventArgs.cs
│       │   │   │       │   ├── ManipulationStartingEventArgs.cs
│       │   │   │       │   ├── ManipulationVelocities.cs
│       │   │   │       │   ├── Mouse.cs
│       │   │   │       │   ├── MouseButton.cs
│       │   │   │       │   ├── MouseButtonEventArgs.cs
│       │   │   │       │   ├── MouseButtonEventHandler.cs
│       │   │   │       │   ├── MouseButtonState.cs
│       │   │   │       │   ├── MouseDevice.cs
│       │   │   │       │   ├── MouseEventArgs.cs
│       │   │   │       │   ├── MouseEventHandler.cs
│       │   │   │       │   ├── MouseWheelEventArgs.cs
│       │   │   │       │   ├── MouseWheelEventHandler.cs
│       │   │   │       │   ├── NotifyInputEventArgs.cs
│       │   │   │       │   ├── PreProcessInputEventArgs.cs
│       │   │   │       │   ├── ProcessInputEventArgs.cs
│       │   │   │       │   ├── QueryCursorEventArgs.cs
│       │   │   │       │   ├── QueryCursorEventHandler.cs
│       │   │   │       │   ├── RawAppCommandInputReport.cs
│       │   │   │       │   ├── RawKeyboardActions.cs
│       │   │   │       │   ├── RawKeyboardInputReport.cs
│       │   │   │       │   ├── RawMouseActions.cs
│       │   │   │       │   ├── RawMouseInputReport.cs
│       │   │   │       │   ├── RawTextInputReport.cs
│       │   │   │       │   ├── RawUIStateActions.cs
│       │   │   │       │   ├── RawUIStateInputReport.cs
│       │   │   │       │   ├── RawUIStateTargets.cs
│       │   │   │       │   ├── RestoreFocusMode.cs
│       │   │   │       │   ├── StagingAreaInputItem.cs
│       │   │   │       │   ├── Stylus/
│       │   │   │       │   │   ├── Biblio.txt
│       │   │   │       │   │   ├── Common/
│       │   │   │       │   │   │   ├── DynamicRenderer.cs
│       │   │   │       │   │   │   ├── DynamicRendererThreadManager.cs
│       │   │   │       │   │   │   ├── MultiTouchSystemGestureLogic.cs
│       │   │   │       │   │   │   ├── RawStylusActions.cs
│       │   │   │       │   │   │   ├── RawStylusInput.cs
│       │   │   │       │   │   │   ├── RawStylusInputCustomData.cs
│       │   │   │       │   │   │   ├── RawStylusInputCustomDataList.cs
│       │   │   │       │   │   │   ├── RawStylusInputReport.cs
│       │   │   │       │   │   │   ├── RawStylusSystemGestureInputReport.cs
│       │   │   │       │   │   │   ├── Stylus.cs
│       │   │   │       │   │   │   ├── StylusButton.cs
│       │   │   │       │   │   │   ├── StylusButtonCollection.cs
│       │   │   │       │   │   │   ├── StylusButtonEventArgs.cs
│       │   │   │       │   │   │   ├── StylusButtonEventHandler.cs
│       │   │   │       │   │   │   ├── StylusButtonState.cs
│       │   │   │       │   │   │   ├── StylusDevice.cs
│       │   │   │       │   │   │   ├── StylusDeviceBase.cs
│       │   │   │       │   │   │   ├── StylusDeviceCollection.cs
│       │   │   │       │   │   │   ├── StylusDeviceInfo.cs
│       │   │   │       │   │   │   ├── StylusDownEventArgs.cs
│       │   │   │       │   │   │   ├── StylusDownEventHandler.cs
│       │   │   │       │   │   │   ├── StylusEventArgs.cs
│       │   │   │       │   │   │   ├── StylusEventHandler.cs
│       │   │   │       │   │   │   ├── StylusLogic.cs
│       │   │   │       │   │   │   ├── StylusPlugInCollection.cs
│       │   │   │       │   │   │   ├── StylusPlugInCollectionBase.cs
│       │   │   │       │   │   │   ├── StylusPlugin.cs
│       │   │   │       │   │   │   ├── StylusPoint.cs
│       │   │   │       │   │   │   ├── StylusPointCollection.cs
│       │   │   │       │   │   │   ├── StylusPointDescription.cs
│       │   │   │       │   │   │   ├── StylusPointProperties.cs
│       │   │   │       │   │   │   ├── StylusPointProperty.cs
│       │   │   │       │   │   │   ├── StylusPointPropertyId.cs
│       │   │   │       │   │   │   ├── StylusPointPropertyInfo.cs
│       │   │   │       │   │   │   ├── StylusPointPropertyInfoDefaults.cs
│       │   │   │       │   │   │   ├── StylusPointPropertyUnit.cs
│       │   │   │       │   │   │   ├── StylusSystemGesture.cs
│       │   │   │       │   │   │   ├── StylusSystemGestureEventArgs.cs
│       │   │   │       │   │   │   ├── StylusSystemGestureEventHandler.cs
│       │   │   │       │   │   │   ├── StylusTouchDeviceBase.cs
│       │   │   │       │   │   │   ├── StylusTraceLogger.cs
│       │   │   │       │   │   │   ├── Tablet.cs
│       │   │   │       │   │   │   ├── TabletDevice.cs
│       │   │   │       │   │   │   ├── TabletDeviceBase.cs
│       │   │   │       │   │   │   ├── TabletDeviceCollection.cs
│       │   │   │       │   │   │   ├── TabletDeviceInfo.cs
│       │   │   │       │   │   │   ├── TabletDeviceType.cs
│       │   │   │       │   │   │   └── TabletHardwareCapabilities.cs
│       │   │   │       │   │   ├── Pointer/
│       │   │   │       │   │   │   ├── PointerData.cs
│       │   │   │       │   │   │   ├── PointerFlickEngine.cs
│       │   │   │       │   │   │   ├── PointerInteractionEngine.cs
│       │   │   │       │   │   │   ├── PointerLogic.cs
│       │   │   │       │   │   │   ├── PointerStylusDevice.cs
│       │   │   │       │   │   │   ├── PointerStylusPlugInCollection.cs
│       │   │   │       │   │   │   ├── PointerStylusPlugInManager.cs
│       │   │   │       │   │   │   ├── PointerStylusPointPropertyInfoHelper.cs
│       │   │   │       │   │   │   ├── PointerTabletDevice.cs
│       │   │   │       │   │   │   ├── PointerTabletDeviceCollection.cs
│       │   │   │       │   │   │   ├── PointerTabletDeviceInfo.cs
│       │   │   │       │   │   │   └── PointerTouchDevice.cs
│       │   │   │       │   │   └── Wisp/
│       │   │   │       │   │       ├── PenContext.cs
│       │   │   │       │   │       ├── PenContextInfo.cs
│       │   │   │       │   │       ├── PenContexts.cs
│       │   │   │       │   │       ├── PenImcRcw.cs
│       │   │   │       │   │       ├── PenThread.cs
│       │   │   │       │   │       ├── PenThreadPool.cs
│       │   │   │       │   │       ├── PenThreadWorker.cs
│       │   │   │       │   │       ├── WispLogic.cs
│       │   │   │       │   │       ├── WispStylusDevice.cs
│       │   │   │       │   │       ├── WispStylusPlugInCollection.cs
│       │   │   │       │   │       ├── WispStylusTouchDevice.cs
│       │   │   │       │   │       ├── WispTabletDevice.cs
│       │   │   │       │   │       └── WispTabletDeviceCollection.cs
│       │   │   │       │   ├── TextComposition.cs
│       │   │   │       │   ├── TextCompositionEventArgs.cs
│       │   │   │       │   ├── TextCompositionEventHandler.cs
│       │   │   │       │   ├── TextCompositionManager.cs
│       │   │   │       │   ├── TextServicesCompartment.cs
│       │   │   │       │   ├── TextServicesCompartmentContext.cs
│       │   │   │       │   ├── TextServicesCompartmentEventSink.cs
│       │   │   │       │   ├── TextServicesContext.cs
│       │   │   │       │   ├── TextServicesManager.cs
│       │   │   │       │   ├── Touch.cs
│       │   │   │       │   ├── TouchAction.cs
│       │   │   │       │   ├── TouchDevice.cs
│       │   │   │       │   ├── TouchEventArgs.cs
│       │   │   │       │   ├── TouchFrameEventArgs.cs
│       │   │   │       │   ├── TouchFrameEventHandler.cs
│       │   │   │       │   ├── TouchPoint.cs
│       │   │   │       │   ├── TouchPointCollection.cs
│       │   │   │       │   ├── TouchesCapturedWithinProperty.cs
│       │   │   │       │   ├── TouchesOverProperty.cs
│       │   │   │       │   ├── Win32KeyboardDevice.cs
│       │   │   │       │   └── Win32MouseDevice.cs
│       │   │   │       ├── InterOp/
│       │   │   │       │   ├── CursorInteropHelper.cs
│       │   │   │       │   ├── D3DImage.cs
│       │   │   │       │   ├── HwndAppCommandInputProvider.cs
│       │   │   │       │   ├── HwndKeyboardInputProvider.cs
│       │   │   │       │   ├── HwndMouseInputProvider.cs
│       │   │   │       │   ├── HwndPanningFeedback.cs
│       │   │   │       │   ├── HwndPointerInputProvider.cs
│       │   │   │       │   ├── HwndSource.cs
│       │   │   │       │   ├── HwndSourceHook.cs
│       │   │   │       │   ├── HwndSourceKeyboardInputSite.cs
│       │   │   │       │   ├── HwndSourceParameters.cs
│       │   │   │       │   ├── HwndStylusInputProvider.cs
│       │   │   │       │   ├── HwndTarget.cs
│       │   │   │       │   ├── IStylusInputProvider.cs
│       │   │   │       │   ├── IWin32Window.cs
│       │   │   │       │   ├── Imaging.cs
│       │   │   │       │   └── OperatingSystemVersionCheck.cs
│       │   │   │       ├── LayoutManager.cs
│       │   │   │       ├── LocalizabilityAttribute.cs
│       │   │   │       ├── LocalizationCategory.cs
│       │   │   │       ├── Markup/
│       │   │   │       │   ├── IAddChild.cs
│       │   │   │       │   ├── IProvidePropertyFallback.cs
│       │   │   │       │   ├── XamlSerializerUtil.cs
│       │   │   │       │   ├── XmlLanguage.cs
│       │   │   │       │   └── XmlLanguageConverter.cs
│       │   │   │       ├── MeasureData.cs
│       │   │   │       ├── Media/
│       │   │   │       │   ├── AncestorChangedEventArgs.cs
│       │   │   │       │   ├── Animation/
│       │   │   │       │   │   ├── Animatable.cs
│       │   │   │       │   │   ├── AnimationClock.cs
│       │   │   │       │   │   ├── AnimationClockResource.cs
│       │   │   │       │   │   ├── AnimationException.cs
│       │   │   │       │   │   ├── AnimationLayer.cs
│       │   │   │       │   │   ├── AnimationStorage.cs
│       │   │   │       │   │   ├── AnimationTimeline.cs
│       │   │   │       │   │   ├── AnimationType.cs
│       │   │   │       │   │   ├── BackEase.cs
│       │   │   │       │   │   ├── BounceEase.cs
│       │   │   │       │   │   ├── CircleEase.cs
│       │   │   │       │   │   ├── Clock.cs
│       │   │   │       │   │   ├── ClockController.cs
│       │   │   │       │   │   ├── ClockGroup.cs
│       │   │   │       │   │   ├── ClockState.cs
│       │   │   │       │   │   ├── CubicEase.cs
│       │   │   │       │   │   ├── DoubleAnimationUsingPath.cs
│       │   │   │       │   │   ├── EasingFunctionBase.cs
│       │   │   │       │   │   ├── EasingMode.cs
│       │   │   │       │   │   ├── EasingQuaternionKeyFrame.cs
│       │   │   │       │   │   ├── ElasticEase.cs
│       │   │   │       │   │   ├── Enums.cs
│       │   │   │       │   │   ├── ExponentialEase.cs
│       │   │   │       │   │   ├── FillBehavior.cs
│       │   │   │       │   │   ├── Generated/
│       │   │   │       │   │   │   ├── Animatable.cs
│       │   │   │       │   │   │   ├── BooleanAnimationBase.cs
│       │   │   │       │   │   │   ├── BooleanAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── BooleanKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── ByteAnimation.cs
│       │   │   │       │   │   │   ├── ByteAnimationBase.cs
│       │   │   │       │   │   │   ├── ByteAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── ByteKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── CharAnimationBase.cs
│       │   │   │       │   │   │   ├── CharAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── CharKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── ColorAnimation.cs
│       │   │   │       │   │   │   ├── ColorAnimationBase.cs
│       │   │   │       │   │   │   ├── ColorAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── ColorIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── ColorKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── DecimalAnimation.cs
│       │   │   │       │   │   │   ├── DecimalAnimationBase.cs
│       │   │   │       │   │   │   ├── DecimalAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── DecimalKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── DiscreteKeyFrames.cs
│       │   │   │       │   │   │   ├── DoubleAnimation.cs
│       │   │   │       │   │   │   ├── DoubleAnimationBase.cs
│       │   │   │       │   │   │   ├── DoubleAnimationClockResource.cs
│       │   │   │       │   │   │   ├── DoubleAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── DoubleIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── DoubleKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── EasingKeyFrames.cs
│       │   │   │       │   │   │   ├── Int16Animation.cs
│       │   │   │       │   │   │   ├── Int16AnimationBase.cs
│       │   │   │       │   │   │   ├── Int16AnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── Int16KeyFrameCollection.cs
│       │   │   │       │   │   │   ├── Int32Animation.cs
│       │   │   │       │   │   │   ├── Int32AnimationBase.cs
│       │   │   │       │   │   │   ├── Int32AnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── Int32KeyFrameCollection.cs
│       │   │   │       │   │   │   ├── Int64Animation.cs
│       │   │   │       │   │   │   ├── Int64AnimationBase.cs
│       │   │   │       │   │   │   ├── Int64AnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── Int64KeyFrameCollection.cs
│       │   │   │       │   │   │   ├── KeyFrames.cs
│       │   │   │       │   │   │   ├── LinearKeyFrames.cs
│       │   │   │       │   │   │   ├── MatrixAnimationBase.cs
│       │   │   │       │   │   │   ├── MatrixAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── MatrixIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── MatrixKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── ObjectAnimationBase.cs
│       │   │   │       │   │   │   ├── ObjectAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── ObjectKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── ParallelTimeline.cs
│       │   │   │       │   │   │   ├── Point3DAnimation.cs
│       │   │   │       │   │   │   ├── Point3DAnimationBase.cs
│       │   │   │       │   │   │   ├── Point3DAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── Point3DIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── Point3DKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── PointAnimation.cs
│       │   │   │       │   │   │   ├── PointAnimationBase.cs
│       │   │   │       │   │   │   ├── PointAnimationClockResource.cs
│       │   │   │       │   │   │   ├── PointAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── PointIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── PointKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── QuaternionAnimation.cs
│       │   │   │       │   │   │   ├── QuaternionAnimationBase.cs
│       │   │   │       │   │   │   ├── QuaternionAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── QuaternionIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── QuaternionKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── RectAnimation.cs
│       │   │   │       │   │   │   ├── RectAnimationBase.cs
│       │   │   │       │   │   │   ├── RectAnimationClockResource.cs
│       │   │   │       │   │   │   ├── RectAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── RectIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── RectKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── Rotation3DAnimation.cs
│       │   │   │       │   │   │   ├── Rotation3DAnimationBase.cs
│       │   │   │       │   │   │   ├── Rotation3DAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── Rotation3DKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── SingleAnimation.cs
│       │   │   │       │   │   │   ├── SingleAnimationBase.cs
│       │   │   │       │   │   │   ├── SingleAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── SingleKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── SizeAnimation.cs
│       │   │   │       │   │   │   ├── SizeAnimationBase.cs
│       │   │   │       │   │   │   ├── SizeAnimationClockResource.cs
│       │   │   │       │   │   │   ├── SizeAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── SizeIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── SizeKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── SplineKeyFrames.cs
│       │   │   │       │   │   │   ├── StringAnimationBase.cs
│       │   │   │       │   │   │   ├── StringAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── StringKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── Timeline.cs
│       │   │   │       │   │   │   ├── TimelineCollection.cs
│       │   │   │       │   │   │   ├── TimelineGroup.cs
│       │   │   │       │   │   │   ├── Vector3DAnimation.cs
│       │   │   │       │   │   │   ├── Vector3DAnimationBase.cs
│       │   │   │       │   │   │   ├── Vector3DAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── Vector3DIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── Vector3DKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── VectorAnimation.cs
│       │   │   │       │   │   │   ├── VectorAnimationBase.cs
│       │   │   │       │   │   │   ├── VectorAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   └── VectorKeyFrameCollection.cs
│       │   │   │       │   │   ├── HandoffBehavior.cs
│       │   │   │       │   │   ├── IAnimatable.cs
│       │   │   │       │   │   ├── IAnimation.cs
│       │   │   │       │   │   ├── IClock.cs
│       │   │   │       │   │   ├── IEasingFunction.cs
│       │   │   │       │   │   ├── IKeyFrame.cs
│       │   │   │       │   │   ├── IKeyFrameAnimation.cs
│       │   │   │       │   │   ├── IndependentAnimationStorage.cs
│       │   │   │       │   │   ├── IndependentlyAnimatedPropertyMetadata.cs
│       │   │   │       │   │   ├── KeySpline.cs
│       │   │   │       │   │   ├── KeySplineConverter.cs
│       │   │   │       │   │   ├── KeyTime.cs
│       │   │   │       │   │   ├── KeyTimeConverter.cs
│       │   │   │       │   │   ├── KeyTimeType.cs
│       │   │   │       │   │   ├── LinearQuaternionKeyFrame.cs
│       │   │   │       │   │   ├── MatrixAnimationUsingPath.cs
│       │   │   │       │   │   ├── ParallelTimeline.cs
│       │   │   │       │   │   ├── PathAnimationSource.cs
│       │   │   │       │   │   ├── PointAnimationUsingPath.cs
│       │   │   │       │   │   ├── PowerEase.cs
│       │   │   │       │   │   ├── QuadraticEase.cs
│       │   │   │       │   │   ├── QuarticEase.cs
│       │   │   │       │   │   ├── QuaternionAnimation.cs
│       │   │   │       │   │   ├── QuinticEase.cs
│       │   │   │       │   │   ├── RepeatBehavior.cs
│       │   │   │       │   │   ├── RepeatBehaviorConverter.cs
│       │   │   │       │   │   ├── ResolvedKeyFrameEntry.cs
│       │   │   │       │   │   ├── SineEase.cs
│       │   │   │       │   │   ├── SlipBehavior.cs
│       │   │   │       │   │   ├── SplineQuaternionKeyFrame.cs
│       │   │   │       │   │   ├── Subtree.cs
│       │   │   │       │   │   ├── TimeEnumHelper.cs
│       │   │   │       │   │   ├── TimeIntervalCollection.cs
│       │   │   │       │   │   ├── TimeManager.cs
│       │   │   │       │   │   ├── Timeline.cs
│       │   │   │       │   │   ├── TimelineClockCollection.cs
│       │   │   │       │   │   ├── TimelineGroup.cs
│       │   │   │       │   │   └── WeakRefEnumerator.cs
│       │   │   │       │   ├── ArcSegment.cs
│       │   │   │       │   ├── BezierSegment.cs
│       │   │   │       │   ├── BitmapCache.cs
│       │   │   │       │   ├── BitmapCacheBrush.cs
│       │   │   │       │   ├── BoundsDrawingContextWalker.cs
│       │   │   │       │   ├── Brush.cs
│       │   │   │       │   ├── ByteStreamGeometryContext.cs
│       │   │   │       │   ├── CacheMode.cs
│       │   │   │       │   ├── CapacityStreamGeometryContext.cs
│       │   │   │       │   ├── ChannelManager.cs
│       │   │   │       │   ├── CharacterMetrics.cs
│       │   │   │       │   ├── CharacterMetricsDictionary.cs
│       │   │   │       │   ├── Color.cs
│       │   │   │       │   ├── ColorContext.cs
│       │   │   │       │   ├── ColorContextHelper.cs
│       │   │   │       │   ├── ColorConverter.cs
│       │   │   │       │   ├── ColorTransform.cs
│       │   │   │       │   ├── ColorTransformHelper.cs
│       │   │   │       │   ├── CombinedGeometry.cs
│       │   │   │       │   ├── Composition.cs
│       │   │   │       │   ├── CompositionTarget.cs
│       │   │   │       │   ├── ContainerVisual.cs
│       │   │   │       │   ├── Converters/
│       │   │   │       │   │   └── Generated/
│       │   │   │       │   │       ├── BrushValueSerializer.cs
│       │   │   │       │   │       ├── CacheModeValueSerializer.cs
│       │   │   │       │   │       ├── DoubleCollectionValueSerializer.cs
│       │   │   │       │   │       ├── GeometryValueSerializer.cs
│       │   │   │       │   │       ├── Int32CollectionValueSerializer.cs
│       │   │   │       │   │       ├── PathFigureCollectionValueSerializer.cs
│       │   │   │       │   │       ├── PointCollectionValueSerializer.cs
│       │   │   │       │   │       ├── TransformValueSerializer.cs
│       │   │   │       │   │       └── VectorCollectionValueSerializer.cs
│       │   │   │       │   ├── CultureSpecificStringDictionary.cs
│       │   │   │       │   ├── DashStyle.cs
│       │   │   │       │   ├── DashStyles.cs
│       │   │   │       │   ├── Drawing.cs
│       │   │   │       │   ├── DrawingBrush.cs
│       │   │   │       │   ├── DrawingCollection.cs
│       │   │   │       │   ├── DrawingContext.cs
│       │   │   │       │   ├── DrawingContextDrawingContextWalker.cs
│       │   │   │       │   ├── DrawingContextWalker.cs
│       │   │   │       │   ├── DrawingDrawingContext.cs
│       │   │   │       │   ├── DrawingGroup.cs
│       │   │   │       │   ├── DrawingGroupDrawingContext.cs
│       │   │   │       │   ├── DrawingImage.cs
│       │   │   │       │   ├── DrawingServices.cs
│       │   │   │       │   ├── DrawingVisual.cs
│       │   │   │       │   ├── DrawingVisualDrawingContext.cs
│       │   │   │       │   ├── Effects/
│       │   │   │       │   │   ├── BevelBitmapEffect.cs
│       │   │   │       │   │   ├── BitmapEffect.cs
│       │   │   │       │   │   ├── BitmapEffectGroup.cs
│       │   │   │       │   │   ├── BitmapEffectInput.cs
│       │   │   │       │   │   ├── BitmapEffectInputData.cs
│       │   │   │       │   │   ├── BitmapEffectState.cs
│       │   │   │       │   │   ├── BlurBitmapEffect.cs
│       │   │   │       │   │   ├── BlurEffect.cs
│       │   │   │       │   │   ├── DropShadowBitmapEffect.cs
│       │   │   │       │   │   ├── DropShadowEffect.cs
│       │   │   │       │   │   ├── Effect.cs
│       │   │   │       │   │   ├── Generated/
│       │   │   │       │   │   │   ├── BevelBitmapEffect.cs
│       │   │   │       │   │   │   ├── BitmapEffect.cs
│       │   │   │       │   │   │   ├── BitmapEffectCollection.cs
│       │   │   │       │   │   │   ├── BitmapEffectGroup.cs
│       │   │   │       │   │   │   ├── BitmapEffectInput.cs
│       │   │   │       │   │   │   ├── BlurBitmapEffect.cs
│       │   │   │       │   │   │   ├── BlurEffect.cs
│       │   │   │       │   │   │   ├── DropShadowBitmapEffect.cs
│       │   │   │       │   │   │   ├── DropShadowEffect.cs
│       │   │   │       │   │   │   ├── EdgeProfile.cs
│       │   │   │       │   │   │   ├── Effect.cs
│       │   │   │       │   │   │   ├── EmbossBitmapEffect.cs
│       │   │   │       │   │   │   ├── ImplicitInputBrush.cs
│       │   │   │       │   │   │   ├── KernelType.cs
│       │   │   │       │   │   │   ├── OuterGlowBitmapEffect.cs
│       │   │   │       │   │   │   ├── PixelShader.cs
│       │   │   │       │   │   │   ├── RenderingBias.cs
│       │   │   │       │   │   │   ├── ShaderEffect.cs
│       │   │   │       │   │   │   └── ShaderRenderMode.cs
│       │   │   │       │   │   ├── ImplicitInputBrush.cs
│       │   │   │       │   │   ├── OuterGlowBitmapEffect.cs
│       │   │   │       │   │   ├── PixelShader.cs
│       │   │   │       │   │   ├── SamplingMode.cs
│       │   │   │       │   │   ├── ShaderEffect.cs
│       │   │   │       │   │   └── embossbitmapeffect.cs
│       │   │   │       │   ├── EllipseGeometry.cs
│       │   │   │       │   ├── EventProxy.cs
│       │   │   │       │   ├── FactoryMaker.cs
│       │   │   │       │   ├── FamilyMap.cs
│       │   │   │       │   ├── FamilyMapCollection.cs
│       │   │   │       │   ├── FamilyTypeface.cs
│       │   │   │       │   ├── FamilyTypefaceCollection.cs
│       │   │   │       │   ├── FontEmbeddingManager.cs
│       │   │   │       │   ├── FontEmbeddingRights.cs
│       │   │   │       │   ├── FontFamily.cs
│       │   │   │       │   ├── FontFamilyConverter.cs
│       │   │   │       │   ├── FontFamilyValueSerializer.cs
│       │   │   │       │   ├── Fonts.cs
│       │   │   │       │   ├── FormattedText.cs
│       │   │   │       │   ├── GeneralTransform.cs
│       │   │   │       │   ├── GeneralTransformGroup.cs
│       │   │   │       │   ├── Generated/
│       │   │   │       │   │   ├── AlignmentX.cs
│       │   │   │       │   │   ├── AlignmentY.cs
│       │   │   │       │   │   ├── ArcSegment.cs
│       │   │   │       │   │   ├── BezierSegment.cs
│       │   │   │       │   │   ├── BitmapCache.cs
│       │   │   │       │   │   ├── BitmapCacheBrush.cs
│       │   │   │       │   │   ├── BitmapScalingMode.cs
│       │   │   │       │   │   ├── Brush.cs
│       │   │   │       │   │   ├── BrushConverter.cs
│       │   │   │       │   │   ├── BrushMappingMode.cs
│       │   │   │       │   │   ├── CacheMode.cs
│       │   │   │       │   │   ├── CacheModeConverter.cs
│       │   │   │       │   │   ├── CachingHint.cs
│       │   │   │       │   │   ├── ClearTypeHint.cs
│       │   │   │       │   │   ├── ColorCollectionConverter.cs
│       │   │   │       │   │   ├── ColorInterpolationMode.cs
│       │   │   │       │   │   ├── CombinedGeometry.cs
│       │   │   │       │   │   ├── DashStyle.cs
│       │   │   │       │   │   ├── DoubleCollection.cs
│       │   │   │       │   │   ├── DoubleCollectionConverter.cs
│       │   │   │       │   │   ├── Drawing.cs
│       │   │   │       │   │   ├── DrawingBrush.cs
│       │   │   │       │   │   ├── DrawingCollection.cs
│       │   │   │       │   │   ├── DrawingContext.cs
│       │   │   │       │   │   ├── DrawingContextDrawingContextWalker.cs
│       │   │   │       │   │   ├── DrawingContextWalker.cs
│       │   │   │       │   │   ├── DrawingGroup.cs
│       │   │   │       │   │   ├── DrawingImage.cs
│       │   │   │       │   │   ├── EdgeMode.cs
│       │   │   │       │   │   ├── EllipseGeometry.cs
│       │   │   │       │   │   ├── FillRule.cs
│       │   │   │       │   │   ├── GeneralTransform.cs
│       │   │   │       │   │   ├── GeneralTransformCollection.cs
│       │   │   │       │   │   ├── GeneralTransformGroup.cs
│       │   │   │       │   │   ├── Geometry.cs
│       │   │   │       │   │   ├── GeometryCollection.cs
│       │   │   │       │   │   ├── GeometryCombineMode.cs
│       │   │   │       │   │   ├── GeometryConverter.cs
│       │   │   │       │   │   ├── GeometryDrawing.cs
│       │   │   │       │   │   ├── GeometryGroup.cs
│       │   │   │       │   │   ├── GlyphRunDrawing.cs
│       │   │   │       │   │   ├── GradientBrush.cs
│       │   │   │       │   │   ├── GradientSpreadMethod.cs
│       │   │   │       │   │   ├── GradientStop.cs
│       │   │   │       │   │   ├── GradientStopCollection.cs
│       │   │   │       │   │   ├── GuidelineSet.cs
│       │   │   │       │   │   ├── ImageBrush.cs
│       │   │   │       │   │   ├── ImageDrawing.cs
│       │   │   │       │   │   ├── ImageSource.cs
│       │   │   │       │   │   ├── Int32Collection.cs
│       │   │   │       │   │   ├── Int32CollectionConverter.cs
│       │   │   │       │   │   ├── LineGeometry.cs
│       │   │   │       │   │   ├── LineSegment.cs
│       │   │   │       │   │   ├── LinearGradientBrush.cs
│       │   │   │       │   │   ├── MatrixTransform.cs
│       │   │   │       │   │   ├── MediaTimeline.cs
│       │   │   │       │   │   ├── PathFigure.cs
│       │   │   │       │   │   ├── PathFigureCollection.cs
│       │   │   │       │   │   ├── PathFigureCollectionConverter.cs
│       │   │   │       │   │   ├── PathGeometry.cs
│       │   │   │       │   │   ├── PathSegment.cs
│       │   │   │       │   │   ├── PathSegmentCollection.cs
│       │   │   │       │   │   ├── Pen.cs
│       │   │   │       │   │   ├── PenDashCap.cs
│       │   │   │       │   │   ├── PenLineCap.cs
│       │   │   │       │   │   ├── PenLineJoin.cs
│       │   │   │       │   │   ├── PointCollection.cs
│       │   │   │       │   │   ├── PointCollectionConverter.cs
│       │   │   │       │   │   ├── PolyBezierSegment.cs
│       │   │   │       │   │   ├── PolyBezierSegmentFigureLogic.cs
│       │   │   │       │   │   ├── PolyLineSegment.cs
│       │   │   │       │   │   ├── PolyLineSegmentFigureLogic.cs
│       │   │   │       │   │   ├── PolyQuadraticBezierSegment.cs
│       │   │   │       │   │   ├── PolyQuadraticBezierSegmentFigureLogic.cs
│       │   │   │       │   │   ├── QuadraticBezierSegment.cs
│       │   │   │       │   │   ├── RadialGradientBrush.cs
│       │   │   │       │   │   ├── RectangleGeometry.cs
│       │   │   │       │   │   ├── RenderData.cs
│       │   │   │       │   │   ├── RenderDataDrawingContext.cs
│       │   │   │       │   │   ├── RotateTransform.cs
│       │   │   │       │   │   ├── Rotation.cs
│       │   │   │       │   │   ├── ScaleTransform.cs
│       │   │   │       │   │   ├── SkewTransform.cs
│       │   │   │       │   │   ├── SolidColorBrush.cs
│       │   │   │       │   │   ├── StreamGeometry.cs
│       │   │   │       │   │   ├── Stretch.cs
│       │   │   │       │   │   ├── SweepDirection.cs
│       │   │   │       │   │   ├── TextEffect.cs
│       │   │   │       │   │   ├── TextEffectCollection.cs
│       │   │   │       │   │   ├── TextHintingMode.cs
│       │   │   │       │   │   ├── TextRenderingMode.cs
│       │   │   │       │   │   ├── TileBrush.cs
│       │   │   │       │   │   ├── TileMode.cs
│       │   │   │       │   │   ├── ToleranceType.cs
│       │   │   │       │   │   ├── Transform.cs
│       │   │   │       │   │   ├── TransformCollection.cs
│       │   │   │       │   │   ├── TransformConverter.cs
│       │   │   │       │   │   ├── TransformGroup.cs
│       │   │   │       │   │   ├── TranslateTransform.cs
│       │   │   │       │   │   ├── VectorCollection.cs
│       │   │   │       │   │   ├── VectorCollectionConverter.cs
│       │   │   │       │   │   ├── VideoDrawing.cs
│       │   │   │       │   │   └── VisualBrush.cs
│       │   │   │       │   ├── Geometry.cs
│       │   │   │       │   ├── GeometryCollection.cs
│       │   │   │       │   ├── GeometryDrawing.cs
│       │   │   │       │   ├── GeometryGroup.cs
│       │   │   │       │   ├── GeometryHitTestParameters.cs
│       │   │   │       │   ├── GeometryHitTestResult.cs
│       │   │   │       │   ├── GlyphCache.cs
│       │   │   │       │   ├── GlyphRun.cs
│       │   │   │       │   ├── GlyphRunDrawing.cs
│       │   │   │       │   ├── GlyphTypeface.cs
│       │   │   │       │   ├── GlyphsSerializer.cs
│       │   │   │       │   ├── GradientBrush.cs
│       │   │   │       │   ├── GradientStop.cs
│       │   │   │       │   ├── GuidelineCollection.cs
│       │   │   │       │   ├── HitTestDrawingContextWalker.cs
│       │   │   │       │   ├── HitTestFilterBehavior.cs
│       │   │   │       │   ├── HitTestParameters.cs
│       │   │   │       │   ├── HitTestResult.cs
│       │   │   │       │   ├── HitTestResultBehavior.cs
│       │   │   │       │   ├── HitTestWithGeometryDrawingContextWalker.cs
│       │   │   │       │   ├── HitTestWithPointDrawingContextWalker.cs
│       │   │   │       │   ├── HostVisual.cs
│       │   │   │       │   ├── ICompositionTarget.cs
│       │   │   │       │   ├── ICyclicBrush.cs
│       │   │   │       │   ├── IDrawingContent.cs
│       │   │   │       │   ├── IFreezeFreezables.cs
│       │   │   │       │   ├── ImageBrush.cs
│       │   │   │       │   ├── ImageDrawing.cs
│       │   │   │       │   ├── ImageMetadata.cs
│       │   │   │       │   ├── ImageSource.cs
│       │   │   │       │   ├── ImageSourceConverter.cs
│       │   │   │       │   ├── ImageSourceValueSerializer.cs
│       │   │   │       │   ├── Imaging/
│       │   │   │       │   │   ├── BitmapCacheOption.cs
│       │   │   │       │   │   ├── BitmapCodecInfo.cs
│       │   │   │       │   │   ├── BitmapCodecInfoInternal.cs
│       │   │   │       │   │   ├── BitmapCreateOptions.cs
│       │   │   │       │   │   ├── BitmapDecoder.cs
│       │   │   │       │   │   ├── BitmapDownload.cs
│       │   │   │       │   │   ├── BitmapEncoder.cs
│       │   │   │       │   │   ├── BitmapFrame.cs
│       │   │   │       │   │   ├── BitmapFrameDecode.cs
│       │   │   │       │   │   ├── BitmapFrameEncode.cs
│       │   │   │       │   │   ├── BitmapImage.cs
│       │   │   │       │   │   ├── BitmapInitialize.cs
│       │   │   │       │   │   ├── BitmapMetadata.cs
│       │   │   │       │   │   ├── BitmapMetadataBlob.cs
│       │   │   │       │   │   ├── BitmapMetadataEnumerator.cs
│       │   │   │       │   │   ├── BitmapPalette.cs
│       │   │   │       │   │   ├── BitmapPalettes.cs
│       │   │   │       │   │   ├── BitmapSizeOptions.cs
│       │   │   │       │   │   ├── BitmapSource.cs
│       │   │   │       │   │   ├── BitmapSourceSafeMILHandle.cs
│       │   │   │       │   │   ├── BitmapVisualManager.cs
│       │   │   │       │   │   ├── BmpBitmapDecoder.cs
│       │   │   │       │   │   ├── BmpBitmapEncoder.cs
│       │   │   │       │   │   ├── CachedBitmap.cs
│       │   │   │       │   │   ├── ColorConvertedBitmap.cs
│       │   │   │       │   │   ├── CroppedBitmap.cs
│       │   │   │       │   │   ├── DownloadProgressEventArgs.cs
│       │   │   │       │   │   ├── FormatConvertedBitmap.cs
│       │   │   │       │   │   ├── Generated/
│       │   │   │       │   │   │   ├── BitmapImage.cs
│       │   │   │       │   │   │   ├── ColorConvertedBitmap.cs
│       │   │   │       │   │   │   ├── CroppedBitmap.cs
│       │   │   │       │   │   │   ├── FormatConvertedBitmap.cs
│       │   │   │       │   │   │   └── TransformedBitmap.cs
│       │   │   │       │   │   ├── GifBitmapDecoder.cs
│       │   │   │       │   │   ├── GifBitmapEncoder.cs
│       │   │   │       │   │   ├── IconBitmapDecoder.cs
│       │   │   │       │   │   ├── ImagingCache.cs
│       │   │   │       │   │   ├── InplaceBitmapMetadataWriter.cs
│       │   │   │       │   │   ├── InteropBitmapSource.cs
│       │   │   │       │   │   ├── JpegBitmapDecoder.cs
│       │   │   │       │   │   ├── JpegBitmapEncoder.cs
│       │   │   │       │   │   ├── LateBoundBitmapDecoder.cs
│       │   │   │       │   │   ├── PngBitmapDecoder.cs
│       │   │   │       │   │   ├── PngBitmapEncoder.cs
│       │   │   │       │   │   ├── PropVariant.cs
│       │   │   │       │   │   ├── RenderTargetBitmap.cs
│       │   │   │       │   │   ├── TiffBitmapDecoder.cs
│       │   │   │       │   │   ├── TiffBitmapEncoder.cs
│       │   │   │       │   │   ├── TransformedBitmap.cs
│       │   │   │       │   │   ├── UnknownBitmapDecoder.cs
│       │   │   │       │   │   ├── UnknownBitmapEncoder.cs
│       │   │   │       │   │   ├── UnmanagedBitmapWrapper.cs
│       │   │   │       │   │   ├── WmpBitmapDecoder.cs
│       │   │   │       │   │   ├── WmpBitmapEncoder.cs
│       │   │   │       │   │   └── WriteableBitmap.cs
│       │   │   │       │   ├── IntersectionDetail.cs
│       │   │   │       │   ├── InvalidWMPVersionException.cs
│       │   │   │       │   ├── Invokable.cs
│       │   │   │       │   ├── Knowncolors.cs
│       │   │   │       │   ├── LineGeometry.cs
│       │   │   │       │   ├── LineSegment.cs
│       │   │   │       │   ├── LinearGradientBrush.cs
│       │   │   │       │   ├── MILUtilities.cs
│       │   │   │       │   ├── MatrixStack.cs
│       │   │   │       │   ├── MatrixTransform.cs
│       │   │   │       │   ├── MediaContext.cs
│       │   │   │       │   ├── MediaContextNotificationWindow.cs
│       │   │   │       │   ├── MediaPlayer.cs
│       │   │   │       │   ├── MediaPlayerState.cs
│       │   │   │       │   ├── MediaSystem.cs
│       │   │   │       │   ├── MediaTimeline.cs
│       │   │   │       │   ├── NativeMethodsMilCoreApi.cs
│       │   │   │       │   ├── Parsers.cs
│       │   │   │       │   ├── ParsersCommon.cs
│       │   │   │       │   ├── PathFigure.cs
│       │   │   │       │   ├── PathFigureCollection.cs
│       │   │   │       │   ├── PathGeometry.cs
│       │   │   │       │   ├── PathSegment.cs
│       │   │   │       │   ├── PathSegmentCollection.cs
│       │   │   │       │   ├── PathStreamGeometryContext.cs
│       │   │   │       │   ├── Pen.cs
│       │   │   │       │   ├── PixelFormat.cs
│       │   │   │       │   ├── PixelFormatConverter.cs
│       │   │   │       │   ├── PixelFormats.cs
│       │   │   │       │   ├── PointCollection.cs
│       │   │   │       │   ├── PointHitTestParameters.cs
│       │   │   │       │   ├── PointHitTestResult.cs
│       │   │   │       │   ├── PolyBezierSegment.cs
│       │   │   │       │   ├── PolyLineSegment.cs
│       │   │   │       │   ├── PolyQuadraticBezierSegment.cs
│       │   │   │       │   ├── QuadraticBezierSegment.cs
│       │   │   │       │   ├── RadialGradientBrush.cs
│       │   │   │       │   ├── RectangleGeometry.cs
│       │   │   │       │   ├── RenderCapability.cs
│       │   │   │       │   ├── RenderContext.cs
│       │   │   │       │   ├── RenderData.cs
│       │   │   │       │   ├── RenderDataDrawingContext.cs
│       │   │   │       │   ├── RenderOptions.cs
│       │   │   │       │   ├── Renderer.cs
│       │   │   │       │   ├── RenderingEventArgs.cs
│       │   │   │       │   ├── RequestCachePolicyConverter.cs
│       │   │   │       │   ├── Resources/
│       │   │   │       │   │   └── ColorProfiles/
│       │   │   │       │   │       ├── ColorProfiles.resx
│       │   │   │       │   │       └── sRGB.icm
│       │   │   │       │   ├── RotateTransform.cs
│       │   │   │       │   ├── SafeMILHandle.cs
│       │   │   │       │   ├── SafeMILHandleMemoryPressure.cs
│       │   │   │       │   ├── SafeNativeMethodsMilCoreApi.cs
│       │   │   │       │   ├── SafeReversePInvokeHandle.cs
│       │   │   │       │   ├── ScaleTransform.cs
│       │   │   │       │   ├── SkewTransform.cs
│       │   │   │       │   ├── SolidColorBrush.cs
│       │   │   │       │   ├── StreamAsIStream.cs
│       │   │   │       │   ├── StreamGeometry.cs
│       │   │   │       │   ├── StreamGeometryContext.cs
│       │   │   │       │   ├── StyleSimulations.cs
│       │   │   │       │   ├── TextEffect.cs
│       │   │   │       │   ├── TextEffectCollection.cs
│       │   │   │       │   ├── TileBrush.cs
│       │   │   │       │   ├── Transform.cs
│       │   │   │       │   ├── TransformGroup.cs
│       │   │   │       │   ├── TranslateTransform.cs
│       │   │   │       │   ├── Typeface.cs
│       │   │   │       │   ├── UniqueEventHelper.cs
│       │   │   │       │   ├── UnsafeNativeMethodsMilCoreApi.cs
│       │   │   │       │   ├── VideoDrawing.cs
│       │   │   │       │   ├── Visual.cs
│       │   │   │       │   ├── VisualBrush.cs
│       │   │   │       │   ├── VisualCollection.cs
│       │   │   │       │   ├── VisualFlags.cs
│       │   │   │       │   ├── VisualProxy.cs
│       │   │   │       │   ├── VisualProxyFlags.cs
│       │   │   │       │   ├── VisualTarget.cs
│       │   │   │       │   ├── VisualTreeHelper.cs
│       │   │   │       │   ├── brushes.cs
│       │   │   │       │   ├── mediaclock.cs
│       │   │   │       │   ├── mediaeventargs.cs
│       │   │   │       │   ├── mediaeventshelper.cs
│       │   │   │       │   ├── printcontext.cs
│       │   │   │       │   ├── safemediahandle.cs
│       │   │   │       │   └── textformatting/
│       │   │   │       │       ├── CharacterBufferReference.cs
│       │   │   │       │       ├── CharacterHit.cs
│       │   │   │       │       ├── CharacterString.cs
│       │   │   │       │       ├── CultureSpecificCharacterBufferRange.cs
│       │   │   │       │       ├── IndexedGlyphRun.cs
│       │   │   │       │       ├── MinMaxParagraphWidth.cs
│       │   │   │       │       ├── NumberSubstitution.cs
│       │   │   │       │       ├── TextBounds.cs
│       │   │   │       │       ├── TextBreakpoint.cs
│       │   │   │       │       ├── TextCharacters.cs
│       │   │   │       │       ├── TextCollapsingProperties.cs
│       │   │   │       │       ├── TextEmbeddedObject.cs
│       │   │   │       │       ├── TextEndOfLine.cs
│       │   │   │       │       ├── TextEndOfParagraph.cs
│       │   │   │       │       ├── TextEndOfSegment.cs
│       │   │   │       │       ├── TextFormatter.cs
│       │   │   │       │       ├── TextFormatterContext.cs
│       │   │   │       │       ├── TextHidden.cs
│       │   │   │       │       ├── TextLexicalBreaks.cs
│       │   │   │       │       ├── TextLexicalService.cs
│       │   │   │       │       ├── TextLine.cs
│       │   │   │       │       ├── TextLineBreak.cs
│       │   │   │       │       ├── TextMarkerProperties.cs
│       │   │   │       │       ├── TextModifier.cs
│       │   │   │       │       ├── TextModifierScope.cs
│       │   │   │       │       ├── TextParagraphCache.cs
│       │   │   │       │       ├── TextParagraphProperties.cs
│       │   │   │       │       ├── TextRun.cs
│       │   │   │       │       ├── TextRunCache.cs
│       │   │   │       │       ├── TextRunProperties.cs
│       │   │   │       │       ├── TextRunTypographyProperties.cs
│       │   │   │       │       ├── TextSimpleMarkerProperties.cs
│       │   │   │       │       ├── TextSource.cs
│       │   │   │       │       ├── TextSpan.cs
│       │   │   │       │       ├── TextTabProperties.cs
│       │   │   │       │       ├── TextTrailingCharacterEllipsis.cs
│       │   │   │       │       └── TextTrailingWordEllipsis.cs
│       │   │   │       ├── Media3D/
│       │   │   │       │   ├── AffineTransform3D.cs
│       │   │   │       │   ├── AmbientLight.cs
│       │   │   │       │   ├── AxisAngleRotation3D.cs
│       │   │   │       │   ├── Camera.cs
│       │   │   │       │   ├── ContainerUIElement3D.cs
│       │   │   │       │   ├── Converters/
│       │   │   │       │   │   └── Generated/
│       │   │   │       │   │       ├── Matrix3DValueSerializer.cs
│       │   │   │       │   │       ├── Point3DCollectionValueSerializer.cs
│       │   │   │       │   │       ├── Point3DValueSerializer.cs
│       │   │   │       │   │       ├── Point4DValueSerializer.cs
│       │   │   │       │   │       ├── QuaternionValueSerializer.cs
│       │   │   │       │   │       ├── Rect3DValueSerializer.cs
│       │   │   │       │   │       ├── Size3DValueSerializer.cs
│       │   │   │       │   │       ├── Vector3DCollectionValueSerializer.cs
│       │   │   │       │   │       └── Vector3DValueSerializer.cs
│       │   │   │       │   ├── DiffuseMaterial.cs
│       │   │   │       │   ├── DirectionalLight.cs
│       │   │   │       │   ├── EmissiveMaterial.cs
│       │   │   │       │   ├── GeneralTransform2DTo3D.cs
│       │   │   │       │   ├── GeneralTransform3D.cs
│       │   │   │       │   ├── GeneralTransform3DGroup.cs
│       │   │   │       │   ├── GeneralTransform3DTo2D.cs
│       │   │   │       │   ├── Generated/
│       │   │   │       │   │   ├── AffineTransform3D.cs
│       │   │   │       │   │   ├── AmbientLight.cs
│       │   │   │       │   │   ├── AxisAngleRotation3D.cs
│       │   │   │       │   │   ├── Camera.cs
│       │   │   │       │   │   ├── DiffuseMaterial.cs
│       │   │   │       │   │   ├── DirectionalLight.cs
│       │   │   │       │   │   ├── EmissiveMaterial.cs
│       │   │   │       │   │   ├── GeneralTransform3D.cs
│       │   │   │       │   │   ├── GeneralTransform3DCollection.cs
│       │   │   │       │   │   ├── GeneralTransform3DGroup.cs
│       │   │   │       │   │   ├── Geometry3D.cs
│       │   │   │       │   │   ├── GeometryModel3D.cs
│       │   │   │       │   │   ├── Light.cs
│       │   │   │       │   │   ├── Material.cs
│       │   │   │       │   │   ├── MaterialCollection.cs
│       │   │   │       │   │   ├── MaterialGroup.cs
│       │   │   │       │   │   ├── Matrix3D.cs
│       │   │   │       │   │   ├── Matrix3DConverter.cs
│       │   │   │       │   │   ├── MatrixCamera.cs
│       │   │   │       │   │   ├── MatrixTransform3D.cs
│       │   │   │       │   │   ├── MeshGeometry3D.cs
│       │   │   │       │   │   ├── Model3D.cs
│       │   │   │       │   │   ├── Model3DCollection.cs
│       │   │   │       │   │   ├── Model3DGroup.cs
│       │   │   │       │   │   ├── OrthographicCamera.cs
│       │   │   │       │   │   ├── PerspectiveCamera.cs
│       │   │   │       │   │   ├── Point3D.cs
│       │   │   │       │   │   ├── Point3DCollection.cs
│       │   │   │       │   │   ├── Point3DCollectionConverter.cs
│       │   │   │       │   │   ├── Point3DConverter.cs
│       │   │   │       │   │   ├── Point4D.cs
│       │   │   │       │   │   ├── Point4DConverter.cs
│       │   │   │       │   │   ├── PointLight.cs
│       │   │   │       │   │   ├── PointLightBase.cs
│       │   │   │       │   │   ├── ProjectionCamera.cs
│       │   │   │       │   │   ├── Quaternion.cs
│       │   │   │       │   │   ├── QuaternionConverter.cs
│       │   │   │       │   │   ├── QuaternionRotation3D.cs
│       │   │   │       │   │   ├── Rect3D.cs
│       │   │   │       │   │   ├── Rect3DConverter.cs
│       │   │   │       │   │   ├── RotateTransform3D.cs
│       │   │   │       │   │   ├── Rotation3D.cs
│       │   │   │       │   │   ├── ScaleTransform3D.cs
│       │   │   │       │   │   ├── Size3D.cs
│       │   │   │       │   │   ├── Size3DConverter.cs
│       │   │   │       │   │   ├── SpecularMaterial.cs
│       │   │   │       │   │   ├── SpotLight.cs
│       │   │   │       │   │   ├── Transform3D.cs
│       │   │   │       │   │   ├── Transform3DCollection.cs
│       │   │   │       │   │   ├── Transform3DGroup.cs
│       │   │   │       │   │   ├── TranslateTransform3D.cs
│       │   │   │       │   │   ├── Vector3D.cs
│       │   │   │       │   │   ├── Vector3DCollection.cs
│       │   │   │       │   │   ├── Vector3DCollectionConverter.cs
│       │   │   │       │   │   ├── Vector3DConverter.cs
│       │   │   │       │   │   └── Visual3D.cs
│       │   │   │       │   ├── Geometry3D.cs
│       │   │   │       │   ├── GeometryModel3D.cs
│       │   │   │       │   ├── HitTestParameters3D.cs
│       │   │   │       │   ├── Light.cs
│       │   │   │       │   ├── Material.cs
│       │   │   │       │   ├── MaterialGroup.cs
│       │   │   │       │   ├── Matrix3D.cs
│       │   │   │       │   ├── Matrix3DStack.cs
│       │   │   │       │   ├── MatrixCamera.cs
│       │   │   │       │   ├── MatrixTransform3D.cs
│       │   │   │       │   ├── MeshGeometry3D.cs
│       │   │   │       │   ├── Model3D.cs
│       │   │   │       │   ├── Model3DGroup.cs
│       │   │   │       │   ├── ModelUIElement3D.cs
│       │   │   │       │   ├── ModelVisual3D.cs
│       │   │   │       │   ├── OrthographicCamera.cs
│       │   │   │       │   ├── PerspectiveCamera.cs
│       │   │   │       │   ├── Point3D.cs
│       │   │   │       │   ├── Point3DCollection.cs
│       │   │   │       │   ├── Point4D.cs
│       │   │   │       │   ├── PointLight.cs
│       │   │   │       │   ├── PointLightBase.cs
│       │   │   │       │   ├── ProjectionCamera.cs
│       │   │   │       │   ├── Quaternion.cs
│       │   │   │       │   ├── QuaternionRotation3D.cs
│       │   │   │       │   ├── Ray3DHitTestResult.cs
│       │   │   │       │   ├── RayHitTestParameters.cs
│       │   │   │       │   ├── RayMeshGeometry3DHitTestResult.cs
│       │   │   │       │   ├── ReadMe.txt
│       │   │   │       │   ├── Rect3D.cs
│       │   │   │       │   ├── RotateTransform3D.cs
│       │   │   │       │   ├── Rotation3D.cs
│       │   │   │       │   ├── ScaleTransform3D.cs
│       │   │   │       │   ├── Size3D.cs
│       │   │   │       │   ├── SpecularMaterial.cs
│       │   │   │       │   ├── SpotLight.cs
│       │   │   │       │   ├── Transform3D.cs
│       │   │   │       │   ├── Transform3DGroup.cs
│       │   │   │       │   ├── TranslateTransform3D.cs
│       │   │   │       │   ├── Vector3D.cs
│       │   │   │       │   ├── Vector3dCollection.cs
│       │   │   │       │   ├── Viewport2DVisual3D.cs
│       │   │   │       │   ├── Viewport3DVisual.cs
│       │   │   │       │   ├── Visual3D.cs
│       │   │   │       │   └── Visual3DCollection.cs
│       │   │   │       ├── Modifiability.cs
│       │   │   │       ├── MouseCaptureWithinProperty.cs
│       │   │   │       ├── MouseOverProperty.cs
│       │   │   │       ├── Navigation/
│       │   │   │       │   └── BaseUriHelper.cs
│       │   │   │       ├── Nrbf/
│       │   │   │       │   ├── SerializationRecordExtensions.cs
│       │   │   │       │   └── WpfNrbfSerializer.cs
│       │   │   │       ├── Ole/
│       │   │   │       │   ├── DataObjectAdapter.cs
│       │   │   │       │   └── WpfOleServices.cs
│       │   │   │       ├── OleServicesContext.cs
│       │   │   │       ├── PresentationSource.cs
│       │   │   │       ├── QueryContinueDragEventArgs.cs
│       │   │   │       ├── QueryContinueDragEventHandler.cs
│       │   │   │       ├── ReadOnlyPropertyMetadata.cs
│       │   │   │       ├── Readability.cs
│       │   │   │       ├── Resources/
│       │   │   │       │   └── AssemblyAssociatedContentFileAttribute.cs
│       │   │   │       ├── ReverseInheritProperty.cs
│       │   │   │       ├── RouteItem.cs
│       │   │   │       ├── RoutedEvent.cs
│       │   │   │       ├── RoutedEventArgs.cs
│       │   │   │       ├── RoutedEventHandlerInfo.cs
│       │   │   │       ├── RoutingStrategy.cs
│       │   │   │       ├── SizeChangedInfo.cs
│       │   │   │       ├── SizeToContent.cs
│       │   │   │       ├── SourceChangedEventArgs.cs
│       │   │   │       ├── SourceChangedEventHandler.cs
│       │   │   │       ├── SourceItem.cs
│       │   │   │       ├── StylusCaptureWithinProperty.cs
│       │   │   │       ├── StylusOverProperty.cs
│       │   │   │       ├── TextAndFontProperties.cs
│       │   │   │       ├── TextDataFormat.cs
│       │   │   │       ├── TextDecoration.cs
│       │   │   │       ├── TextDecorationCollection.cs
│       │   │   │       ├── TextDecorationCollectionConverter.cs
│       │   │   │       ├── TextDecorations.cs
│       │   │   │       ├── UIElement.cs
│       │   │   │       ├── UIElement3D.cs
│       │   │   │       ├── UIPropertyMetadata.cs
│       │   │   │       ├── clipboard.cs
│       │   │   │       └── dataobject.cs
│       │   │   ├── cstemplate.pl
│       │   │   └── ref/
│       │   │       ├── PresentationCore-ref.csproj
│       │   │       └── PresentationCore.cs
│       │   ├── PresentationFramework/
│       │   │   ├── AvTraceMessages.txt
│       │   │   ├── AvTraceMessages.xml
│       │   │   ├── GlobalUsings.cs
│       │   │   ├── HashHelper.cs
│       │   │   ├── LibraryAssemblyInfo.cs
│       │   │   ├── MS/
│       │   │   │   ├── Internal/
│       │   │   │   │   ├── AnimatedTypeHelpers.cs
│       │   │   │   │   ├── Annotations/
│       │   │   │   │   │   ├── Anchoring/
│       │   │   │   │   │   │   ├── AttachedAnnotation.cs
│       │   │   │   │   │   │   ├── DataIdProcessor.cs
│       │   │   │   │   │   │   ├── FixedPageProcessor.cs
│       │   │   │   │   │   │   ├── FixedTextSelectionProcessor.cs
│       │   │   │   │   │   │   ├── LocatorManager.cs
│       │   │   │   │   │   │   ├── PathNode.cs
│       │   │   │   │   │   │   ├── SelectionProcessor.cs
│       │   │   │   │   │   │   ├── SubTreeProcessor.cs
│       │   │   │   │   │   │   ├── TextSelectionHelper.cs
│       │   │   │   │   │   │   ├── TextSelectionProcessor.cs
│       │   │   │   │   │   │   ├── TextViewSelectionProcessor.cs
│       │   │   │   │   │   │   └── TreeNodeSelectionProcessor.cs
│       │   │   │   │   │   ├── AnnotationMap.cs
│       │   │   │   │   │   ├── AnnotationObservableCollection.cs
│       │   │   │   │   │   ├── AnnotationResourceCollection.cs
│       │   │   │   │   │   ├── AnnotationXmlConstants.cs
│       │   │   │   │   │   ├── AttachedAnnotation.cs
│       │   │   │   │   │   ├── AttachedAnnotationChangedEventArgs.cs
│       │   │   │   │   │   ├── Component/
│       │   │   │   │   │   │   ├── AdornerPresentationContext.cs
│       │   │   │   │   │   │   ├── AnnotationAdorner.cs
│       │   │   │   │   │   │   ├── AnnotationComponentManager.cs
│       │   │   │   │   │   │   ├── AnnotationHighlightLayer.cs
│       │   │   │   │   │   │   ├── HighlightComponent.cs
│       │   │   │   │   │   │   ├── IAnnotationComponent.cs
│       │   │   │   │   │   │   ├── IHighlightRange.cs
│       │   │   │   │   │   │   ├── MarkedHighlightComponent.cs
│       │   │   │   │   │   │   └── PresentationContext.cs
│       │   │   │   │   │   ├── ObservableDictionary.cs
│       │   │   │   │   │   ├── OwnedObject.cs
│       │   │   │   │   │   ├── Serializer.cs
│       │   │   │   │   │   ├── Storage/
│       │   │   │   │   │   │   └── StoreAnnotationsMap.cs
│       │   │   │   │   │   ├── TextAnchor.cs
│       │   │   │   │   │   └── XmlElementCollection.cs
│       │   │   │   │   ├── AppModel/
│       │   │   │   │   │   ├── AppModelKnownContentFactory.cs
│       │   │   │   │   │   ├── AppSecurityManager.cs
│       │   │   │   │   │   ├── BamlStream.cs
│       │   │   │   │   │   ├── ComGuids.cs
│       │   │   │   │   │   ├── ContentFilePart.cs
│       │   │   │   │   │   ├── IBrowserHostServices.cs
│       │   │   │   │   │   ├── IContentContainer.cs
│       │   │   │   │   │   ├── INavigator.cs
│       │   │   │   │   │   ├── IconHelper.cs
│       │   │   │   │   │   ├── JournalNavigationScope.cs
│       │   │   │   │   │   ├── Journaling.cs
│       │   │   │   │   │   ├── MimeObjectFactory.cs
│       │   │   │   │   │   ├── NavigationHelper.cs
│       │   │   │   │   │   ├── ProgressPage.cs
│       │   │   │   │   │   ├── RequestStatusBarUpdateEventArgs.cs
│       │   │   │   │   │   ├── ResourceContainer.cs
│       │   │   │   │   │   ├── ResourcePart.cs
│       │   │   │   │   │   ├── ReturnEventSaver.cs
│       │   │   │   │   │   └── ShellProvider.cs
│       │   │   │   │   ├── Commands/
│       │   │   │   │   │   └── CommandHelpers.cs
│       │   │   │   │   ├── Controls/
│       │   │   │   │   │   ├── ActiveXContainer.cs
│       │   │   │   │   │   ├── ActiveXHelper.cs
│       │   │   │   │   │   ├── ActiveXSite.cs
│       │   │   │   │   │   ├── ConnectionPointCookie.cs
│       │   │   │   │   │   ├── CustomCategoryAttribute.cs
│       │   │   │   │   │   ├── EmptyEnumerable.cs
│       │   │   │   │   │   ├── EmptyEnumerator.cs
│       │   │   │   │   │   ├── EnumUnknown.cs
│       │   │   │   │   │   ├── IGeneratorHost.cs
│       │   │   │   │   │   ├── InkCanvasFeedbackAdorner.cs
│       │   │   │   │   │   ├── InkCanvasInnerCanvas.cs
│       │   │   │   │   │   ├── InkCanvasSelectionAdorner.cs
│       │   │   │   │   │   ├── InnerItemCollectionView.cs
│       │   │   │   │   │   ├── ModelTreeEnumerator.cs
│       │   │   │   │   │   ├── StickyNote/
│       │   │   │   │   │   │   ├── StickyNoteAnnotations.cs
│       │   │   │   │   │   │   ├── StickyNoteContentControl.cs
│       │   │   │   │   │   │   └── StickyNoteHelper.cs
│       │   │   │   │   │   ├── TemplatedAdorner.cs
│       │   │   │   │   │   ├── ValidationErrorCollection.cs
│       │   │   │   │   │   ├── ValidationRuleCollection.cs
│       │   │   │   │   │   ├── WebBrowserEvent.cs
│       │   │   │   │   │   └── WebBrowserSite.cs
│       │   │   │   │   ├── Data/
│       │   │   │   │   │   ├── AccessorTable.cs
│       │   │   │   │   │   ├── AsyncDataRequest.cs
│       │   │   │   │   │   ├── BindingCollection.cs
│       │   │   │   │   │   ├── BindingExpressionUncommonField.cs
│       │   │   │   │   │   ├── BindingValueChangedEventArgs.cs
│       │   │   │   │   │   ├── BindingWorker.cs
│       │   │   │   │   │   ├── ClrBindingWorker.cs
│       │   │   │   │   │   ├── CollectionViewGroupInternal.cs
│       │   │   │   │   │   ├── CollectionViewGroupRoot.cs
│       │   │   │   │   │   ├── CollectionViewProxy.cs
│       │   │   │   │   │   ├── CommitManager.cs
│       │   │   │   │   │   ├── CompositeCollectionView.cs
│       │   │   │   │   │   ├── DataBindEngine.cs
│       │   │   │   │   │   ├── DataBindOperation.cs
│       │   │   │   │   │   ├── DataExtensionMethods.cs
│       │   │   │   │   │   ├── DefaultAsyncDataDispatcher.cs
│       │   │   │   │   │   ├── DefaultValueConverter.cs
│       │   │   │   │   │   ├── DifferencingCollection.cs
│       │   │   │   │   │   ├── DisplayMemberTemplateSelector.cs
│       │   │   │   │   │   ├── DynamicObjectAccessor.cs
│       │   │   │   │   │   ├── DynamicValueConverter.cs
│       │   │   │   │   │   ├── EnumerableCollectionView.cs
│       │   │   │   │   │   ├── IAsyncDataDispatcher.cs
│       │   │   │   │   │   ├── IndexedEnumerable.cs
│       │   │   │   │   │   ├── IndexerPropertyInfo.cs
│       │   │   │   │   │   ├── LiveShapingBlock.cs
│       │   │   │   │   │   ├── LiveShapingItem.cs
│       │   │   │   │   │   ├── LiveShapingList.cs
│       │   │   │   │   │   ├── LiveShapingTree.cs
│       │   │   │   │   │   ├── ObjectRef.cs
│       │   │   │   │   │   ├── ParameterCollection.cs
│       │   │   │   │   │   ├── PathParser.cs
│       │   │   │   │   │   ├── PropertyPathWorker.cs
│       │   │   │   │   │   ├── RBFinger.cs
│       │   │   │   │   │   ├── RBNode.cs
│       │   │   │   │   │   ├── RBTree.cs
│       │   │   │   │   │   ├── SortFieldComparer.cs
│       │   │   │   │   │   ├── StaticPropertyChangedEventManager.cs
│       │   │   │   │   │   ├── ValueChangedEventManager.cs
│       │   │   │   │   │   ├── ValueTable.cs
│       │   │   │   │   │   ├── ViewManager.cs
│       │   │   │   │   │   ├── XDeferredAxisSource.cs
│       │   │   │   │   │   ├── XmlBindingWorker.cs
│       │   │   │   │   │   ├── XmlDataCollection.cs
│       │   │   │   │   │   └── XmlNodeChangedEventManager.cs
│       │   │   │   │   ├── DataStreams.cs
│       │   │   │   │   ├── FrameworkAppContextSwitches.cs
│       │   │   │   │   ├── FrameworkObject.cs
│       │   │   │   │   ├── Generated/
│       │   │   │   │   │   └── AvTraceMessages.cs
│       │   │   │   │   ├── Globalization/
│       │   │   │   │   │   ├── BamlConst.cs
│       │   │   │   │   │   ├── BamlResourceContent.cs
│       │   │   │   │   │   ├── BamlResourceDeserializer.cs
│       │   │   │   │   │   ├── BamlResourceSerializer.cs
│       │   │   │   │   │   ├── BamlTreeMap.cs
│       │   │   │   │   │   ├── BamlTreeNode.cs
│       │   │   │   │   │   ├── BamlTreeUpdater.cs
│       │   │   │   │   │   ├── LocalizableResourceBuilder.cs
│       │   │   │   │   │   └── LocalizationComments.cs
│       │   │   │   │   ├── Helper.cs
│       │   │   │   │   ├── IO/
│       │   │   │   │   │   └── Packaging/
│       │   │   │   │   │       ├── ByteStream.cs
│       │   │   │   │   │       ├── ContentDescriptor.cs
│       │   │   │   │   │       ├── CorePropertiesFilter.cs
│       │   │   │   │   │       ├── EncryptedPackageFilter.cs
│       │   │   │   │   │       ├── FixedPageContentExtractor.cs
│       │   │   │   │   │       ├── IndexingContentUnit.cs
│       │   │   │   │   │       ├── ManagedFilter.cs
│       │   │   │   │   │       ├── ManagedIStream.cs
│       │   │   │   │   │       ├── PackageFilter.cs
│       │   │   │   │   │       ├── UnsafeIndexingFilterStream.cs
│       │   │   │   │   │       ├── XamlFilter.cs
│       │   │   │   │   │       ├── XmlFixedPageInfo.cs
│       │   │   │   │   │       ├── XmlGlyphRunInfo.cs
│       │   │   │   │   │       ├── XpsFilter.cs
│       │   │   │   │   │       ├── indexingfiltermarshaler.cs
│       │   │   │   │   │       └── initElementDictionary.cs
│       │   │   │   │   ├── IWeakHashtable.cs
│       │   │   │   │   ├── InheritedPropertyChangedEventArgs.cs
│       │   │   │   │   ├── Ink/
│       │   │   │   │   │   ├── ClipboardData.cs
│       │   │   │   │   │   ├── ClipboardProcessor.cs
│       │   │   │   │   │   ├── DrawingAttributesDefaultValueFactory.cs
│       │   │   │   │   │   ├── EditBehavior.cs
│       │   │   │   │   │   ├── EditingCoordinator.cs
│       │   │   │   │   │   ├── ElementsClipboardData.cs
│       │   │   │   │   │   ├── EraserBehavior.cs
│       │   │   │   │   │   ├── HighContrastHelper.cs
│       │   │   │   │   │   ├── ISFClipboardData.cs
│       │   │   │   │   │   ├── InkCanvasSelection.cs
│       │   │   │   │   │   ├── InkCollectionBehavior.cs
│       │   │   │   │   │   ├── LassoHelper.cs
│       │   │   │   │   │   ├── LassoSelectionBehavior.cs
│       │   │   │   │   │   ├── PenCursorManager.cs
│       │   │   │   │   │   ├── SelectionEditingBehavior.cs
│       │   │   │   │   │   ├── SelectionEditor.cs
│       │   │   │   │   │   ├── StrokeCollectionDefaultValueFactory.cs
│       │   │   │   │   │   ├── StylusEditingBehavior.cs
│       │   │   │   │   │   ├── TextClipboardData.cs
│       │   │   │   │   │   └── XamlClipboardData.cs
│       │   │   │   │   ├── Interop/
│       │   │   │   │   │   ├── IndexingFilter.cs
│       │   │   │   │   │   └── InternalDispatchObject.cs
│       │   │   │   │   ├── KnownBoxes.cs
│       │   │   │   │   ├── LayoutDump.cs
│       │   │   │   │   ├── ListOfObject.cs
│       │   │   │   │   ├── Markup/
│       │   │   │   │   │   └── StaticExtension.cs
│       │   │   │   │   ├── MatchedTextInfo.cs
│       │   │   │   │   ├── Navigation/
│       │   │   │   │   │   ├── BindStream.cs
│       │   │   │   │   │   └── JournalEntryStack.cs
│       │   │   │   │   ├── PrePostDescendentsWalker.cs
│       │   │   │   │   ├── Printing/
│       │   │   │   │   │   ├── NativeMethods.cs
│       │   │   │   │   │   ├── PrintDlgExMarshaler.cs
│       │   │   │   │   │   ├── UnsafeNativeMethods.cs
│       │   │   │   │   │   └── Win32PrintDialog.cs
│       │   │   │   │   ├── Progressivity/
│       │   │   │   │   │   └── IByteRangeDownloaderService.cs
│       │   │   │   │   ├── PtsHost/
│       │   │   │   │   │   ├── BackgroundFormatInfo.cs
│       │   │   │   │   │   ├── BaseParaClient.cs
│       │   │   │   │   │   ├── BaseParagraph.cs
│       │   │   │   │   │   ├── BreakRecordTable.cs
│       │   │   │   │   │   ├── CellParaClient.cs
│       │   │   │   │   │   ├── CellParagraph.cs
│       │   │   │   │   │   ├── ColumnPropertiesGroup.cs
│       │   │   │   │   │   ├── ContainerParaClient.cs
│       │   │   │   │   │   ├── ContainerParagraph.cs
│       │   │   │   │   │   ├── DirtyTextRange.cs
│       │   │   │   │   │   ├── DtrList.cs
│       │   │   │   │   │   ├── EmbeddedObject.cs
│       │   │   │   │   │   ├── ErrorHandler.cs
│       │   │   │   │   │   ├── FigureHelper.cs
│       │   │   │   │   │   ├── FigureParaClient.cs
│       │   │   │   │   │   ├── FigureParagraph.cs
│       │   │   │   │   │   ├── FloaterBaseParaClient.cs
│       │   │   │   │   │   ├── FloaterBaseParagraph.cs
│       │   │   │   │   │   ├── FloaterParaClient.cs
│       │   │   │   │   │   ├── FloaterParagraph.cs
│       │   │   │   │   │   ├── FlowDocumentPage.cs
│       │   │   │   │   │   ├── Line.cs
│       │   │   │   │   │   ├── LineBase.cs
│       │   │   │   │   │   ├── LineBreakRecord.cs
│       │   │   │   │   │   ├── LineVisual.cs
│       │   │   │   │   │   ├── ListItemParagraph.cs
│       │   │   │   │   │   ├── ListMarkerLine.cs
│       │   │   │   │   │   ├── ListMarkerSourceInfo.cs
│       │   │   │   │   │   ├── ListParaClient.cs
│       │   │   │   │   │   ├── ListParagraph.cs
│       │   │   │   │   │   ├── MarginCollapsingState.cs
│       │   │   │   │   │   ├── MbpInfo.cs
│       │   │   │   │   │   ├── OptimalBreakSession.cs
│       │   │   │   │   │   ├── OptimalTextSource.cs
│       │   │   │   │   │   ├── PageBreakRecord.cs
│       │   │   │   │   │   ├── PageVisual.cs
│       │   │   │   │   │   ├── ParagraphElementVisual.cs
│       │   │   │   │   │   ├── ParagraphVisual.cs
│       │   │   │   │   │   ├── Pts.cs
│       │   │   │   │   │   ├── PtsCache.cs
│       │   │   │   │   │   ├── PtsContext.cs
│       │   │   │   │   │   ├── PtsHelper.cs
│       │   │   │   │   │   ├── PtsHost.cs
│       │   │   │   │   │   ├── PtsPage.cs
│       │   │   │   │   │   ├── RowParagraph.cs
│       │   │   │   │   │   ├── RowVisual.cs
│       │   │   │   │   │   ├── RunClient.cs
│       │   │   │   │   │   ├── Section.cs
│       │   │   │   │   │   ├── SectionVisual.cs
│       │   │   │   │   │   ├── Segment.cs
│       │   │   │   │   │   ├── StructuralCache.cs
│       │   │   │   │   │   ├── SubpageParaClient.cs
│       │   │   │   │   │   ├── SubpageParagraph.cs
│       │   │   │   │   │   ├── TableParaClient.cs
│       │   │   │   │   │   ├── TableParagraph.cs
│       │   │   │   │   │   ├── TextFormatterHost.cs
│       │   │   │   │   │   ├── TextPanelDebug.cs
│       │   │   │   │   │   ├── TextParaClient.cs
│       │   │   │   │   │   ├── TextParaLineResult.cs
│       │   │   │   │   │   ├── TextParagraph.cs
│       │   │   │   │   │   ├── UIElementParaClient.cs
│       │   │   │   │   │   ├── UIElementParagraph.cs
│       │   │   │   │   │   ├── UnmanagedHandle.cs
│       │   │   │   │   │   └── UpdateRecord.cs
│       │   │   │   │   ├── PtsTable/
│       │   │   │   │   │   ├── CalculatedColumn.cs
│       │   │   │   │   │   └── RowSpanVector.cs
│       │   │   │   │   ├── SystemCoreHelper.cs
│       │   │   │   │   ├── SystemDataHelper.cs
│       │   │   │   │   ├── SystemXmlHelper.cs
│       │   │   │   │   ├── SystemXmlLinqHelper.cs
│       │   │   │   │   ├── Text/
│       │   │   │   │   │   ├── ComplexLine.cs
│       │   │   │   │   │   ├── DynamicPropertyReader.cs
│       │   │   │   │   │   ├── InlineObject.cs
│       │   │   │   │   │   ├── Line.cs
│       │   │   │   │   │   ├── LineMetrics.cs
│       │   │   │   │   │   ├── LineProperties.cs
│       │   │   │   │   │   ├── MarkerProperties.cs
│       │   │   │   │   │   ├── SimpleLine.cs
│       │   │   │   │   │   ├── TextDpi.cs
│       │   │   │   │   │   ├── TextLineResult.cs
│       │   │   │   │   │   ├── TextProperties.cs
│       │   │   │   │   │   ├── TextSpanModifier.cs
│       │   │   │   │   │   └── TypographyProperties.cs
│       │   │   │   │   ├── TraceData.cs
│       │   │   │   │   ├── TraceHwndHost.cs
│       │   │   │   │   ├── TraceShell.cs
│       │   │   │   │   ├── UncommonValueTable.cs
│       │   │   │   │   ├── Utility/
│       │   │   │   │   │   ├── BindUriHelper.cs
│       │   │   │   │   │   ├── MonitorWrapper.cs
│       │   │   │   │   │   └── TraceLog.cs
│       │   │   │   │   ├── WeakDictionary.cs
│       │   │   │   │   ├── WeakHashSet.cs
│       │   │   │   │   ├── WeakHashtable.cs
│       │   │   │   │   ├── WeakObjectHashtable.cs
│       │   │   │   │   ├── WindowsRuntime/
│       │   │   │   │   │   ├── Generated/
│       │   │   │   │   │   │   ├── WinRT/
│       │   │   │   │   │   │   │   ├── Attributes.cs
│       │   │   │   │   │   │   │   ├── ComWrappersSupport.cs
│       │   │   │   │   │   │   │   ├── ComWrappersSupport.net5.cs
│       │   │   │   │   │   │   │   ├── Context.cs
│       │   │   │   │   │   │   │   ├── ExceptionHelpers.cs
│       │   │   │   │   │   │   │   ├── FundamentalMarshalers.cs
│       │   │   │   │   │   │   │   ├── GuidGenerator.cs
│       │   │   │   │   │   │   │   ├── IInspectable.cs
│       │   │   │   │   │   │   │   ├── Interop/
│       │   │   │   │   │   │   │   │   ├── ExceptionErrorInfo.cs
│       │   │   │   │   │   │   │   │   ├── IContextCallback.cs
│       │   │   │   │   │   │   │   │   ├── IUnknownVftbl.cs
│       │   │   │   │   │   │   │   │   └── StandardDelegates.cs
│       │   │   │   │   │   │   │   ├── Marshalers.cs
│       │   │   │   │   │   │   │   ├── ObjectReference.cs
│       │   │   │   │   │   │   │   ├── Projections/
│       │   │   │   │   │   │   │   │   ├── IEnumerable.cs
│       │   │   │   │   │   │   │   │   └── IReadOnlyList.cs
│       │   │   │   │   │   │   │   ├── Projections.cs
│       │   │   │   │   │   │   │   └── TypeExtensions.cs
│       │   │   │   │   │   │   ├── WinRT.cs
│       │   │   │   │   │   │   ├── WinRT_Interop.cs
│       │   │   │   │   │   │   ├── Windows.Data.Text.cs
│       │   │   │   │   │   │   └── Windows.Globalization.cs
│       │   │   │   │   │   └── Windows/
│       │   │   │   │   │       └── Data/
│       │   │   │   │   │           └── Text/
│       │   │   │   │   │               └── WordsSegmenter.cs
│       │   │   │   │   └── documents/
│       │   │   │   │       ├── Application/
│       │   │   │   │       │   └── DocumentApplicationJournalEntry.cs
│       │   │   │   │       ├── ColumnResult.cs
│       │   │   │   │       ├── ContentElementCollection.cs
│       │   │   │   │       ├── ContentHostHelper.cs
│       │   │   │   │       ├── DocumentGrid.cs
│       │   │   │   │       ├── DocumentGridContextMenu.cs
│       │   │   │   │       ├── DocumentGridPage.cs
│       │   │   │   │       ├── DocumentPageHost.cs
│       │   │   │   │       ├── DocumentPageTextView.cs
│       │   │   │   │       ├── DocumentViewerConstants.cs
│       │   │   │   │       ├── DocumentViewerHelper.cs
│       │   │   │   │       ├── DocumentsTrace.cs
│       │   │   │   │       ├── FixedDocumentPaginator.cs
│       │   │   │   │       ├── FixedDocumentSequencePaginator.cs
│       │   │   │   │       ├── FlowDocumentFormatter.cs
│       │   │   │   │       ├── FlowDocumentPaginator.cs
│       │   │   │   │       ├── FlowDocumentView.cs
│       │   │   │   │       ├── HostedElements.cs
│       │   │   │   │       ├── IAcceptInsertion.cs
│       │   │   │   │       ├── IDocumentScrollInfo.cs
│       │   │   │   │       ├── IFlowDocumentFormatter.cs
│       │   │   │   │       ├── IFlowDocumentViewer.cs
│       │   │   │   │       ├── IIndexedChild.cs
│       │   │   │   │       ├── IParentUndoUnit.cs
│       │   │   │   │       ├── ITextBoxViewHost.cs
│       │   │   │   │       ├── IUndoUnit.cs
│       │   │   │   │       ├── LineResult.cs
│       │   │   │   │       ├── MultiPageTextView.cs
│       │   │   │   │       ├── PageCache.cs
│       │   │   │   │       ├── ParagraphResult.cs
│       │   │   │   │       ├── ParentUndoUnit.cs
│       │   │   │   │       ├── RowCache.cs
│       │   │   │   │       ├── ScrollData.cs
│       │   │   │   │       ├── TableColumnCollectionInternal.cs
│       │   │   │   │       ├── TableTextElementCollectionInternal.cs
│       │   │   │   │       ├── TextBoxLine.cs
│       │   │   │   │       ├── TextBoxLineDrawingVisual.cs
│       │   │   │   │       ├── TextBoxView.cs
│       │   │   │   │       ├── TextContainerHelper.cs
│       │   │   │   │       ├── TextDocumentView.cs
│       │   │   │   │       ├── TextParagraphView.cs
│       │   │   │   │       ├── TextViewBase.cs
│       │   │   │   │       ├── UIElementIsland.cs
│       │   │   │   │       ├── UndoCloseAction.cs
│       │   │   │   │       └── UndoManager.cs
│       │   │   │   └── Win32/
│       │   │   │       └── UxThemeWrapper.cs
│       │   │   ├── Microsoft/
│       │   │   │   └── Win32/
│       │   │   │       ├── CommonDialog.cs
│       │   │   │       ├── CommonItemDialog.cs
│       │   │   │       ├── FileDialog.cs
│       │   │   │       ├── FileDialogCustomPlace.cs
│       │   │   │       ├── FileDialogCustomPlaces.cs
│       │   │   │       ├── OpenFileDialog.cs
│       │   │   │       ├── OpenFolderDialog.cs
│       │   │   │       └── SaveFileDialog.cs
│       │   │   ├── OtherAssemblyAttrs.cs
│       │   │   ├── PresentationFramework.csproj
│       │   │   ├── Resources/
│       │   │   │   ├── ExceptionStringTable.txt
│       │   │   │   ├── Hyphenation/
│       │   │   │   │   ├── Hyphen_en.hdict
│       │   │   │   │   └── Hyphen_en.lex
│       │   │   │   ├── Strings.resx
│       │   │   │   ├── win32res/
│       │   │   │   │   ├── split.cur
│       │   │   │   │   └── splitopen.cur
│       │   │   │   └── xlf/
│       │   │   │       ├── Strings.cs.xlf
│       │   │   │       ├── Strings.de.xlf
│       │   │   │       ├── Strings.es.xlf
│       │   │   │       ├── Strings.fr.xlf
│       │   │   │       ├── Strings.it.xlf
│       │   │   │       ├── Strings.ja.xlf
│       │   │   │       ├── Strings.ko.xlf
│       │   │   │       ├── Strings.pl.xlf
│       │   │   │       ├── Strings.pt-BR.xlf
│       │   │   │       ├── Strings.ru.xlf
│       │   │   │       ├── Strings.tr.xlf
│       │   │   │       ├── Strings.zh-Hans.xlf
│       │   │   │       └── Strings.zh-Hant.xlf
│       │   │   ├── System/
│       │   │   │   ├── AppContextDefaultValues.cs
│       │   │   │   ├── ComponentModel/
│       │   │   │   │   └── DesignerProperties.cs
│       │   │   │   └── Windows/
│       │   │   │       ├── AccentColorHelper.cs
│       │   │   │       ├── Annotations/
│       │   │   │       │   ├── AnchorInfo.cs
│       │   │   │       │   ├── Annotation.cs
│       │   │   │       │   ├── AnnotationAuthorChangedEventArgs.cs
│       │   │   │       │   ├── AnnotationComponentChooser.cs
│       │   │   │       │   ├── AnnotationDocumentPaginator.cs
│       │   │   │       │   ├── AnnotationHelper.cs
│       │   │   │       │   ├── AnnotationResource.cs
│       │   │   │       │   ├── AnnotationResourceChangedEventArgs.cs
│       │   │   │       │   ├── AnnotationService.cs
│       │   │   │       │   ├── LocatorBase.cs
│       │   │   │       │   ├── LocatorGroup.cs
│       │   │   │       │   ├── LocatorPart.cs
│       │   │   │       │   ├── LocatorPartList.cs
│       │   │   │       │   └── Storage/
│       │   │   │       │       ├── AnnotationStore.cs
│       │   │   │       │       ├── StoreContentChangedEventArgs.cs
│       │   │   │       │       └── XmlStreamStore.cs
│       │   │   │       ├── Appearance/
│       │   │   │       │   └── WindowBackdropManager.cs
│       │   │   │       ├── Application.cs
│       │   │   │       ├── AttachedPropertyBrowsableForChildrenAttribute.cs
│       │   │   │       ├── Automation/
│       │   │   │       │   └── Peers/
│       │   │   │       │       ├── ButtonAutomationPeer.cs
│       │   │   │       │       ├── ButtonBaseAutomationPeer.cs
│       │   │   │       │       ├── CalendarAutomationPeer.cs
│       │   │   │       │       ├── CalendarButtonAutomationPeer.cs
│       │   │   │       │       ├── CheckBoxAutomationPeer.cs
│       │   │   │       │       ├── ComboBoxAutomationPeer.cs
│       │   │   │       │       ├── ContentTextAutomationPeer.cs
│       │   │   │       │       ├── ContextMenuAutomationPeer.cs
│       │   │   │       │       ├── DataGridAutomationPeer.cs
│       │   │   │       │       ├── DataGridCellAutomationPeer.cs
│       │   │   │       │       ├── DataGridCellItemAutomationPeer.cs
│       │   │   │       │       ├── DataGridColumnHeaderAutomationPeer.cs
│       │   │   │       │       ├── DataGridColumnHeaderItemAutomationPeer.cs
│       │   │   │       │       ├── DataGridColumnHeadersPresenterAutomationPeer.cs
│       │   │   │       │       ├── DataGridDetailsPresenterAutomationPeer.cs
│       │   │   │       │       ├── DataGridItemAutomationPeer.cs
│       │   │   │       │       ├── DataGridRowAutomationPeer.cs
│       │   │   │       │       ├── DataGridRowHeaderAutomationPeer.cs
│       │   │   │       │       ├── DatePickerAutomationPeer.cs
│       │   │   │       │       ├── DateTimeAutomationPeer.cs
│       │   │   │       │       ├── DocumentAutomationPeer.cs
│       │   │   │       │       ├── DocumentPageViewAutomationPeer.cs
│       │   │   │       │       ├── DocumentViewerAutomationPeer.cs
│       │   │   │       │       ├── DocumentViewerBaseAutomationPeer.cs
│       │   │   │       │       ├── ExpanderAutomationPeer.cs
│       │   │   │       │       ├── FixedPageAutomationPeer.cs
│       │   │   │       │       ├── FlowDocumentPageViewerAutomationPeer.cs
│       │   │   │       │       ├── FlowDocumentReaderAutomationPeer.cs
│       │   │   │       │       ├── FlowDocumentScrollViewerAutomationPeer.cs
│       │   │   │       │       ├── FrameAutomationPeer.cs
│       │   │   │       │       ├── FrameworkContentElementAutomationPeer.cs
│       │   │   │       │       ├── FrameworkElementAutomationPeer.cs
│       │   │   │       │       ├── GridSplitterAutomationPeer.cs
│       │   │   │       │       ├── GridViewAutomationPeer.cs
│       │   │   │       │       ├── GridViewCellAutomationPeer.cs
│       │   │   │       │       ├── GridViewColumnHeaderAutomationPeer.cs
│       │   │   │       │       ├── GridViewHeaderRowPresenterAutomationPeer.cs
│       │   │   │       │       ├── GridViewItemAutomationPeer.cs
│       │   │   │       │       ├── GroupBoxAutomationPeer.cs
│       │   │   │       │       ├── GroupItemAutomationPeer.cs
│       │   │   │       │       ├── HwndHostAutomationPeer.cs
│       │   │   │       │       ├── HyperlinkAutomationPeer.cs
│       │   │   │       │       ├── IViewAutomationPeer.cs
│       │   │   │       │       ├── ImageAutomationPeer.cs
│       │   │   │       │       ├── InkCanvasAutomationPeer.cs
│       │   │   │       │       ├── InkPresenterAutomationPeer.cs
│       │   │   │       │       ├── ItemAutomationPeer.cs
│       │   │   │       │       ├── ItemsControlAutomationPeer.cs
│       │   │   │       │       ├── ItemsControlItemAutomationPeer.cs
│       │   │   │       │       ├── ItemsControlWrapperAutomationPeer.cs
│       │   │   │       │       ├── LabelAutomationPeer.cs
│       │   │   │       │       ├── ListBoxAutomationPeer.cs
│       │   │   │       │       ├── ListBoxItemAutomationPeer.cs
│       │   │   │       │       ├── ListBoxItemWrapperAutomationPeer.cs
│       │   │   │       │       ├── ListViewAutomationPeer.cs
│       │   │   │       │       ├── MediaElementAutomationPeer.cs
│       │   │   │       │       ├── MenuAutomationPeer.cs
│       │   │   │       │       ├── MenuItemAutomationPeer.cs
│       │   │   │       │       ├── NavigationWindowAutomationPeer.cs
│       │   │   │       │       ├── PasswordBoxAutomationPeer.cs
│       │   │   │       │       ├── PopupRootAutomationPeer.cs
│       │   │   │       │       ├── ProgressBarAutomationPeer.cs
│       │   │   │       │       ├── RadioButtonAutomationPeer.cs
│       │   │   │       │       ├── RangeBaseAutomationPeer.cs
│       │   │   │       │       ├── RepeatButtonAutomationPeer.cs
│       │   │   │       │       ├── RichTextBoxAutomationPeer.cs
│       │   │   │       │       ├── ScrollBarAutomationPeer.cs
│       │   │   │       │       ├── ScrollViewerAutomationPeer.cs
│       │   │   │       │       ├── SelectorAutomationPeer.cs
│       │   │   │       │       ├── SelectorItemAutomationPeer.cs
│       │   │   │       │       ├── SeparatorAutomationPeer.cs
│       │   │   │       │       ├── SliderAutomationPeer.cs
│       │   │   │       │       ├── StatusBarAutomationPeer.cs
│       │   │   │       │       ├── StatusBarItemAutomationPeer.cs
│       │   │   │       │       ├── TabControlAutomationPeer.cs
│       │   │   │       │       ├── TabItemAutomationPeer.cs
│       │   │   │       │       ├── TabItemWrapperAutomationPeer.cs
│       │   │   │       │       ├── TableAutomationPeer.cs
│       │   │   │       │       ├── TableCellAutomationPeer.cs
│       │   │   │       │       ├── TextAutomationPeer.cs
│       │   │   │       │       ├── TextBlockAutomationPeer.cs
│       │   │   │       │       ├── TextBoxAutomationPeer.cs
│       │   │   │       │       ├── TextElementAutomationPeer.cs
│       │   │   │       │       ├── ThumbAutomationPeer.cs
│       │   │   │       │       ├── ToggleButtonAutomationPeer.cs
│       │   │   │       │       ├── ToolBarAutomationPeer.cs
│       │   │   │       │       ├── ToolTipAutomationPeer.cs
│       │   │   │       │       ├── TreeViewAutomationPeer.cs
│       │   │   │       │       ├── TreeViewDataItemAutomationPeer.cs
│       │   │   │       │       ├── TreeViewItemAutomationPeer.cs
│       │   │   │       │       ├── UserControlAutomationPeer.cs
│       │   │   │       │       ├── Viewport3DAutomationPeer.cs
│       │   │   │       │       └── WindowAutomationPeer.cs
│       │   │   │       ├── BroadcastEventHelper.cs
│       │   │   │       ├── ColorConvertedBitmapExtension.cs
│       │   │   │       ├── ComponentResourceKey.cs
│       │   │   │       ├── ComponentResourceKeyConverter.cs
│       │   │   │       ├── Condition.cs
│       │   │   │       ├── ConditionCollection.cs
│       │   │   │       ├── ControlTemplate.cs
│       │   │   │       ├── Controls/
│       │   │   │       │   ├── AVElementHelper.cs
│       │   │   │       │   ├── AccessText.cs
│       │   │   │       │   ├── AddingNewItemEventArgs.cs
│       │   │   │       │   ├── AdornedElementPlaceholder.cs
│       │   │   │       │   ├── AlternationConverter.cs
│       │   │   │       │   ├── BooleanToSelectiveScrollingOrientationConverter.cs
│       │   │   │       │   ├── BooleanToVisibilityConverter.cs
│       │   │   │       │   ├── Border.cs
│       │   │   │       │   ├── BorderGapMaskConverter.cs
│       │   │   │       │   ├── Button.cs
│       │   │   │       │   ├── Calendar.cs
│       │   │   │       │   ├── CalendarBlackoutDatesCollection.cs
│       │   │   │       │   ├── CalendarDateChangedEventArgs.cs
│       │   │   │       │   ├── CalendarDateRange.cs
│       │   │   │       │   ├── CalendarDateRangeChangingEventArgs.cs
│       │   │   │       │   ├── CalendarKeyboardHelper.cs
│       │   │   │       │   ├── CalendarMode.cs
│       │   │   │       │   ├── CalendarModeChangedEventArgs.cs
│       │   │   │       │   ├── CalendarSelectionChangedEventArgs.cs
│       │   │   │       │   ├── CalendarSelectionMode.cs
│       │   │   │       │   ├── CalendarVisualStates.cs
│       │   │   │       │   ├── Canvas.cs
│       │   │   │       │   ├── CharacterCasing.cs
│       │   │   │       │   ├── CheckBox.cs
│       │   │   │       │   ├── CleanUpVirtualizedItemEventArgs.cs
│       │   │   │       │   ├── ClickMode.cs
│       │   │   │       │   ├── ColumnDefinition.cs
│       │   │   │       │   ├── ColumnDefinitionCollectionConverter.cs
│       │   │   │       │   ├── ComboBox.cs
│       │   │   │       │   ├── ComboBoxItem.cs
│       │   │   │       │   ├── ContainerTracking.cs
│       │   │   │       │   ├── ContentControl.cs
│       │   │   │       │   ├── ContentPresenter.cs
│       │   │   │       │   ├── ContextMenu.cs
│       │   │   │       │   ├── ContextMenuService.cs
│       │   │   │       │   ├── Control.cs
│       │   │   │       │   ├── ConversionValidationRule.cs
│       │   │   │       │   ├── CustomDictionarySources.cs
│       │   │   │       │   ├── DataErrorValidationRule.cs
│       │   │   │       │   ├── DataGrid.cs
│       │   │   │       │   ├── DataGridAutoGeneratingColumnEventArgs.cs
│       │   │   │       │   ├── DataGridBeginningEditEventArgs.cs
│       │   │   │       │   ├── DataGridBoundColumn.cs
│       │   │   │       │   ├── DataGridCell.cs
│       │   │   │       │   ├── DataGridCellClipboardEventArgs.cs
│       │   │   │       │   ├── DataGridCellEditEndingEventArgs.cs
│       │   │   │       │   ├── DataGridCellInfo.cs
│       │   │   │       │   ├── DataGridCellsPanel.cs
│       │   │   │       │   ├── DataGridCheckBoxColumn.cs
│       │   │   │       │   ├── DataGridClipboardCellContent.cs
│       │   │   │       │   ├── DataGridClipboardCopyMode.cs
│       │   │   │       │   ├── DataGridClipboardHelper.cs
│       │   │   │       │   ├── DataGridColumn.cs
│       │   │   │       │   ├── DataGridColumnCollection.cs
│       │   │   │       │   ├── DataGridColumnDropSeparator.cs
│       │   │   │       │   ├── DataGridColumnEventArgs.cs
│       │   │   │       │   ├── DataGridColumnFloatingHeader.cs
│       │   │   │       │   ├── DataGridColumnHeaderCollection.cs
│       │   │   │       │   ├── DataGridColumnReorderingEventArgs.cs
│       │   │   │       │   ├── DataGridComboBoxColumn.cs
│       │   │   │       │   ├── DataGridEditAction.cs
│       │   │   │       │   ├── DataGridEditingUnit.cs
│       │   │   │       │   ├── DataGridGridLinesVisibility.cs
│       │   │   │       │   ├── DataGridHeadersVisibility.cs
│       │   │   │       │   ├── DataGridHeadersVisibilityToVisibilityConverter.cs
│       │   │   │       │   ├── DataGridHelper.cs
│       │   │   │       │   ├── DataGridHyperlinkColumn.cs
│       │   │   │       │   ├── DataGridItemAttachedStorage.cs
│       │   │   │       │   ├── DataGridLength.cs
│       │   │   │       │   ├── DataGridLengthConverter.cs
│       │   │   │       │   ├── DataGridLengthUnitType.cs
│       │   │   │       │   ├── DataGridNotificationTarget.cs
│       │   │   │       │   ├── DataGridPreparingCellForEditEventArgs.cs
│       │   │   │       │   ├── DataGridRow.cs
│       │   │   │       │   ├── DataGridRowClipboardEventArgs.cs
│       │   │   │       │   ├── DataGridRowDetailsEventArgs.cs
│       │   │   │       │   ├── DataGridRowDetailsVisibilityMode.cs
│       │   │   │       │   ├── DataGridRowEventArgs.cs
│       │   │   │       │   ├── DataGridSelectionMode.cs
│       │   │   │       │   ├── DataGridSelectionUnit.cs
│       │   │   │       │   ├── DataGridSortingEventArgs.cs
│       │   │   │       │   ├── DataGridSortingEventHandler.cs
│       │   │   │       │   ├── DataGridTemplateColumn.cs
│       │   │   │       │   ├── DataGridTextColumn.cs
│       │   │   │       │   ├── DataGridrowEditEndingEventArgs.cs
│       │   │   │       │   ├── DataTemplateSelector.cs
│       │   │   │       │   ├── DatePicker.cs
│       │   │   │       │   ├── DatePickerDateValidationErrorEventArgs.cs
│       │   │   │       │   ├── DatePickerFormat.cs
│       │   │   │       │   ├── DateTimeHelper.cs
│       │   │   │       │   ├── Decorator.cs
│       │   │   │       │   ├── DeferredRunTextReference.cs
│       │   │   │       │   ├── DeferredSelectedIndexReference.cs
│       │   │   │       │   ├── DeferredTextReference.cs
│       │   │   │       │   ├── DefinitionBase.cs
│       │   │   │       │   ├── DockPanel.cs
│       │   │   │       │   ├── DocumentViewer.cs
│       │   │   │       │   ├── ExceptionRoutedEventArgs.cs
│       │   │   │       │   ├── ExceptionValidationRule.cs
│       │   │   │       │   ├── Expander.cs
│       │   │   │       │   ├── FlowDocumentReader.cs
│       │   │   │       │   ├── FlowDocumentScrollViewer.cs
│       │   │   │       │   ├── Frame.cs
│       │   │   │       │   ├── Grid.cs
│       │   │   │       │   ├── GridSplitter.cs
│       │   │   │       │   ├── GridView.cs
│       │   │   │       │   ├── GridViewColumn.cs
│       │   │   │       │   ├── GridViewColumnCollection.cs
│       │   │   │       │   ├── GridViewColumnCollectionChangedEventArgs.cs
│       │   │   │       │   ├── GridViewColumnHeader.cs
│       │   │   │       │   ├── GridViewHeaderRowPresenter.cs
│       │   │   │       │   ├── GridViewRowPresenter.cs
│       │   │   │       │   ├── GroupBox.cs
│       │   │   │       │   ├── GroupItem.cs
│       │   │   │       │   ├── GroupStyle.cs
│       │   │   │       │   ├── HeaderedContentControl.cs
│       │   │   │       │   ├── HeaderedItemsControl.cs
│       │   │   │       │   ├── IProvideDataGridColumn.cs
│       │   │   │       │   ├── Image.cs
│       │   │   │       │   ├── InitializingNewItemEventArgs.cs
│       │   │   │       │   ├── InitializingNewItemEventHandler.cs
│       │   │   │       │   ├── InkCanvas.cs
│       │   │   │       │   ├── InkCanvasClipboardFormat.cs
│       │   │   │       │   ├── InkCanvasSelectionHitResult.cs
│       │   │   │       │   ├── InkPresenter.cs
│       │   │   │       │   ├── ItemCollection.cs
│       │   │   │       │   ├── ItemContainerGenerator.cs
│       │   │   │       │   ├── ItemContainerTemplate.cs
│       │   │   │       │   ├── ItemContainerTemplateKey.cs
│       │   │   │       │   ├── ItemContainerTemplateSelector.cs
│       │   │   │       │   ├── ItemsControl.cs
│       │   │   │       │   ├── ItemsPanelTemplate.cs
│       │   │   │       │   ├── ItemsPresenter.cs
│       │   │   │       │   ├── Label.cs
│       │   │   │       │   ├── ListBox.cs
│       │   │   │       │   ├── ListBoxItem.cs
│       │   │   │       │   ├── ListView.cs
│       │   │   │       │   ├── ListViewItem.cs
│       │   │   │       │   ├── MediaElement.cs
│       │   │   │       │   ├── MediaScriptCommandRoutedEventArgs.cs
│       │   │   │       │   ├── Menu.cs
│       │   │   │       │   ├── MenuItem.cs
│       │   │   │       │   ├── MenuScrollingVisibilityConverter.cs
│       │   │   │       │   ├── MultipleCopiesCollection.cs
│       │   │   │       │   ├── NotifyDataErrorValidationRule.cs
│       │   │   │       │   ├── Orientation.cs
│       │   │   │       │   ├── Page.cs
│       │   │   │       │   ├── PageRanges.cs
│       │   │   │       │   ├── Panel.cs
│       │   │   │       │   ├── PanningMode.cs
│       │   │   │       │   ├── PasswordBox.cs
│       │   │   │       │   ├── PasswordTextContainer.cs
│       │   │   │       │   ├── PasswordTextNavigator.cs
│       │   │   │       │   ├── PopupControlService.cs
│       │   │   │       │   ├── Primitives/
│       │   │   │       │   │   ├── AutoToolTipPlacement.cs
│       │   │   │       │   │   ├── BulletDecorator.cs
│       │   │   │       │   │   ├── ButtonBase.cs
│       │   │   │       │   │   ├── CalendarButton.cs
│       │   │   │       │   │   ├── CalendarDayButton.cs
│       │   │   │       │   │   ├── CalendarItem.cs
│       │   │   │       │   │   ├── CustomPopupPlacement.cs
│       │   │   │       │   │   ├── CustomPopupPlacementCallback.cs
│       │   │   │       │   │   ├── DataGridCellsPresenter.cs
│       │   │   │       │   │   ├── DataGridColumnHeader.cs
│       │   │   │       │   │   ├── DataGridColumnHeadersPresenter.cs
│       │   │   │       │   │   ├── DataGridDetailsPresenter.cs
│       │   │   │       │   │   ├── DataGridRowHeader.cs
│       │   │   │       │   │   ├── DataGridRowsPresenter.cs
│       │   │   │       │   │   ├── DatePickerTextBox.cs
│       │   │   │       │   │   ├── DocumentPageView.cs
│       │   │   │       │   │   ├── DocumentViewerBase.cs
│       │   │   │       │   │   ├── DragCompletedEventArgs.cs
│       │   │   │       │   │   ├── DragDeltaEventArgs.cs
│       │   │   │       │   │   ├── DragStartedEventArgs.cs
│       │   │   │       │   │   ├── GridViewRowPresenterBase.cs
│       │   │   │       │   │   ├── HierarchicalVirtualizationConstraints.cs
│       │   │   │       │   │   ├── HierarchicalVirtualizationHeaderDesiredSizes.cs
│       │   │   │       │   │   ├── HierarchicalVirtualizationItemDesiredSizes.cs
│       │   │   │       │   │   ├── IContainItemStorage.cs
│       │   │   │       │   │   ├── IHierarchicalVirtualizationAndScrollInfo.cs
│       │   │   │       │   │   ├── IItemContainerGenerator.cs
│       │   │   │       │   │   ├── IRecyclingItemContainerGenerator.cs
│       │   │   │       │   │   ├── IScrollInfo.cs
│       │   │   │       │   │   ├── ItemsChangedEventArgs.cs
│       │   │   │       │   │   ├── LayoutInformation.cs
│       │   │   │       │   │   ├── MenuBase.cs
│       │   │   │       │   │   ├── MultiSelector.cs
│       │   │   │       │   │   ├── PlacementMode.cs
│       │   │   │       │   │   ├── Popup.cs
│       │   │   │       │   │   ├── PopupAnimation.cs
│       │   │   │       │   │   ├── PopupPrimaryAxis.cs
│       │   │   │       │   │   ├── PopupRoot.cs
│       │   │   │       │   │   ├── RangeBase.cs
│       │   │   │       │   │   ├── RelativeHeaderPosition.cs
│       │   │   │       │   │   ├── RepeatButton.cs
│       │   │   │       │   │   ├── ResizeGrip.cs
│       │   │   │       │   │   ├── ScrollBar.cs
│       │   │   │       │   │   ├── ScrollContentPresenter.cs
│       │   │   │       │   │   ├── ScrollEventArgs.cs
│       │   │   │       │   │   ├── SelectiveScrollingGrid.cs
│       │   │   │       │   │   ├── Selector.cs
│       │   │   │       │   │   ├── StatusBar.cs
│       │   │   │       │   │   ├── StatusBarItem.cs
│       │   │   │       │   │   ├── TabPanel.cs
│       │   │   │       │   │   ├── TextBoxBase.cs
│       │   │   │       │   │   ├── Thumb.cs
│       │   │   │       │   │   ├── TickBar.cs
│       │   │   │       │   │   ├── TickPlacement.cs
│       │   │   │       │   │   ├── ToggleButton.cs
│       │   │   │       │   │   ├── ToolBarOverflowPanel.cs
│       │   │   │       │   │   ├── ToolBarPanel.cs
│       │   │   │       │   │   ├── Track.cs
│       │   │   │       │   │   └── UniformGrid.cs
│       │   │   │       │   ├── PrintDialog.cs
│       │   │   │       │   ├── PrintDialogException.cs
│       │   │   │       │   ├── ProgressBar.cs
│       │   │   │       │   ├── RadioButton.cs
│       │   │   │       │   ├── RealizedColumnsBlock.cs
│       │   │   │       │   ├── RichTextBox.cs
│       │   │   │       │   ├── RowDefinition.cs
│       │   │   │       │   ├── RowDefinitionCollectionConverter.cs
│       │   │   │       │   ├── ScrollChangedEventArgs.cs
│       │   │   │       │   ├── ScrollUnit.cs
│       │   │   │       │   ├── ScrollViewer.cs
│       │   │   │       │   ├── SelectedCellsChangedEventArgs.cs
│       │   │   │       │   ├── SelectedCellsChangedEventHandler.cs
│       │   │   │       │   ├── SelectedCellsCollection.cs
│       │   │   │       │   ├── SelectedDatesCollection.cs
│       │   │   │       │   ├── SelectedItemCollection.cs
│       │   │   │       │   ├── SelectionChangedEventArgs.cs
│       │   │   │       │   ├── SelectiveScrollingOrientation.cs
│       │   │   │       │   ├── Separator.cs
│       │   │   │       │   ├── SinglePageViewer.cs
│       │   │   │       │   ├── Slider.cs
│       │   │   │       │   ├── SoundPlayerAction.cs
│       │   │   │       │   ├── SpellCheck.cs
│       │   │   │       │   ├── SpellingReform.cs
│       │   │   │       │   ├── Stack.cs
│       │   │   │       │   ├── StickyNote.cs
│       │   │   │       │   ├── StyleSelector.cs
│       │   │   │       │   ├── TabControl.cs
│       │   │   │       │   ├── TabItem.cs
│       │   │   │       │   ├── TextAdaptor.cs
│       │   │   │       │   ├── TextBlock.cs
│       │   │   │       │   ├── TextBox.cs
│       │   │   │       │   ├── TextChange.cs
│       │   │   │       │   ├── TextChangedEventArgs.cs
│       │   │   │       │   ├── TextRangeAdaptor.cs
│       │   │   │       │   ├── TextSearch.cs
│       │   │   │       │   ├── ToolBar.cs
│       │   │   │       │   ├── ToolBarTray.cs
│       │   │   │       │   ├── ToolTip.cs
│       │   │   │       │   ├── ToolTipService.cs
│       │   │   │       │   ├── TreeView.cs
│       │   │   │       │   ├── TreeViewItem.cs
│       │   │   │       │   ├── UIElementCollection.cs
│       │   │   │       │   ├── UserControl.cs
│       │   │   │       │   ├── Validation.cs
│       │   │   │       │   ├── ValidationError.cs
│       │   │   │       │   ├── ValidationErrorEventArgs.cs
│       │   │   │       │   ├── ValidationResult.cs
│       │   │   │       │   ├── ValidationRule.cs
│       │   │   │       │   ├── ValidationStep.cs
│       │   │   │       │   ├── ViewBase.cs
│       │   │   │       │   ├── ViewBox.cs
│       │   │   │       │   ├── ViewPort3D.cs
│       │   │   │       │   ├── VirtualizationCacheLength.cs
│       │   │   │       │   ├── VirtualizationCacheLengthConverter.cs
│       │   │   │       │   ├── VirtualizationMode.cs
│       │   │   │       │   ├── VirtualizedCellInfoCollection.cs
│       │   │   │       │   ├── VirtualizingPanel.cs
│       │   │   │       │   ├── VirtualizingStackPanel.cs
│       │   │   │       │   ├── VisualStates.cs
│       │   │   │       │   ├── WebBrowser.cs
│       │   │   │       │   └── WrapPanel.cs
│       │   │   │       ├── CornerRadius.cs
│       │   │   │       ├── CornerRadiusConverter.cs
│       │   │   │       ├── Data/
│       │   │   │       │   ├── Binding.cs
│       │   │   │       │   ├── BindingBase.cs
│       │   │   │       │   ├── BindingExpression.cs
│       │   │   │       │   ├── BindingExpressionBase.cs
│       │   │   │       │   ├── BindingGroup.cs
│       │   │   │       │   ├── BindingListCollectionView.cs
│       │   │   │       │   ├── BindingOperations.cs
│       │   │   │       │   ├── CollectionContainer.cs
│       │   │   │       │   ├── CollectionRegisteringEventArgs.cs
│       │   │   │       │   ├── CollectionSynchronizationCallback.cs
│       │   │   │       │   ├── CollectionView.cs
│       │   │   │       │   ├── CollectionViewGroup.cs
│       │   │   │       │   ├── CollectionViewRegisteringEventArgs.cs
│       │   │   │       │   ├── CollectionViewSource.cs
│       │   │   │       │   ├── CompositeCollection.cs
│       │   │   │       │   ├── DataChangedEventManager.cs
│       │   │   │       │   ├── DataTransferEventArgs.cs
│       │   │   │       │   ├── FilterEventArgs.cs
│       │   │   │       │   ├── IMultiValueConverter.cs
│       │   │   │       │   ├── IValueConverter.cs
│       │   │   │       │   ├── ListCollectionView.cs
│       │   │   │       │   ├── MultiBinding.cs
│       │   │   │       │   ├── MultiBindingExpression.cs
│       │   │   │       │   ├── ObjectDataProvider.cs
│       │   │   │       │   ├── PriorityBinding.cs
│       │   │   │       │   ├── PriorityBindingExpression.cs
│       │   │   │       │   ├── PropertyGroupDescription.cs
│       │   │   │       │   ├── RelativeSource.cs
│       │   │   │       │   ├── ValueConversionAttribute.cs
│       │   │   │       │   ├── ValueUnavailableException.cs
│       │   │   │       │   ├── XmlDataProvider.cs
│       │   │   │       │   ├── XmlNamespaceMapping.cs
│       │   │   │       │   └── XmlNamespaceMappingCollection.cs
│       │   │   │       ├── DataTemplate.cs
│       │   │   │       ├── DataTemplateKey.cs
│       │   │   │       ├── DataTrigger.cs
│       │   │   │       ├── DeferrableContent.cs
│       │   │   │       ├── DeferrableContentConverter.cs
│       │   │   │       ├── DependencyPropertyHelper.cs
│       │   │   │       ├── DescendentsWalker.cs
│       │   │   │       ├── DescendentsWalkerBase.cs
│       │   │   │       ├── Design/
│       │   │   │       │   └── AdornerHitTestResult.cs
│       │   │   │       ├── Diagnostics/
│       │   │   │       │   ├── BindingDiagnostics.cs
│       │   │   │       │   ├── BindingFailedEventArgs.cs
│       │   │   │       │   ├── ResourceDictionaryDiagnostics.cs
│       │   │   │       │   ├── ResourceDictionaryEventArgs.cs
│       │   │   │       │   ├── ResourceDictionaryInfo.cs
│       │   │   │       │   └── StaticResourceResolvedEventArgs.cs
│       │   │   │       ├── DialogResultConverter.cs
│       │   │   │       ├── Documents/
│       │   │   │       │   ├── Adorner.cs
│       │   │   │       │   ├── AdornerDecorator.cs
│       │   │   │       │   ├── AdornerHitTestResult.cs
│       │   │   │       │   ├── AdornerLayer.cs
│       │   │   │       │   ├── AnchoredBlock.cs
│       │   │   │       │   ├── Block.cs
│       │   │   │       │   ├── BlockCollection.cs
│       │   │   │       │   ├── BlockUIContainer.cs
│       │   │   │       │   ├── Bold.cs
│       │   │   │       │   ├── CaretElement.cs
│       │   │   │       │   ├── CaretScrollMethod.cs
│       │   │   │       │   ├── ChangeBlockUndoRecord.cs
│       │   │   │       │   ├── ChildDocumentBlock.cs
│       │   │   │       │   ├── ColumnResizeAdorner.cs
│       │   │   │       │   ├── ColumnResizeUndoUnit.cs
│       │   │   │       │   ├── CompositionAdorner.cs
│       │   │   │       │   ├── DPTypeDescriptorContext.cs
│       │   │   │       │   ├── DisplayAttributeHighlightLayer.cs
│       │   │   │       │   ├── DocumentReference.cs
│       │   │   │       │   ├── DocumentReferenceCollection.cs
│       │   │   │       │   ├── DocumentSequence.cs
│       │   │   │       │   ├── DocumentSequenceHighlightLayer.cs
│       │   │   │       │   ├── DocumentSequenceTextContainer.cs
│       │   │   │       │   ├── DocumentSequenceTextPointer.cs
│       │   │   │       │   ├── DocumentSequenceTextView.cs
│       │   │   │       │   ├── DocumentStructures/
│       │   │   │       │   │   ├── NamedElement.cs
│       │   │   │       │   │   ├── SemanticBasicElement.cs
│       │   │   │       │   │   └── StoryFragments.cs
│       │   │   │       │   ├── EditingCommands.cs
│       │   │   │       │   ├── ElementEdge.cs
│       │   │   │       │   ├── Figure.cs
│       │   │   │       │   ├── FixedDSBuilder.cs
│       │   │   │       │   ├── FixedDocument.cs
│       │   │   │       │   ├── FixedElement.cs
│       │   │   │       │   ├── FixedFindEngine.cs
│       │   │   │       │   ├── FixedFlowMap.cs
│       │   │   │       │   ├── FixedHighlight.cs
│       │   │   │       │   ├── FixedHyperlink.cs
│       │   │   │       │   ├── FixedLineResult.cs
│       │   │   │       │   ├── FixedNode.cs
│       │   │   │       │   ├── FixedPage.cs
│       │   │   │       │   ├── FixedPageStructure.cs
│       │   │   │       │   ├── FixedPosition.cs
│       │   │   │       │   ├── FixedSOMContainer.cs
│       │   │   │       │   ├── FixedSOMElement.cs
│       │   │   │       │   ├── FixedSOMFixedBlock.cs
│       │   │   │       │   ├── FixedSOMGroup.cs
│       │   │   │       │   ├── FixedSOMImage.cs
│       │   │   │       │   ├── FixedSOMLineCollection.cs
│       │   │   │       │   ├── FixedSOMLineRanges.cs
│       │   │   │       │   ├── FixedSOMPage.cs
│       │   │   │       │   ├── FixedSOMPageConstructor.cs
│       │   │   │       │   ├── FixedSOMPageElement.cs
│       │   │   │       │   ├── FixedSOMSemanticBox.cs
│       │   │   │       │   ├── FixedSOMTable.cs
│       │   │   │       │   ├── FixedSOMTableCell.cs
│       │   │   │       │   ├── FixedSOMTableRow.cs
│       │   │   │       │   ├── FixedSOMTextRun.cs
│       │   │   │       │   ├── FixedSchema.cs
│       │   │   │       │   ├── FixedTextBuilder.cs
│       │   │   │       │   ├── FixedTextContainer.cs
│       │   │   │       │   ├── FixedTextPointer.cs
│       │   │   │       │   ├── FixedTextView.cs
│       │   │   │       │   ├── Floater.cs
│       │   │   │       │   ├── FlowDocument.cs
│       │   │   │       │   ├── FlowNode.cs
│       │   │   │       │   ├── FlowPosition.cs
│       │   │   │       │   ├── FrameworkRichTextComposition.cs
│       │   │   │       │   ├── FrameworkTextComposition.cs
│       │   │   │       │   ├── Glyphs.cs
│       │   │   │       │   ├── HighlightChangedEventArgs.cs
│       │   │   │       │   ├── HighlightChangedEventHandler.cs
│       │   │   │       │   ├── HighlightLayer.cs
│       │   │   │       │   ├── HighlightVisual.cs
│       │   │   │       │   ├── Highlights.cs
│       │   │   │       │   ├── Hyperlink.cs
│       │   │   │       │   ├── ITextContainer.cs
│       │   │   │       │   ├── ITextPointer.cs
│       │   │   │       │   ├── ITextRange.cs
│       │   │   │       │   ├── ITextSelection.cs
│       │   │   │       │   ├── ITextView.cs
│       │   │   │       │   ├── IXamlAttributes.cs
│       │   │   │       │   ├── IXamlContentHandler.cs
│       │   │   │       │   ├── IXamlErrorHandler.cs
│       │   │   │       │   ├── ImmComposition.cs
│       │   │   │       │   ├── InkInteropObject.cs
│       │   │   │       │   ├── Inline.cs
│       │   │   │       │   ├── InlineCollection.cs
│       │   │   │       │   ├── InlineUIContainer.cs
│       │   │   │       │   ├── InputScopeAttribute.cs
│       │   │   │       │   ├── Italic.cs
│       │   │   │       │   ├── LineBreak.cs
│       │   │   │       │   ├── LinkTarget.cs
│       │   │   │       │   ├── List.cs
│       │   │   │       │   ├── ListItem.cs
│       │   │   │       │   ├── ListItemCollection.cs
│       │   │   │       │   ├── LogicalDirection.cs
│       │   │   │       │   ├── MoveSizeWinEventHandler.cs
│       │   │   │       │   ├── MsSpellCheckLib/
│       │   │   │       │   │   ├── RCW.cs
│       │   │   │       │   │   ├── SpellChecker/
│       │   │   │       │   │   │   ├── OptionDescription.cs
│       │   │   │       │   │   │   ├── SpellChecker.cs
│       │   │   │       │   │   │   ├── SpellCheckerChangedEventArgs.cs
│       │   │   │       │   │   │   ├── SpellCheckerChangedEventHandler.cs
│       │   │   │       │   │   │   └── SpellingError.cs
│       │   │   │       │   │   ├── SpellCheckerFactory/
│       │   │   │       │   │   │   ├── SpellCheckerCreationHelper.cs
│       │   │   │       │   │   │   └── SpellCheckerFactory.cs
│       │   │   │       │   │   └── Utils/
│       │   │   │       │   │       ├── ChangeNotifyWrapper.cs
│       │   │   │       │   │       ├── Extensions.cs
│       │   │   │       │   │       └── RetryHelper.cs
│       │   │   │       │   ├── NLGSpellerInterop.cs
│       │   │   │       │   ├── NaturalLanguageHyphenator.cs
│       │   │   │       │   ├── NullTextContainer.cs
│       │   │   │       │   ├── NullTextNavigator.cs
│       │   │   │       │   ├── PageContent.cs
│       │   │   │       │   ├── PageContentAsyncResult.cs
│       │   │   │       │   ├── PageContentCollection.cs
│       │   │   │       │   ├── Paragraph.cs
│       │   │   │       │   ├── PrecursorTextChangeType.cs
│       │   │   │       │   ├── PropertyRecord.cs
│       │   │   │       │   ├── PropertyValueAction.cs
│       │   │   │       │   ├── RangeContentEnumerator.cs
│       │   │   │       │   ├── RtfControlWord.cs
│       │   │   │       │   ├── RtfControlWordInfo.cs
│       │   │   │       │   ├── RtfControls.cs
│       │   │   │       │   ├── RtfDestination.cs
│       │   │   │       │   ├── RtfFormatStack.cs
│       │   │   │       │   ├── RtfImageFormat.cs
│       │   │   │       │   ├── RtfSuperSubscript.cs
│       │   │   │       │   ├── RtfToXamlError.cs
│       │   │   │       │   ├── RtfToXamlLexer.cs
│       │   │   │       │   ├── RtfToXamlReader.cs
│       │   │   │       │   ├── RtfToken.cs
│       │   │   │       │   ├── RtfTokenType.cs
│       │   │   │       │   ├── RubberbandSelector.cs
│       │   │   │       │   ├── Run.cs
│       │   │   │       │   ├── Section.cs
│       │   │   │       │   ├── SelectionHighlightInfo.cs
│       │   │   │       │   ├── SelectionWordBreaker.cs
│       │   │   │       │   ├── Serialization/
│       │   │   │       │   │   ├── ISerializerFactory.cs
│       │   │   │       │   │   ├── SerializerDescriptor.cs
│       │   │   │       │   │   ├── SerializerProvider.cs
│       │   │   │       │   │   ├── SerializerWriter.cs
│       │   │   │       │   │   ├── SerializerWriterCollator.cs
│       │   │   │       │   │   └── SerializerWriterEventHandlers.cs
│       │   │   │       │   ├── Span.cs
│       │   │   │       │   ├── Speller.cs
│       │   │   │       │   ├── SpellerError.cs
│       │   │   │       │   ├── SpellerHighlightLayer.cs
│       │   │   │       │   ├── SpellerInteropBase.cs
│       │   │   │       │   ├── SpellerStatusTable.cs
│       │   │   │       │   ├── SplayTreeNode.cs
│       │   │   │       │   ├── SplayTreeNodeRole.cs
│       │   │   │       │   ├── StaticTextPointer.cs
│       │   │   │       │   ├── Table.cs
│       │   │   │       │   ├── TableCell.cs
│       │   │   │       │   ├── TableCellCollection.cs
│       │   │   │       │   ├── TableColumn.cs
│       │   │   │       │   ├── TableColumnCollection.cs
│       │   │   │       │   ├── TableRow.cs
│       │   │   │       │   ├── TableRowCollection.cs
│       │   │   │       │   ├── TableRowGroup.cs
│       │   │   │       │   ├── TableRowGroupCollection.cs
│       │   │   │       │   ├── TextChangeType.cs
│       │   │   │       │   ├── TextContainer.cs
│       │   │   │       │   ├── TextContainerChangeEventArgs.cs
│       │   │   │       │   ├── TextContainerChangeEventHandler.cs
│       │   │   │       │   ├── TextContainerChangedEventArgs.cs
│       │   │   │       │   ├── TextContainerChangedEventHandler.cs
│       │   │   │       │   ├── TextEditor.cs
│       │   │   │       │   ├── TextEditorCharacters.cs
│       │   │   │       │   ├── TextEditorContextMenu.cs
│       │   │   │       │   ├── TextEditorCopyPaste.cs
│       │   │   │       │   ├── TextEditorDragDrop.cs
│       │   │   │       │   ├── TextEditorLists.cs
│       │   │   │       │   ├── TextEditorMouse.cs
│       │   │   │       │   ├── TextEditorParagraphs.cs
│       │   │   │       │   ├── TextEditorSelection.cs
│       │   │   │       │   ├── TextEditorSpelling.cs
│       │   │   │       │   ├── TextEditorTables.cs
│       │   │   │       │   ├── TextEditorThreadLocalStore.cs
│       │   │   │       │   ├── TextEditorTyping.cs
│       │   │   │       │   ├── TextEffectResolver.cs
│       │   │   │       │   ├── TextElement.cs
│       │   │   │       │   ├── TextElementCollection.cs
│       │   │   │       │   ├── TextElementCollectionHelper.cs
│       │   │   │       │   ├── TextElementEditingBehaviorAttribute.cs
│       │   │   │       │   ├── TextElementEnumerator.cs
│       │   │   │       │   ├── TextFindEngine.cs
│       │   │   │       │   ├── TextFlow.cs
│       │   │   │       │   ├── TextMapOffsetErrorLogger.cs
│       │   │   │       │   ├── TextParentUndoUnit.cs
│       │   │   │       │   ├── TextPointer.cs
│       │   │   │       │   ├── TextPointerBase.cs
│       │   │   │       │   ├── TextPointerContext.cs
│       │   │   │       │   ├── TextRange.cs
│       │   │   │       │   ├── TextRangeBase.cs
│       │   │   │       │   ├── TextRangeEdit.cs
│       │   │   │       │   ├── TextRangeEditLists.cs
│       │   │   │       │   ├── TextRangeEditTables.cs
│       │   │   │       │   ├── TextRangeSerialization.cs
│       │   │   │       │   ├── TextSchema.cs
│       │   │   │       │   ├── TextSegment.cs
│       │   │   │       │   ├── TextSelection.cs
│       │   │   │       │   ├── TextSelectionHighlightLayer.cs
│       │   │   │       │   ├── TextServicesDisplayAttribute.cs
│       │   │   │       │   ├── TextServicesDisplayAttributePropertyRanges.cs
│       │   │   │       │   ├── TextServicesHost.cs
│       │   │   │       │   ├── TextServicesProperty.cs
│       │   │   │       │   ├── TextServicesPropertyRanges.cs
│       │   │   │       │   ├── TextStore.cs
│       │   │   │       │   ├── TextTreeDeleteContentUndoUnit.cs
│       │   │   │       │   ├── TextTreeDumper.cs
│       │   │   │       │   ├── TextTreeExtractElementUndoUnit.cs
│       │   │   │       │   ├── TextTreeFixupNode.cs
│       │   │   │       │   ├── TextTreeInsertElementUndoUnit.cs
│       │   │   │       │   ├── TextTreeInsertUndoUnit.cs
│       │   │   │       │   ├── TextTreeNode.cs
│       │   │   │       │   ├── TextTreeObjectNode.cs
│       │   │   │       │   ├── TextTreePropertyUndoUnit.cs
│       │   │   │       │   ├── TextTreeRootNode.cs
│       │   │   │       │   ├── TextTreeRootTextBlock.cs
│       │   │   │       │   ├── TextTreeText.cs
│       │   │   │       │   ├── TextTreeTextBlock.cs
│       │   │   │       │   ├── TextTreeTextElementNode.cs
│       │   │   │       │   ├── TextTreeTextNode.cs
│       │   │   │       │   ├── TextTreeUndo.cs
│       │   │   │       │   ├── TextTreeUndoUnit.cs
│       │   │   │       │   ├── Tracing/
│       │   │   │       │   │   └── SpellerCOMActionTraceLogger.cs
│       │   │   │       │   ├── Typography.cs
│       │   │   │       │   ├── UIElementPropertyUndoUnit.cs
│       │   │   │       │   ├── Underline.cs
│       │   │   │       │   ├── ValidationHelper.cs
│       │   │   │       │   ├── WinEventHandler.cs
│       │   │   │       │   ├── WinRTSpellerInterop.cs
│       │   │   │       │   ├── WinRTSpellerInteropExtensions.cs
│       │   │   │       │   ├── WpfPayload.cs
│       │   │   │       │   ├── XPSS0ValidatingLoader.cs
│       │   │   │       │   ├── XamlAttribute.cs
│       │   │   │       │   ├── XamlRtfConverter.cs
│       │   │   │       │   ├── XamlToRtfError.cs
│       │   │   │       │   ├── XamlToRtfParser.cs
│       │   │   │       │   ├── XamlToRtfWriter.cs
│       │   │   │       │   ├── XamlTokenType.cs
│       │   │   │       │   └── ZoomPercentageConverter.cs
│       │   │   │       ├── DynamicResourceExtension.cs
│       │   │   │       ├── DynamicResourceExtensionConverter.cs
│       │   │   │       ├── EventSetter.cs
│       │   │   │       ├── EventSetterHandlerConverter.cs
│       │   │   │       ├── EventTrigger.cs
│       │   │   │       ├── ExitEventArgs.cs
│       │   │   │       ├── FigureLength.cs
│       │   │   │       ├── FigureLengthConverter.cs
│       │   │   │       ├── FluentThemeState.cs
│       │   │   │       ├── FontSizeConverter.cs
│       │   │   │       ├── FrameworkCompatibilityPreferences.cs
│       │   │   │       ├── FrameworkContentElement.cs
│       │   │   │       ├── FrameworkContextData.cs
│       │   │   │       ├── FrameworkElement.cs
│       │   │   │       ├── FrameworkElementFactory.cs
│       │   │   │       ├── FrameworkPropertyMetadata.cs
│       │   │   │       ├── FrameworkReadOnlyPropertyMetadata.cs
│       │   │   │       ├── FrameworkTemplate.cs
│       │   │   │       ├── Generated/
│       │   │   │       │   ├── FrameworkContentElement.cs
│       │   │   │       │   └── FrameworkElement.cs
│       │   │   │       ├── GridLength.cs
│       │   │   │       ├── GridLengthConverter.cs
│       │   │   │       ├── HierarchicalDataTemplate.cs
│       │   │   │       ├── IFrameworkInputElement.cs
│       │   │   │       ├── IWindowService.cs
│       │   │   │       ├── InheritablePropertyChangeInfo.cs
│       │   │   │       ├── InheritanceBehavior.cs
│       │   │   │       ├── Ink/
│       │   │   │       │   ├── EditingMode.cs
│       │   │   │       │   └── Events.cs
│       │   │   │       ├── Input/
│       │   │   │       │   ├── Command/
│       │   │   │       │   │   ├── CommandConverter.cs
│       │   │   │       │   │   └── CommandValueSerializer.cs
│       │   │   │       │   └── KeyboardNavigation.cs
│       │   │   │       ├── Interop/
│       │   │   │       │   ├── ActiveXHost.cs
│       │   │   │       │   ├── BrowserInteropHelper.cs
│       │   │   │       │   ├── DynamicScriptObject.cs
│       │   │   │       │   ├── HwndHost.cs
│       │   │   │       │   ├── IErrorPage.cs
│       │   │   │       │   ├── IProgressPage.cs
│       │   │   │       │   └── WindowInteropHelper.cs
│       │   │   │       ├── LengthConverter.cs
│       │   │   │       ├── Localization.cs
│       │   │   │       ├── LogicalTreeHelper.cs
│       │   │   │       ├── LostFocusEventManager.cs
│       │   │   │       ├── Markup/
│       │   │   │       │   ├── AttributeData.cs
│       │   │   │       │   ├── Baml2006/
│       │   │   │       │   │   ├── Baml2006KeyRecord.cs
│       │   │   │       │   │   ├── Baml2006KnownTypes.cs
│       │   │   │       │   │   ├── Baml2006Reader.cs
│       │   │   │       │   │   ├── Baml2006ReaderContext.cs
│       │   │   │       │   │   ├── Baml2006ReaderFrame.cs
│       │   │   │       │   │   ├── Baml2006ReaderInternal.cs
│       │   │   │       │   │   ├── Baml2006ReaderSettings.cs
│       │   │   │       │   │   ├── Baml2006RecordType.cs
│       │   │   │       │   │   ├── Baml2006SchemaContext.cs
│       │   │   │       │   │   ├── Baml6Assembly.cs
│       │   │   │       │   │   ├── Baml6ConstructorInfo.cs
│       │   │   │       │   │   ├── BamlBinaryReader.cs
│       │   │   │       │   │   ├── DeferredBinaryDeserializerExtension.cs
│       │   │   │       │   │   ├── SharedStream.cs
│       │   │   │       │   │   ├── ThemeKnownTypeHelper.cs
│       │   │   │       │   │   ├── TypeConverterMarkupExtension.cs
│       │   │   │       │   │   ├── WpfGeneratedKnownProperties.cs
│       │   │   │       │   │   ├── WpfGeneratedKnownTypes.cs
│       │   │   │       │   │   ├── WpfKnownMember.cs
│       │   │   │       │   │   ├── WpfKnownMemberInvoker.cs
│       │   │   │       │   │   ├── WpfKnownType.cs
│       │   │   │       │   │   ├── WpfKnownTypeInvoker.cs
│       │   │   │       │   │   ├── WpfMemberInvoker.cs
│       │   │   │       │   │   ├── WpfSharedBamlSchemaContext.cs
│       │   │   │       │   │   ├── WpfSharedXamlSchemaContext.cs
│       │   │   │       │   │   ├── WpfXamlMember.cs
│       │   │   │       │   │   └── WpfXamlType.cs
│       │   │   │       │   ├── BamlBinaryReader.cs
│       │   │   │       │   ├── BamlBinaryWriter.cs
│       │   │   │       │   ├── BamlCollectionHolder.cs
│       │   │   │       │   ├── BamlMapTable.cs
│       │   │   │       │   ├── BamlReader.cs
│       │   │   │       │   ├── BamlRecordHelper.cs
│       │   │   │       │   ├── BamlRecordReader.cs
│       │   │   │       │   ├── BamlRecordWriter.cs
│       │   │   │       │   ├── BamlRecords.cs
│       │   │   │       │   ├── BamlVersionHeader.cs
│       │   │   │       │   ├── BamlWriter.cs
│       │   │   │       │   ├── DependencyPropertyConverter.cs
│       │   │   │       │   ├── FilteredXmlReader.cs
│       │   │   │       │   ├── IHaveResources.cs
│       │   │   │       │   ├── IStreamInfo.cs
│       │   │   │       │   ├── IStyleConnector.cs
│       │   │   │       │   ├── KnownTypes.cs
│       │   │   │       │   ├── KnownTypesHelper.cs
│       │   │   │       │   ├── Localizer/
│       │   │   │       │   │   ├── BamlLocalizabilityResolver.cs
│       │   │   │       │   │   ├── BamlLocalizableResource.cs
│       │   │   │       │   │   ├── BamlLocalizableResourceKey.cs
│       │   │   │       │   │   ├── BamlLocalizationDictionary.cs
│       │   │   │       │   │   ├── BamlLocalizer.cs
│       │   │   │       │   │   ├── BamlLocalizerError.cs
│       │   │   │       │   │   └── BamlLocalizerErrorNotifyEventArgs.cs
│       │   │   │       │   ├── MarkupExtensionParser.cs
│       │   │   │       │   ├── ParserContext.cs
│       │   │   │       │   ├── ParserHooks.cs
│       │   │   │       │   ├── ParserStack.cs
│       │   │   │       │   ├── Primitives/
│       │   │   │       │   │   ├── ElementMarkupObject.cs
│       │   │   │       │   │   ├── ExtensionSimplifierMarkupObject.cs
│       │   │   │       │   │   ├── FrameworkElementFactoryMarkupObject.cs
│       │   │   │       │   │   └── MarkupWriter.cs
│       │   │   │       │   ├── ProvideValueServiceProvider.cs
│       │   │   │       │   ├── ReaderContextStackData.cs
│       │   │   │       │   ├── RestrictiveXamlXmlReader.cs
│       │   │   │       │   ├── RoutedEventConverter.cs
│       │   │   │       │   ├── RoutedEventValueSerializer.cs
│       │   │   │       │   ├── SetterTriggerConditionValueConverter.cs
│       │   │   │       │   ├── StyleModeStack.cs
│       │   │   │       │   ├── StyleXamlParser.cs
│       │   │   │       │   ├── TemplateComponentConnector.cs
│       │   │   │       │   ├── TemplateKeyConverter.cs
│       │   │   │       │   ├── TemplateXamlParser.cs
│       │   │   │       │   ├── TreeBuilder.cs
│       │   │   │       │   ├── TypeContext.cs
│       │   │   │       │   ├── WpfXamlLoader.cs
│       │   │   │       │   ├── XamlBrushSerializer.cs
│       │   │   │       │   ├── XamlDesignerSerializationManager.cs
│       │   │   │       │   ├── XamlFigureLengthSerializer.cs
│       │   │   │       │   ├── XamlGridLengthSerializer.cs
│       │   │   │       │   ├── XamlInstanceCreator.cs
│       │   │   │       │   ├── XamlInt32CollectionSerializer.cs
│       │   │   │       │   ├── XamlNodes.cs
│       │   │   │       │   ├── XamlParseException.cs
│       │   │   │       │   ├── XamlParser.cs
│       │   │   │       │   ├── XamlPathDataSerializer.cs
│       │   │   │       │   ├── XamlPoint3DCollectionSerializer.cs
│       │   │   │       │   ├── XamlPointCollectionSerializer.cs
│       │   │   │       │   ├── XamlReader.cs
│       │   │   │       │   ├── XamlReaderConstants.cs
│       │   │   │       │   ├── XamlReaderHelper.cs
│       │   │   │       │   ├── XamlSerializer.cs
│       │   │   │       │   ├── XamlSerializerUtil.cs
│       │   │   │       │   ├── XamlStream.cs
│       │   │   │       │   ├── XamlStyleSerializer.cs
│       │   │   │       │   ├── XamlTemplateSerializer.cs
│       │   │   │       │   ├── XamlTypeMapper.cs
│       │   │   │       │   ├── XamlTypeMapperSchemaContext.cs
│       │   │   │       │   ├── XamlVector3DCollectionSerializer.cs
│       │   │   │       │   ├── XamlWriter.cs
│       │   │   │       │   ├── XamlWriterMode.cs
│       │   │   │       │   ├── XamlWriterState.cs
│       │   │   │       │   ├── XmlAttributeProperties.cs
│       │   │   │       │   ├── XmlnsCache.cs
│       │   │   │       │   └── XmlnsDictionary.cs
│       │   │   │       ├── Media/
│       │   │   │       │   ├── Animation/
│       │   │   │       │   │   ├── BeginStoryboard.cs
│       │   │   │       │   │   ├── ControllableStoryboardAction.cs
│       │   │   │       │   │   ├── Generated/
│       │   │   │       │   │   │   ├── DiscreteKeyFrames.cs
│       │   │   │       │   │   │   ├── EasingKeyFrames.cs
│       │   │   │       │   │   │   ├── KeyFrames.cs
│       │   │   │       │   │   │   ├── LinearKeyFrames.cs
│       │   │   │       │   │   │   ├── SplineKeyFrames.cs
│       │   │   │       │   │   │   ├── ThicknessAnimation.cs
│       │   │   │       │   │   │   ├── ThicknessAnimationBase.cs
│       │   │   │       │   │   │   ├── ThicknessAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   └── ThicknessKeyFrameCollection.cs
│       │   │   │       │   │   ├── PauseStoryboard.cs
│       │   │   │       │   │   ├── RemoveStoryboard.cs
│       │   │   │       │   │   ├── ResumeStoryboard.cs
│       │   │   │       │   │   ├── SeekStoryboard.cs
│       │   │   │       │   │   ├── SetStoryboardSpeedRatio.cs
│       │   │   │       │   │   ├── SkipStoryboardToFill.cs
│       │   │   │       │   │   ├── StopStoryboard.cs
│       │   │   │       │   │   └── Storyboard.cs
│       │   │   │       │   └── TextOptions.cs
│       │   │   │       ├── MessageBox.cs
│       │   │   │       ├── MultiDataTrigger.cs
│       │   │   │       ├── MultiTrigger.cs
│       │   │   │       ├── Navigation/
│       │   │   │       │   ├── FragmentNavigationEventArgs.cs
│       │   │   │       │   ├── Journal.cs
│       │   │   │       │   ├── JournalEntry.cs
│       │   │   │       │   ├── JournalEntryListConverter.cs
│       │   │   │       │   ├── NavigatingCancelEventArgs.cs
│       │   │   │       │   ├── NavigationEventArgs.cs
│       │   │   │       │   ├── NavigationFailedEventArgs.cs
│       │   │   │       │   ├── NavigationMode.cs
│       │   │   │       │   ├── NavigationProgressEventArgs.cs
│       │   │   │       │   ├── NavigationService.cs
│       │   │   │       │   ├── NavigationWindow.cs
│       │   │   │       │   ├── PageFunction.cs
│       │   │   │       │   ├── RequestNavigateEventArgs.cs
│       │   │   │       │   └── ReturnEventArgs.cs
│       │   │   │       ├── NullableBoolConverter.cs
│       │   │   │       ├── PropertyPath.cs
│       │   │   │       ├── PropertyPathConverter.cs
│       │   │   │       ├── RequestBringIntoViewEventArgs.cs
│       │   │   │       ├── RequestBringIntoViewEventHandler.cs
│       │   │   │       ├── ResourceDictionary.cs
│       │   │   │       ├── ResourceDictionaryCollection.cs
│       │   │   │       ├── ResourceDictionaryLocation.cs
│       │   │   │       ├── ResourceKey.cs
│       │   │   │       ├── ResourceReferenceExpression.cs
│       │   │   │       ├── ResourceReferenceExpressionConverter.cs
│       │   │   │       ├── ResourceReferenceKeyNotFoundException.cs
│       │   │   │       ├── Resources/
│       │   │   │       │   └── StreamResourceInfo.cs
│       │   │   │       ├── ResourcesChangeInfo.cs
│       │   │   │       ├── RoutedPropertyChangedEventArgs.cs
│       │   │   │       ├── SessionEndingCancelEventArgs.cs
│       │   │   │       ├── Setter.cs
│       │   │   │       ├── SetterBase.cs
│       │   │   │       ├── SetterBaseCollection.cs
│       │   │   │       ├── Shapes/
│       │   │   │       │   ├── Ellipse.cs
│       │   │   │       │   ├── Line.cs
│       │   │   │       │   ├── Path.cs
│       │   │   │       │   ├── Polygon.cs
│       │   │   │       │   ├── Polyline.cs
│       │   │   │       │   ├── Rectangle.cs
│       │   │   │       │   └── Shape.cs
│       │   │   │       ├── SharedDp.cs
│       │   │   │       ├── Shell/
│       │   │   │       │   ├── JumpItem.cs
│       │   │   │       │   ├── JumpList.cs
│       │   │   │       │   ├── JumpPath.cs
│       │   │   │       │   ├── JumpTask.cs
│       │   │   │       │   ├── TaskbarItemInfo.cs
│       │   │   │       │   ├── ThumbButtonInfo.cs
│       │   │   │       │   ├── ThumbButtonInfoCollection.cs
│       │   │   │       │   ├── WindowChrome.cs
│       │   │   │       │   └── WindowChromeWorker.cs
│       │   │   │       ├── SizeChangedEventArgs.cs
│       │   │   │       ├── SizeChangedEventHandler.cs
│       │   │   │       ├── SourceUriTypeConverterMarkupExtension.cs
│       │   │   │       ├── Standard/
│       │   │   │       │   ├── ComGuids.cs
│       │   │   │       │   ├── Debug.cs
│       │   │   │       │   ├── DoubleUtil.cs
│       │   │   │       │   ├── DpiHelper.cs
│       │   │   │       │   ├── ErrorCodes.cs
│       │   │   │       │   ├── MessageWindow.cs
│       │   │   │       │   ├── NativeMethods.cs
│       │   │   │       │   ├── ShellProvider.cs
│       │   │   │       │   ├── Utilities.cs
│       │   │   │       │   └── Verify.cs
│       │   │   │       ├── StartupEventArgs.cs
│       │   │   │       ├── StaticResourceExtension.cs
│       │   │   │       ├── Style.cs
│       │   │   │       ├── StyleHelper.cs
│       │   │   │       ├── StyleTypedPropertyAttribute.cs
│       │   │   │       ├── SystemColors.cs
│       │   │   │       ├── SystemCommands.cs
│       │   │   │       ├── SystemFonts.cs
│       │   │   │       ├── SystemKeyConverter.cs
│       │   │   │       ├── SystemParameters.cs
│       │   │   │       ├── SystemResourceHost.cs
│       │   │   │       ├── SystemResourceKey.cs
│       │   │   │       ├── SystemResources.cs
│       │   │   │       ├── SystemThemeKey.cs
│       │   │   │       ├── TemplateBindingExpression.cs
│       │   │   │       ├── TemplateBindingExpressionConverter.cs
│       │   │   │       ├── TemplateBindingExtension.cs
│       │   │   │       ├── TemplateBindingExtensionConverter.cs
│       │   │   │       ├── TemplateContent.cs
│       │   │   │       ├── TemplateContentLoader.cs
│       │   │   │       ├── TemplateKey.cs
│       │   │   │       ├── TemplateNameScope.cs
│       │   │   │       ├── TemplatePartAttribute.cs
│       │   │   │       ├── TemplateVisualStateAttribute.cs
│       │   │   │       ├── TextPanelProperties.cs
│       │   │   │       ├── ThemeDictionaryExtension.cs
│       │   │   │       ├── ThemeInfoAttribute.cs
│       │   │   │       ├── ThemeManager.cs
│       │   │   │       ├── ThemeMode.cs
│       │   │   │       ├── ThemeModeConverter.cs
│       │   │   │       ├── Thickness.cs
│       │   │   │       ├── ThicknessConverter.cs
│       │   │   │       ├── TreeChangeInfo.cs
│       │   │   │       ├── TreeWalkHelper.cs
│       │   │   │       ├── Trigger.cs
│       │   │   │       ├── TriggerAction.cs
│       │   │   │       ├── TriggerActionCollection.cs
│       │   │   │       ├── TriggerBase.cs
│       │   │   │       ├── TriggerCollection.cs
│       │   │   │       ├── VisualState.cs
│       │   │   │       ├── VisualStateChangedEventArgs.cs
│       │   │   │       ├── VisualStateGroup.cs
│       │   │   │       ├── VisualStateManager.cs
│       │   │   │       ├── VisualTransition.cs
│       │   │   │       ├── Window.cs
│       │   │   │       ├── WindowBackdropType.cs
│       │   │   │       └── WindowCollection.cs
│       │   │   └── ref/
│       │   │       ├── PresentationFramework-ref.csproj
│       │   │       └── PresentationFramework.cs
│       │   ├── PresentationUI/
│       │   │   ├── InstallationError.xaml
│       │   │   ├── InstallationError.xaml.cs
│       │   │   ├── MS/
│       │   │   │   └── Internal/
│       │   │   │       └── Documents/
│       │   │   │           ├── AccountType.cs
│       │   │   │           ├── Application/
│       │   │   │           │   ├── AddressUtility.cs
│       │   │   │           │   ├── ChainOfDependencies.cs
│       │   │   │           │   ├── ChainOfResponsibility.cs
│       │   │   │           │   ├── CommandEnforcer.cs
│       │   │   │           │   ├── CriticalFileToken.cs
│       │   │   │           │   ├── Document.cs
│       │   │   │           │   ├── DocumentApplicationJournalEntryEventArgs.cs
│       │   │   │           │   ├── DocumentApplicationState.cs
│       │   │   │           │   ├── DocumentManager.cs
│       │   │   │           │   ├── DocumentProperties.cs
│       │   │   │           │   ├── DocumentPropertiesDialog.Designer.cs
│       │   │   │           │   ├── DocumentPropertiesDialog.cs
│       │   │   │           │   ├── DocumentStream.cs
│       │   │   │           │   ├── FileController.cs
│       │   │   │           │   ├── FileDocument.cs
│       │   │   │           │   ├── FilePresentation.cs
│       │   │   │           │   ├── HostedController.cs
│       │   │   │           │   ├── IChainOfDependenciesNode.cs
│       │   │   │           │   ├── IChainOfResponsibiltyNode.cs
│       │   │   │           │   ├── IDocumentController.cs
│       │   │   │           │   ├── NativeDirectoryServicesQueryAPIs.cs
│       │   │   │           │   ├── NavigationHelper.cs
│       │   │   │           │   ├── PackageController.cs
│       │   │   │           │   ├── PackageDocument.cs
│       │   │   │           │   ├── PageTextBox.cs
│       │   │   │           │   ├── RestrictedTransactionalPackage.cs
│       │   │   │           │   ├── RightsController.cs
│       │   │   │           │   ├── RightsDocument.cs
│       │   │   │           │   ├── RightsManagementErrorHandler.cs
│       │   │   │           │   ├── RightsManagementSuppressedStream.cs
│       │   │   │           │   ├── StatusInfoItem.cs
│       │   │   │           │   ├── StreamDocument.cs
│       │   │   │           │   ├── StreamHelper.cs
│       │   │   │           │   ├── StreamProxy.cs
│       │   │   │           │   ├── SuppressedPackageProperties.cs
│       │   │   │           │   ├── Trace.cs
│       │   │   │           │   ├── TransactionalPackage.cs
│       │   │   │           │   ├── WriteableOnDemandPackagePart.cs
│       │   │   │           │   ├── WriteableOnDemandStream.cs
│       │   │   │           │   ├── XpsViewerException.cs
│       │   │   │           │   └── ZoomComboBox.cs
│       │   │   │           ├── CertificatePriorityStatus.cs
│       │   │   │           ├── CredentialManagerDialog.Designer.cs
│       │   │   │           ├── CredentialManagerDialog.cs
│       │   │   │           ├── DialogBaseForm.cs
│       │   │   │           ├── DialogDivider.cs
│       │   │   │           ├── DigitalSignature.cs
│       │   │   │           ├── DigitalSignatureProvider.cs
│       │   │   │           ├── DocumentApplicationDocumentViewer.cs
│       │   │   │           ├── DocumentSignatureManager.cs
│       │   │   │           ├── DocumentStatusResources.cs
│       │   │   │           ├── FindToolBar.xaml
│       │   │   │           ├── FindToolBar.xaml.cs
│       │   │   │           ├── IDigitalSignatureProvider.cs
│       │   │   │           ├── IRightsManagementProvider.cs
│       │   │   │           ├── PeoplePickerWrapper.cs
│       │   │   │           ├── RMEnrollmentPage1.Designer.cs
│       │   │   │           ├── RMEnrollmentPage1.cs
│       │   │   │           ├── RMEnrollmentPage2.Designer.cs
│       │   │   │           ├── RMEnrollmentPage2.cs
│       │   │   │           ├── RMEnrollmentPage3.Designer.cs
│       │   │   │           ├── RMEnrollmentPage3.cs
│       │   │   │           ├── RMPermissions.Designer.cs
│       │   │   │           ├── RMPermissions.cs
│       │   │   │           ├── RMPublishingDialog.Designer.cs
│       │   │   │           ├── RMPublishingDialog.RightsTable.cs
│       │   │   │           ├── RMPublishingDialog.cs
│       │   │   │           ├── RequestedSignatureDialog.Designer.cs
│       │   

================================================
FILE CONTENTS
================================================

================================================
FILE: .azuredevops/dependabot.yml
================================================
version: 2

# Disabling dependabot on Azure DevOps as this is a mirrored repo. Updates should go through github.
enable-campaigned-updates: false
enable-security-updates: false


================================================
FILE: .editorconfig
================================================
# editorconfig.org

# top-most EditorConfig file
root = true

# General guidelines
# ------------------
#
# Prefer errors over warnings. If an error will make iteration in VS difficult, then use a warning. Warnings
# only fail the command line build.
#
# When disabling a rule, add a comment explaining why.
#
# When common settings differ between languages, use C# rules as the default in the C#/VB and override in the VB
# section. This seems to work better with the editor tooling.

# Default settings:
# A newline ending every file
# Use 4 spaces as indentation
[*]
guidelines = 120 1px dotted 504CFF00, 150 1px dotted 50FF6A00
indent_style = space
indent_size = 4

[*.json]
indent_size = 2

# Bvc.dll crashed in the CI build when this rule is enabled for VB.
# C# files
[src/**/*.cs]
file_header_template = Licensed to the .NET Foundation under one or more agreements.\nThe .NET Foundation licenses this file to you under the MIT license.

# C# and VB files
[*.{cs,vb}]
charset = utf-8-bom
insert_final_newline = true
trim_trailing_whitespace = true

# avoid this. unless absolutely necessary
dotnet_style_qualification_for_field = false:error
dotnet_style_qualification_for_property = false:error
dotnet_style_qualification_for_method = false:error
dotnet_style_qualification_for_event = false:error

# use language keywords instead of BCL types
dotnet_style_predefined_type_for_locals_parameters_members = true:warning
dotnet_style_predefined_type_for_member_access = true:warning

# name all constant fields using PascalCase
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols  = constant_fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style

dotnet_naming_symbols.constant_fields.applicable_kinds   = field
dotnet_naming_symbols.constant_fields.required_modifiers = const

dotnet_naming_style.pascal_case_style.capitalization = pascal_case

# static fields should have s_ prefix
dotnet_naming_rule.static_fields_should_have_prefix.severity = suggestion
dotnet_naming_rule.static_fields_should_have_prefix.symbols  = static_fields
dotnet_naming_rule.static_fields_should_have_prefix.style = static_prefix_style

dotnet_naming_symbols.static_fields.applicable_kinds   = field
dotnet_naming_symbols.static_fields.required_modifiers = static

dotnet_naming_style.static_prefix_style.required_prefix = s_
dotnet_naming_style.static_prefix_style.capitalization = camel_case

# internal and private fields should be _camelCase
dotnet_naming_rule.camel_case_for_private_internal_fields.severity = suggestion
dotnet_naming_rule.camel_case_for_private_internal_fields.symbols  = private_internal_fields
dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style

dotnet_naming_symbols.private_internal_fields.applicable_kinds = field
dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal

dotnet_naming_style.camel_case_underscore_style.required_prefix = _
dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case

# Code style defaults
dotnet_sort_system_directives_first = true

# Expression-level preferences
dotnet_style_object_initializer = true:warning
dotnet_style_collection_initializer = true:suggestion
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_null_propagation = true:warning
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:error
dotnet_style_prefer_auto_properties = true:silent
dotnet_style_prefer_simplified_boolean_expressions = true:warning
dotnet_style_prefer_inferred_tuple_names = true:suggestion
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
dotnet_style_prefer_compound_assignment = true:suggestion
dotnet_style_prefer_simplified_interpolation = true:suggestion
dotnet_style_namespace_match_folder = true:suggestion
dotnet_style_operator_placement_when_wrapping = beginning_of_line
tab_width = 4
end_of_line = crlf
dotnet_style_allow_multiple_blank_lines_experimental = true:silent
dotnet_style_allow_statement_immediately_after_block_experimental = true:silent
dotnet_style_prefer_collection_expression = when_types_exactly_match:warning
dotnet_style_coalesce_expression = true:warning
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
dotnet_style_prefer_conditional_expression_over_return = true:silent

# AD0001: Analyzer threw an exception
dotnet_diagnostic.AD0001.severity = suggestion

# IDE0001: Simplify name
dotnet_diagnostic.IDE0001.severity = suggestion

# IDE0002: Simplify member access
dotnet_diagnostic.IDE0002.severity = suggestion

# IDE0003: Remove this or Me qualification
dotnet_diagnostic.IDE0003.severity = suggestion

# IDE0004: Remove Unnecessary Cast
dotnet_diagnostic.IDE0004.severity = suggestion

# IDE0005: Using directive is unnecessary.
dotnet_diagnostic.IDE0005.severity = suggestion

# IDE0007: Use implicit type
dotnet_diagnostic.IDE0007.severity = silent

# IDE0008: Use explicit type
dotnet_diagnostic.IDE0008.severity = suggestion

# IDE0009: Add this or Me qualification
dotnet_diagnostic.IDE0009.severity = silent

# IDE0010: Add missing cases
dotnet_diagnostic.IDE0010.severity = silent

# IDE0011: Add braces
dotnet_diagnostic.IDE0011.severity = silent

# IDE0016: Use 'throw' expression
dotnet_diagnostic.IDE0016.severity = silent

# IDE0017: Simplify object initialization
dotnet_diagnostic.IDE0017.severity = warning

# IDE0018: Inline variable declaration
dotnet_diagnostic.IDE0018.severity = suggestion

# IDE0019: Use pattern matching to avoid as followed by a null check
dotnet_diagnostic.IDE0019.severity = warning

# IDE0020: Use pattern matching to avoid is check followed by a cast (with variable)
dotnet_diagnostic.IDE0020.severity = warning

# IDE0021: Use expression body for constructors
dotnet_diagnostic.IDE0021.severity = silent

# IDE0022: Use expression body for methods
dotnet_diagnostic.IDE0022.severity = silent

# IDE0023: Use expression body for operators
dotnet_diagnostic.IDE0023.severity = silent

# IDE0024: Use expression body for operators
dotnet_diagnostic.IDE0024.severity = silent

# IDE0025: Use expression body for properties
dotnet_diagnostic.IDE0025.severity = silent

# IDE0026: Use expression body for indexers
dotnet_diagnostic.IDE0026.severity = silent

# IDE0027: Use expression body for accessors
dotnet_diagnostic.IDE0027.severity = silent

# IDE0028: Simplify collection initialization
dotnet_diagnostic.IDE0028.severity = suggestion

# IDE0029: Use coalesce expression
dotnet_diagnostic.IDE0029.severity = warning

# IDE0030: Use coalesce expression
dotnet_diagnostic.IDE0030.severity = warning

# IDE0031: Use null propagation
dotnet_diagnostic.IDE0031.severity = warning

# IDE0032: Use auto property
dotnet_diagnostic.IDE0032.severity = silent

# IDE0033: Use explicitly provided tuple name
dotnet_diagnostic.IDE0033.severity = suggestion

# IDE0034: Simplify 'default' expression
dotnet_diagnostic.IDE0034.severity = warning

# IDE0035: Remove unreachable code
dotnet_diagnostic.IDE0035.severity = suggestion

# IDE0036: Order modifiers
dotnet_diagnostic.IDE0036.severity = warning

# IDE0037: Use inferred member name
dotnet_diagnostic.IDE0037.severity = silent

# IDE0038: Use pattern matching to avoid is check followed by a cast (without variable)
dotnet_diagnostic.IDE0038.severity = warning

# IDE0039: Use local function
dotnet_diagnostic.IDE0039.severity = suggestion

# IDE0040: Add accessibility modifiers
dotnet_diagnostic.IDE0040.severity = error

# IDE0041: Use 'is null' check
dotnet_diagnostic.IDE0041.severity = warning

# IDE0042: Deconstruct variable declaration
dotnet_diagnostic.IDE0042.severity = silent

# IDE0043: Invalid format string
dotnet_diagnostic.IDE0043.severity = warning

# IDE0044: Add readonly modifier
dotnet_diagnostic.IDE0044.severity = suggestion

# IDE0045: Use conditional expression for assignment
dotnet_diagnostic.IDE0045.severity = suggestion

# IDE0046: Use conditional expression for return
dotnet_diagnostic.IDE0046.severity = suggestion

# IDE0047: Remove unnecessary parentheses
dotnet_diagnostic.IDE0047.severity = silent

# IDE0048: Add parentheses for clarity
dotnet_diagnostic.IDE0048.severity = silent

# IDE0049: Use language keywords instead of framework type names for type references
dotnet_diagnostic.IDE0049.severity = warning

# IDE0051: Remove unused private members
dotnet_diagnostic.IDE0051.severity = suggestion

# IDE0052: Remove unread private members
dotnet_diagnostic.IDE0052.severity = suggestion

# IDE0053: Use expression body for lambdas
dotnet_diagnostic.IDE0053.severity = silent

# IDE0054: Use compound assignment
dotnet_diagnostic.IDE0054.severity = warning

# IDE0055: Fix formatting
dotnet_diagnostic.IDE0055.severity = suggestion

# IDE0056: Use index operator
dotnet_diagnostic.IDE0056.severity = suggestion

# IDE0057: Use range operator
dotnet_diagnostic.IDE0057.severity = suggestion

# IDE0058: Expression value is never used
dotnet_diagnostic.IDE0058.severity = silent

# IDE0059: Unnecessary assignment of a value
dotnet_diagnostic.IDE0059.severity = warning

# IDE0060: Remove unused parameter
dotnet_diagnostic.IDE0060.severity = silent
dotnet_code_quality_unused_parameters = non_public

# IDE0061: Use expression body for local functions
dotnet_diagnostic.IDE0061.severity = silent

# IDE0062: Make local function 'static'
dotnet_diagnostic.IDE0062.severity = warning

# IDE0063: Use simple 'using' statement
dotnet_diagnostic.IDE0063.severity = silent

# IDE0064: Make readonly fields writable
dotnet_diagnostic.IDE0064.severity = silent

# IDE0065: Misplaced using directive
dotnet_diagnostic.IDE0065.severity = warning

# IDE0066: Convert switch statement to expression
dotnet_diagnostic.IDE0066.severity = suggestion

# IDE0070: Use 'System.HashCode'
dotnet_diagnostic.IDE0070.severity = suggestion

# IDE0071: Simplify interpolation
dotnet_diagnostic.IDE0071.severity = warning

# IDE0072: Add missing cases
dotnet_diagnostic.IDE0072.severity = silent

# IDE0073: The file header is missing or not located at the top of the file
dotnet_diagnostic.IDE0073.severity = warning

# IDE0074: Use compound assignment
dotnet_diagnostic.IDE0074.severity = warning

# IDE0075: Simplify conditional expression
dotnet_diagnostic.IDE0075.severity = silent

# IDE0076: Invalid global 'SuppressMessageAttribute'
dotnet_diagnostic.IDE0076.severity = warning

# IDE0077: Avoid legacy format target in 'SuppressMessageAttribute'
dotnet_diagnostic.IDE0077.severity = silent

# IDE0078: Use pattern matching
dotnet_diagnostic.IDE0078.severity = suggestion

# This one never seems to be right in the IDE.
# IDE0079: Remove unnecessary suppression
dotnet_diagnostic.IDE0079.severity = silent

# IDE0080: Remove unnecessary suppression operator
dotnet_diagnostic.IDE0080.severity = warning

# IDE0081: Remove unnecessary suppression operator
dotnet_diagnostic.IDE0081.severity = none

# IDE0082: 'typeof' can be converted  to 'nameof'
dotnet_diagnostic.IDE0082.severity = warning

# IDE0083: Use pattern matching
dotnet_diagnostic.IDE0083.severity = silent

# IDE0084: Use pattern matching (IsNot operator)
dotnet_diagnostic.IDE0084.severity = none

# IDE0090: Use 'new(...)'
dotnet_diagnostic.IDE0090.severity = silent

# IDE0100: Remove redundant equality
dotnet_diagnostic.IDE0100.severity = warning

# IDE0110: Remove unnecessary discard
dotnet_diagnostic.IDE0110.severity = warning

# IDE0120: Simplify LINQ expression
dotnet_diagnostic.IDE0120.severity = none

# IDE0130: Namespace does not match folder structure
dotnet_diagnostic.IDE0130.severity = silent

# IDE0140: Simplify object creation
dotnet_diagnostic.IDE0140.severity = none

# IDE0150: Prefer 'null' check over type check
dotnet_diagnostic.IDE0150.severity = error

# IDE0160: Convert to block scoped namespace
dotnet_diagnostic.IDE0160.severity = silent

# IDE0161: Convert to file-scoped namespace
dotnet_diagnostic.IDE0161.severity = silent

# IDE0170: Simplify property pattern
dotnet_diagnostic.IDE0170.severity = warning

# IDE0180: Use tuple swap
dotnet_diagnostic.IDE0180.severity = suggestion

# IDE0200: Remove unnecessary lambda expression
dotnet_diagnostic.IDE0200.severity = warning

# IDE0210: Use top-level statements
dotnet_diagnostic.IDE0210.severity = silent

# IDE0211: Use program main
dotnet_diagnostic.IDE0211.severity = silent

# IDE0220: foreach cast
dotnet_diagnostic.IDE0220.severity = silent

# IDE0230: Use UTF8 string literal
dotnet_diagnostic.IDE0230.severity = suggestion

# IDE1005: Delegate invocation can be simplified.
dotnet_diagnostic.IDE1005.severity = warning

# IDE1006: Naming styles
dotnet_diagnostic.IDE1006.severity = error

# IDE2000: Allow multiple blank lines
dotnet_diagnostic.IDE2000.severity = silent

# IDE2001: Embedded statements must be on their own line
dotnet_diagnostic.IDE2001.severity = silent

# IDE2002: Consecutive braces must not have blank line between them
dotnet_diagnostic.IDE2002.severity = silent

# IDE2003: Allow statement immediately after block
dotnet_diagnostic.IDE2003.severity = silent

# IDE2004: Blank line not allowed after constructor initializer colon
dotnet_diagnostic.IDE2004.severity = silent

# CA1000: Do not declare static members on generic types
dotnet_diagnostic.CA1000.severity = none

# CA1001: Types that own disposable fields should be disposable
dotnet_diagnostic.CA1001.severity = none

# CA1002: Do not expose generic lists
dotnet_diagnostic.CA1002.severity = none

# CA1003: Use generic event handler instances
dotnet_diagnostic.CA1003.severity = none

# CA1005: Avoid excessive parameters on generic types
dotnet_diagnostic.CA1005.severity = none

# CA1008: Enums should have zero value
dotnet_diagnostic.CA1008.severity = none

# CA1010: Generic interface should also be implemented
dotnet_diagnostic.CA1010.severity = none

# CA1012: Abstract types should not have public constructors
dotnet_diagnostic.CA1012.severity = none

# CA1014: Mark assemblies with CLSCompliant
dotnet_diagnostic.CA1014.severity = none

# CA1016: Mark assemblies with assembly version
dotnet_diagnostic.CA1016.severity = none

# CA1017: Mark assemblies with ComVisible
dotnet_diagnostic.CA1017.severity = none

# CA1018: Mark attributes with AttributeUsageAttribute
dotnet_diagnostic.CA1018.severity = warning

# CA1019: Define accessors for attribute arguments
dotnet_diagnostic.CA1019.severity = none

# CA1021: Avoid out parameters
dotnet_diagnostic.CA1021.severity = none

# CA1024: Use properties where appropriate
dotnet_diagnostic.CA1024.severity = none

# CA1027: Mark enums with FlagsAttribute
dotnet_diagnostic.CA1027.severity = none

# CA1028: Enum Storage should be Int32
dotnet_diagnostic.CA1028.severity = none

# CA1030: Use events where appropriate
dotnet_diagnostic.CA1030.severity = none

# CA1031: Do not catch general exception types
dotnet_diagnostic.CA1031.severity = none

# CA1032: Implement standard exception constructors
dotnet_diagnostic.CA1032.severity = none

# CA1033: Interface methods should be callable by child types
dotnet_diagnostic.CA1033.severity = none

# CA1034: Nested types should not be visible
dotnet_diagnostic.CA1034.severity = none

# CA1036: Override methods on comparable types
dotnet_diagnostic.CA1036.severity = warning

# CA1040: Avoid empty interfaces
dotnet_diagnostic.CA1040.severity = none

# CA1041: Provide ObsoleteAttribute message
dotnet_diagnostic.CA1041.severity = none

# CA1043: Use Integral Or String Argument For Indexers
dotnet_diagnostic.CA1043.severity = none

# CA1044: Properties should not be write only
dotnet_diagnostic.CA1044.severity = none

# CA1045: Do not pass types by reference
dotnet_diagnostic.CA1045.severity = none

# CA1046: Do not overload equality operator on reference types
dotnet_diagnostic.CA1046.severity = none

# CA1047: Do not declare protected member in sealed type
dotnet_diagnostic.CA1047.severity = warning

# CA1050: Declare types in namespaces
dotnet_diagnostic.CA1050.severity = warning

# CA1051: Do not declare visible instance fields
dotnet_diagnostic.CA1051.severity = error

# CA1052: Static holder types should be Static or NotInheritable
dotnet_diagnostic.CA1052.severity = warning
dotnet_code_quality.CA1052.api_surface = private, internal

# CA1054: URI-like parameters should not be strings
dotnet_diagnostic.CA1054.severity = none

# CA1055: URI-like return values should not be strings
dotnet_diagnostic.CA1055.severity = none

# CA1056: URI-like properties should not be strings
dotnet_diagnostic.CA1056.severity = none

# CA1058: Types should not extend certain base types
dotnet_diagnostic.CA1058.severity = none

# CA1060: Move pinvokes to native methods class
dotnet_diagnostic.CA1060.severity = none

# CA1061: Do not hide base class methods
dotnet_diagnostic.CA1061.severity = none

# CA1062: Validate arguments of public methods
dotnet_diagnostic.CA1062.severity = none

# CA1063: Implement IDisposable Correctly
dotnet_diagnostic.CA1063.severity = none

# CA1064: Exceptions should be public
dotnet_diagnostic.CA1064.severity = none

# CA1065: Do not raise exceptions in unexpected locations
dotnet_diagnostic.CA1065.severity = none

# CA1066: Implement IEquatable when overriding Object.Equals
dotnet_diagnostic.CA1066.severity = warning

# CA1067: Override Object.Equals(object) when implementing IEquatable<T>
dotnet_diagnostic.CA1067.severity = warning

# CA1068: CancellationToken parameters must come last
dotnet_diagnostic.CA1068.severity = none

# CA1069: Enums values should not be duplicated
dotnet_diagnostic.CA1069.severity = none

# CA1070: Do not declare event fields as virtual
dotnet_diagnostic.CA1070.severity = suggestion

# CA1200: Avoid using cref tags with a prefix
dotnet_diagnostic.CA1200.severity = suggestion

# CA1303: Do not pass literals as localized parameters
dotnet_diagnostic.CA1303.severity = none

# CA1304: Specify CultureInfo
dotnet_diagnostic.CA1304.severity = none

# CA1305: Specify IFormatProvider
dotnet_diagnostic.CA1305.severity = none

# CA1307: Specify StringComparison for clarity
dotnet_diagnostic.CA1307.severity = none

# CA1308: Normalize strings to uppercase
dotnet_diagnostic.CA1308.severity = none

# CA1309: Use ordinal string comparison
dotnet_diagnostic.CA1309.severity = none

# CA1310: Specify StringComparison for correctness
dotnet_diagnostic.CA1310.severity = suggestion

# CA1311: Specify a culture or use an invariant version
dotnet_diagnostic.CA1311.severity = warning

# CA1401: P/Invokes should not be visible
dotnet_diagnostic.CA1401.severity = warning

# CA1416: Validate platform compatibility
dotnet_diagnostic.CA1416.severity = warning

# CA1417: Do not use 'OutAttribute' on string parameters for P/Invokes
dotnet_diagnostic.CA1417.severity = warning

# CA1418: Use valid platform string
dotnet_diagnostic.CA1418.severity = warning

# CA1419: Provide a parameterless constructor that is as visible as the containing type for concrete types derived from 'System.Runtime.InteropServices.SafeHandle'
dotnet_diagnostic.CA1419.severity = warning

# CA1420: Property, type, or attribute requires runtime marshalling
dotnet_diagnostic.CA1420.severity = warning

# CA1421: This method uses runtime marshalling even when the 'DisableRuntimeMarshallingAttribute' is applied
dotnet_diagnostic.CA1421.severity = suggestion

# CA1501: Avoid excessive inheritance
dotnet_diagnostic.CA1501.severity = none

# We fail 1502/05 in a number of places. Some are unavoidable, some could be fixed.

# CA1502: Avoid excessive complexity
dotnet_diagnostic.CA1502.severity = none

# CA1505: Avoid unmaintainable code
dotnet_diagnostic.CA1505.severity = none

# CA1506: Avoid excessive class coupling
dotnet_diagnostic.CA1506.severity = none

# CA1507: Use nameof in place of string
dotnet_diagnostic.CA1507.severity = error

# This does not understand Debug.Assert or native code, but often finds mistakes.
# This also is very costly to run. Should turn on and occasionally and investigate.
# CA1508: Avoid dead conditional code
dotnet_diagnostic.CA1508.severity = none

# CA1509: Invalid entry in code metrics rule specification file
dotnet_diagnostic.CA1509.severity = none

# CA1511: Use ArgumentException throw helper
dotnet_diagnostic.CA1511.severity = error

# CA1512: Use ArgumentOutOfRangeException throw helper
dotnet_diagnostic.CA1512.severity = error

# CA1513: Use ObjectDisposedException throw helper
dotnet_diagnostic.CA1513.severity = error

# CA1700: Do not name enum values 'Reserved'
dotnet_diagnostic.CA1700.severity = none

# CA1707: Identifiers should not contain underscores
dotnet_diagnostic.CA1707.severity = none

# CA1708: Identifiers should differ by more than case
dotnet_diagnostic.CA1708.severity = none

# CA1710: Identifiers should have correct suffix
dotnet_diagnostic.CA1710.severity = none

# CA1711: Identifiers should not have incorrect suffix
dotnet_diagnostic.CA1711.severity = none

# CA1712: Do not prefix enum values with type name
dotnet_diagnostic.CA1712.severity = none

# CA1713: Events should not have 'Before' or 'After' prefix
dotnet_diagnostic.CA1713.severity = none

# CA1715: Identifiers should have correct prefix
dotnet_diagnostic.CA1715.severity = none

# CA1716: Identifiers should not match keywords
dotnet_diagnostic.CA1716.severity = none

# CA1720: Identifier contains type name
dotnet_diagnostic.CA1720.severity = none

# CA1721: Property names should not match get methods
dotnet_diagnostic.CA1721.severity = none

# CA1724: Type names should not match namespaces
dotnet_diagnostic.CA1724.severity = none

# CA1725: Parameter names should match base declaration
dotnet_diagnostic.CA1725.severity = suggestion

# CA1727: Use PascalCase for named placeholders
dotnet_diagnostic.CA1727.severity = warning

# CA1802: Use literals where appropriate
dotnet_diagnostic.CA1802.severity = warning
dotnet_code_quality.CA1802.api_surface = private, internal

# CA1805: Do not initialize unnecessarily
dotnet_diagnostic.CA1805.severity = warning

# CA1806: Do not ignore method results
dotnet_diagnostic.CA1806.severity = none

# CA1810: Initialize reference type static fields inline
dotnet_diagnostic.CA1810.severity = warning

# CA1812: Remove empty finalizers
dotnet_diagnostic.CA1821.severity = error

# CA1813: Avoid unsealed attributes
dotnet_diagnostic.CA1813.severity = none

# CA1814: Prefer jagged arrays over multidimensional
dotnet_diagnostic.CA1814.severity = none

# CA1815: Override equals and operator equals on value types
dotnet_diagnostic.CA1815.severity = warning

# CA1816: Dispose methods should call SuppressFinalize
dotnet_diagnostic.CA1816.severity = none

# CA1819: Properties should not return arrays
dotnet_diagnostic.CA1819.severity = none

# CA1820: Test for empty strings using string length
dotnet_diagnostic.CA1820.severity = none

# CA1821: Remove empty Finalizers
dotnet_diagnostic.CA1821.severity = warning

# CA1822: Mark members as static
dotnet_diagnostic.CA1822.severity = warning
dotnet_code_quality.CA1822.api_surface = private, internal

# CA1823: Avoid unused private fields
dotnet_diagnostic.CA1823.severity = warning

# CA1824: Mark assemblies with NeutralResourcesLanguageAttribute
dotnet_diagnostic.CA1824.severity = warning

# CA1825: Avoid zero-length array allocations
dotnet_diagnostic.CA1825.severity = warning

# CA1825: Avoid zero-length array allocations
dotnet_diagnostic.CA1825.severity = error

# CA1826: Use property instead of Linq Enumerable method
dotnet_diagnostic.CA1826.severity = error

# CA1827: Do not use Count()/LongCount() when Any() can be used
dotnet_diagnostic.CA1827.severity = error

# CA1828: Do not use CountAsync/LongCountAsync when AnyAsync can be used
dotnet_diagnostic.CA1828.severity = error

# CA1829: Use Length/Count property instead of Enumerable.Count method
dotnet_diagnostic.CA1829.severity = error

# CA1830: Prefer strongly-typed Append and Insert method overloads on StringBuilder
dotnet_diagnostic.CA1830.severity = error

# CA1831: Use AsSpan instead of Range-based indexers for string when appropriate
dotnet_diagnostic.CA1831.severity = error

# CA1832: Use AsSpan or AsMemory instead of Range-based indexers for getting ReadOnlySpan or ReadOnlyMemory portion of an array
dotnet_diagnostic.CA1832.severity = error

# CA1833: Use AsSpan or AsMemory instead of Range-based indexers for getting Span or Memory portion of an array
dotnet_diagnostic.CA1833.severity = error

# CA1834: Use StringBuilder.Append(char) for single character strings
dotnet_diagnostic.CA1834.severity = error

# CA1835: Prefer the memory-based overloads of ReadAsync/WriteAsync methods in stream-based classes
dotnet_diagnostic.CA1835.severity = error

# CA1836: Prefer IsEmpty over Count when available
dotnet_diagnostic.CA1836.severity = error

# CA1837: Use Environment.ProcessId instead of Process.GetCurrentProcess().Id
dotnet_diagnostic.CA1837.severity = error

# CA1838: Avoid StringBuilder parameters for P/Invokes
dotnet_diagnostic.CA1838.severity = error

# CA1839: Use Environment.ProcessPath instead of Process.GetCurrentProcess().MainModule.FileName
dotnet_diagnostic.CA1839.severity = error

# CA1840: Use Environment.CurrentManagedThreadId instead of Thread.CurrentThread.ManagedThreadId
dotnet_diagnostic.CA1840.severity = error

# CA1841: Prefer Dictionary Contains methods
dotnet_diagnostic.CA1841.severity = error

# CA1842: Do not use 'WhenAll' with a single task
dotnet_diagnostic.CA1842.severity = error

# CA1843: Do not use 'WaitAll' with a single task
dotnet_diagnostic.CA1843.severity = error

# CA1844: Provide memory-based overrides of async methods when subclassing 'Stream'
dotnet_diagnostic.CA1844.severity = error

# CA1845: Use span-based 'string.Concat'
dotnet_diagnostic.CA1845.severity = warning

# CA1847: Use string.Contains(char) instead of string.Contains(string) with single characters
dotnet_diagnostic.CA1847.severity = error

# CA1848: Use the LoggerMessage delegates
dotnet_diagnostic.CA1848.severity = error

# CA1849: Call async methods when in an async method
dotnet_diagnostic.CA1849.severity = suggestion

# CA1850: Prefer static HashData method over ComputeHash
dotnet_diagnostic.CA1850.severity = error

# CA1851: Possible multiple enumerations of IEnumerable collection
dotnet_diagnostic.CA1851.severity = error

# CA1852: Seal internal types
dotnet_diagnostic.CA1852.severity = error

# CA1853: Unnecessary call to 'Dictionary.ContainsKey(key)'
dotnet_diagnostic.CA1853.severity = error

# CA1854: Prefer the IDictionary.TryGetValue(TKey, out TValue) method
dotnet_diagnostic.CA1854.severity = error

# CA1858: Use StartsWith instead of IndexOf
dotnet_diagnostic.CA1858.severity = error

# CA1860: Avoid using 'Enumerable.Any()' extension method
dotnet_diagnostic.CA1860.severity = error

# CA2000: Dispose objects before losing scope
dotnet_diagnostic.CA2000.severity = none

# CA2002: Do not lock on objects with weak identity
dotnet_diagnostic.CA2002.severity = none

# CA2007: Consider calling ConfigureAwait on the awaited task
dotnet_diagnostic.CA2007.severity = warning

# CA2008: Do not create tasks without passing a TaskScheduler
dotnet_diagnostic.CA2008.severity = warning

# CA2009: Do not call ToImmutableCollection on an ImmutableCollection value
dotnet_diagnostic.CA2009.severity = warning

# CA2011: Do not assign property within its setter
dotnet_diagnostic.CA2011.severity = warning

# CA2012: Use ValueTasks correctly
dotnet_diagnostic.CA2012.severity = warning

# CA2013: Do not use ReferenceEquals with value types
dotnet_diagnostic.CA2013.severity = warning

# CA2014: Do not use stackalloc in loops
dotnet_diagnostic.CA2014.severity = warning

# CA2015: Do not define finalizers for types derived from MemoryManager<T>
dotnet_diagnostic.CA2015.severity = warning

# CA2016: Forward the 'CancellationToken' parameter to methods
dotnet_diagnostic.CA2016.severity = warning

# CA2017: Parameter count mismatch
dotnet_diagnostic.CA2017.severity = warning

# CA2018: 'Buffer.BlockCopy' expects the number of bytes to be copied for the 'count' argument
dotnet_diagnostic.CA2018.severity = warning

# CA2019: ThreadStatic fields should not use inline initialization
dotnet_diagnostic.CA2019.severity = warning

# CA2100: Review SQL queries for security vulnerabilities
dotnet_diagnostic.CA2100.severity = none

# CA2101: Specify marshaling for P/Invoke string arguments
dotnet_diagnostic.CA2101.severity = none

# CA2109: Review visible event handlers
dotnet_diagnostic.CA2109.severity = none

# CA2119: Seal methods that satisfy private interfaces
dotnet_diagnostic.CA2119.severity = none

# CA2153: Do Not Catch Corrupted State Exceptions
dotnet_diagnostic.CA2153.severity = none


# CA2200: Rethrow to preserve stack details
dotnet_diagnostic.CA2200.severity = warning

# CA2201: Do not raise reserved exception types
dotnet_diagnostic.CA2201.severity = none

# CA2207: Initialize value type static fields inline
dotnet_diagnostic.CA2207.severity = warning

# CA2208: Instantiate argument exceptions correctly
dotnet_diagnostic.CA2208.severity = error

# CA2211: Non-constant fields should not be visible
dotnet_diagnostic.CA2211.severity = error

# CA2213: Disposable fields should be disposed
dotnet_diagnostic.CA2213.severity = none

# CA2214: Do not call overridable methods in constructors
dotnet_diagnostic.CA2214.severity = none

# CA2215: Dispose methods should call base class dispose
dotnet_diagnostic.CA2215.severity = none

# CA2216: Disposable types should declare finalizer
dotnet_diagnostic.CA2216.severity = none

# CA2217: Do not mark enums with FlagsAttribute
dotnet_diagnostic.CA2217.severity = none

# CA2218: Override GetHashCode on overriding Equals
dotnet_diagnostic.CA2218.severity = none

# CA2219: Do not raise exceptions in finally clauses
dotnet_diagnostic.CA2219.severity = none

# CA2224: Override Equals on overloading operator equals
dotnet_diagnostic.CA2224.severity = none

# CA2225: Operator overloads have named alternates
dotnet_diagnostic.CA2225.severity = none

# CA2226: Operators should have symmetrical overloads
dotnet_diagnostic.CA2226.severity = none

# CA2227: Collection properties should be read only
dotnet_diagnostic.CA2227.severity = none

# CA2229: Implement serialization constructors
dotnet_diagnostic.CA2229.severity = warning

# CA2231: Overload operator equals on overriding value type Equals
dotnet_diagnostic.CA2231.severity = none

# CA2234: Pass system uri objects instead of strings
dotnet_diagnostic.CA2234.severity = none

# CA2235: Mark all non-serializable fields
dotnet_diagnostic.CA2235.severity = none

# CA2237: Mark ISerializable types with serializable
dotnet_diagnostic.CA2237.severity = none

# CA2241: Provide correct arguments to formatting methods
dotnet_diagnostic.CA2241.severity = error

# CA2242: Test for NaN correctly
dotnet_diagnostic.CA2242.severity = error

# CA2243: Attribute string literals should parse correctly
dotnet_diagnostic.CA2243.severity = warning

# CA2244: Do not duplicate indexed element initializations
dotnet_diagnostic.CA2244.severity = warning

# CA2245: Do not assign a property to itself
dotnet_diagnostic.CA2245.severity = error

# CA2246: Assigning symbol and its member in the same statement
dotnet_diagnostic.CA2246.severity = warning

# CA2247: Argument passed to TaskCompletionSource constructor should be TaskCreationOptions enum instead of TaskContinuationOptions enum
dotnet_diagnostic.CA2247.severity = warning

# CA2248: Provide correct 'enum' argument to 'Enum.HasFlag'
dotnet_diagnostic.CA2248.severity = error

# CA2249: Consider using 'string.Contains' instead of 'string.IndexOf'
dotnet_diagnostic.CA2249.severity = error

# CA2250: Use 'ThrowIfCancellationRequested'
dotnet_diagnostic.CA2250.severity = warning

# CA2251: Use String.Equals over String.Compare
dotnet_diagnostic.CA2251.severity = error

# CA2252: This API requires opting into preview features
dotnet_diagnostic.CA2252.severity = error

# CA2253: Named placeholders should not be numeric values
dotnet_diagnostic.CA2253.severity = warning

# CA2254: Template should be a static expression
dotnet_diagnostic.CA2254.severity = none

# CA2255: The 'ModuleInitializer' attribute should not be used in libraries
dotnet_diagnostic.CA2255.severity = warning

# CA2256: All members declared in parent interfaces must have an implementation in a DynamicInterfaceCastableImplementation-attributed interface
dotnet_diagnostic.CA2256.severity = warning

# CA2257: Members defined on an interface with the 'DynamicInterfaceCastableImplementationAttribute' should be 'static'
dotnet_diagnostic.CA2257.severity = warning

# CA2258: Providing a 'DynamicInterfaceCastableImplementation' interface in Visual Basic is unsupported
dotnet_diagnostic.CA2258.severity = warning

# CA2259: 'ThreadStatic' only affects static fields
dotnet_diagnostic.CA2259.severity = warning

# CA2201: Do not raise reserved exception types
dotnet_diagnostic.CA2201.severity = error

# CA2219: Do not raise exceptions in exception clauses
dotnet_diagnostic.CA2219.severity = error

# CA2300: Do not use insecure deserializer BinaryFormatter
dotnet_diagnostic.CA2300.severity = error

# CA2301: Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder
dotnet_diagnostic.CA2301.severity = error

# CA2302: Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize
dotnet_diagnostic.CA2302.severity = error

# CA2305: Do not use insecure deserializer LosFormatter
dotnet_diagnostic.CA2305.severity = error

# CA2310: Do not use insecure deserializer NetDataContractSerializer
dotnet_diagnostic.CA2310.severity = error

# CA2311: Do not deserialize without first setting NetDataContractSerializer.Binder
dotnet_diagnostic.CA2311.severity = error

# CA2312: Ensure NetDataContractSerializer.Binder is set before deserializing
dotnet_diagnostic.CA2312.severity = error

# CA2315: Do not use insecure deserializer ObjectStateFormatter
dotnet_diagnostic.CA2315.severity = error

# CA2321: Do not deserialize with JavaScriptSerializer using a SimpleTypeResolver
dotnet_diagnostic.CA2321.severity = error

# CA2322: Ensure JavaScriptSerializer is not initialized with SimpleTypeResolver before deserializing
dotnet_diagnostic.CA2322.severity = error

# CA2326: Do not use TypeNameHandling values other than None
dotnet_diagnostic.CA2326.severity = error

# CA2327: Do not use insecure JsonSerializerSettings
dotnet_diagnostic.CA2327.severity = error

# CA2328: Ensure that JsonSerializerSettings are secure
dotnet_diagnostic.CA2328.severity = error

# CA2329: Do not deserialize with JsonSerializer using an insecure configuration
dotnet_diagnostic.CA2329.severity = error

# CA2330: Ensure that JsonSerializer has a secure configuration when deserializing
dotnet_diagnostic.CA2330.severity = error

# CA2350: Do not use DataTable.ReadXml() with untrusted data
dotnet_diagnostic.CA2350.severity = error

# CA2351: Do not use DataSet.ReadXml() with untrusted data
dotnet_diagnostic.CA2351.severity = error

# CA2352: Unsafe DataSet or DataTable in serializable type can be vulnerable to remote code execution attacks
dotnet_diagnostic.CA2352.severity = error

# CA2353: Unsafe DataSet or DataTable in serializable type
dotnet_diagnostic.CA2353.severity = error

# CA2354: Unsafe DataSet or DataTable in deserialized object graph can be vulnerable to remote code execution attacks
dotnet_diagnostic.CA2354.severity = error

# CA2355: Unsafe DataSet or DataTable type found in deserializable object graph
dotnet_diagnostic.CA2355.severity = error

# CA2356: Unsafe DataSet or DataTable type in web deserializable object graph
dotnet_diagnostic.CA2356.severity = error

# CA2361: Ensure auto-generated class containing DataSet.ReadXml() is not used with untrusted data
dotnet_diagnostic.CA2361.severity = error

# CA2362: Unsafe DataSet or DataTable in auto-generated serializable type can be vulnerable to remote code execution attacks
dotnet_diagnostic.CA2362.severity = error

# CA3001: Review code for SQL injection vulnerabilities
dotnet_diagnostic.CA3001.severity = error

# CA3002: Review code for XSS vulnerabilities
dotnet_diagnostic.CA3002.severity = error

# CA3003: Review code for file path injection vulnerabilities
dotnet_diagnostic.CA3003.severity = error

# CA3004: Review code for information disclosure vulnerabilities
dotnet_diagnostic.CA3004.severity = error

# CA3005: Review code for LDAP injection vulnerabilities
dotnet_diagnostic.CA3005.severity = error

# CA3006: Review code for process command injection vulnerabilities
dotnet_diagnostic.CA3006.severity = error

# CA3007: Review code for open redirect vulnerabilities
dotnet_diagnostic.CA3007.severity = error

# CA3008: Review code for XPath injection vulnerabilities
dotnet_diagnostic.CA3008.severity = error

# CA3009: Review code for XML injection vulnerabilities
dotnet_diagnostic.CA3009.severity = error

# CA3010: Review code for XAML injection vulnerabilities
dotnet_diagnostic.CA3010.severity = error

# CA3011: Review code for DLL injection vulnerabilities
dotnet_diagnostic.CA3011.severity = error

# CA3012: Review code for regex injection vulnerabilities
dotnet_diagnostic.CA3012.severity = error

# CA3061: Do not add schema by URL
dotnet_diagnostic.CA3061.severity = warning

# CA3075: Insecure DTD Processing
dotnet_diagnostic.CA3075.severity = warning

# CA3076: Insecure XSLT Script Execution
dotnet_diagnostic.CA3076.severity = warning

# CA3077: Insecure Processing in API Design, XML Document and XML Text Reader
dotnet_diagnostic.CA3077.severity = warning

# CA3147: Mark verb handlers with ValidateAntiForgeryToken
dotnet_diagnostic.CA3147.severity = warning

# CA5350: Do Not Use Weak Cryptographic Algorithms
dotnet_diagnostic.CA5350.severity = warning

# CA5351: Do Not Use Broken Cryptographic Algorithms
dotnet_diagnostic.CA5351.severity = warning

# CA5358: Review cipher mode usage with cryptography experts
dotnet_diagnostic.CA5358.severity = warning

# CA5359: Do not disable certificate validation
dotnet_diagnostic.CA5359.severity = warning

# CA5360: Do not call dangerous methods in deserialization
dotnet_diagnostic.CA5360.severity = warning

# CA5361: Do Not Disable SChannel Use of Strong Crypto
dotnet_diagnostic.CA5361.severity = warning

# CA5362: Potential reference cycle in deserialized object graph
dotnet_diagnostic.CA5362.severity = error

# CA5363: Do not disable request validation
dotnet_diagnostic.CA5363.severity = warning

# CA5364: Do not use deprecated security protocols
dotnet_diagnostic.CA5364.severity = warning

# CA5365: Do Not Disable HTTP Header Checking
dotnet_diagnostic.CA5365.severity = warning

# CA5366: Use XmlReader For DataSet Read XML
dotnet_diagnostic.CA5366.severity = warning

# CA5367: Do Not Serialize Types With Pointer Fields
dotnet_diagnostic.CA5367.severity = error

# CA5368: Set ViewStateUserKey For Classes Derived From Page
dotnet_diagnostic.CA5368.severity = warning

# CA5369: Use XmlReader for Deserialize
dotnet_diagnostic.CA5369.severity = warning

# CA5370: Use XmlReader for validating reader
dotnet_diagnostic.CA5370.severity = warning

# CA5371: Use XmlReader for schema read
dotnet_diagnostic.CA5371.severity = warning

# CA5372: Use XmlReader for XPathDocument
dotnet_diagnostic.CA5372.severity = warning

# CA5373: Do not use obsolete key derivation function
dotnet_diagnostic.CA5373.severity = warning

# CA5374: Do not use XslTransform
dotnet_diagnostic.CA5374.severity = warning

# CA5375: Do not use account shared access signature
dotnet_diagnostic.CA5379.severity = warning

# CA5376: Use SharedAccessProtocol HttpsOnly
dotnet_diagnostic.CA5376.severity = warning

# CA5377: Use Container Level Access Policy
dotnet_diagnostic.CA5377.severity = warning

# CA5378: Do not disable ServicePointManagerSecurityProtocols
dotnet_diagnostic.CA5378.severity = warning

# CA5379: Ensure Key Derivation Function algorithm is sufficiently strong
dotnet_diagnostic.CA5379.severity = warning

# CA5380: Do Not Add Certificates To Root Store
dotnet_diagnostic.CA5380.severity = warning

# CA5381: Ensure Certificates Are Not Added To Root Store
dotnet_diagnostic.CA5381.severity = warning

# CA5382: Use Secure Cookies In ASP.NET Core
dotnet_diagnostic.CA5382.severity = error

# CA5383: Ensure Use Secure Cookies In ASP.NET Core
dotnet_diagnostic.CA5383.severity = error

# CA5384: Do not use digital signature algorithm (DSA)
dotnet_diagnostic.CA5384.severity = warning

# CA5385: Use Rivest-Shamir-Adleman (RSA) algorithm with sufficient key size
dotnet_diagnostic.CA5385.severity = warning

# CA5386: Avoid hardcoding SecurityProtocolType value
dotnet_diagnostic.CA5386.severity = error

# CA5387: Do not use weak key derivation function with insufficient iteration count
dotnet_diagnostic.CA5397.severity = warning

# CA5388: Ensure Sufficient Iteration Count When Using Weak Key Derivation Function
dotnet_diagnostic.CA5388.severity = error

# CA5389: Do Not Add Archive Item's Path To The Target File System Path
dotnet_diagnostic.CA5389.severity = error

# CA5390: Do not hard-code encryption key
dotnet_diagnostic.CA5390.severity = error

# CA5391: Use antiforgery tokens in ASP.NET Core MVC controllers
dotnet_diagnostic.CA5391.severity = error

# CA5392: Use DefaultDllImportSearchPaths attribute for P/Invokes
dotnet_diagnostic.CA5392.severity = none

# CA5393: Do not use unsafe DllImportSearchPath value
dotnet_diagnostic.CA5393.severity = none

# CA5394: Do not use insecure randomness
dotnet_diagnostic.CA5394.severity = error

# CA5395: Miss HttpVerb attribute for action methods
dotnet_diagnostic.CA5395.severity = error

# CA5396: Set HttpOnly to true for HttpCookie
dotnet_diagnostic.CA5396.severity = error

# CA5397: Do not use deprecated SslProtocols values
dotnet_diagnostic.CA5397.severity = error

# CA5398: Avoid hardcoded SslProtocols values
dotnet_diagnostic.CA5398.severity = error

# CA5399: HttpClients should enable certificate revocation list checks
dotnet_diagnostic.CA5399.severity = error

# CA5400: Ensure HttpClient certificate revocation list check is not disabled
dotnet_diagnostic.CA5400.severity = error

# CA5401: Do not use CreateEncryptor with non-default IV
dotnet_diagnostic.CA5401.severity = error

# CA5402: Use CreateEncryptor with the default IV
dotnet_diagnostic.CA5402.severity = error

# CA5403: Do not hard-code certificate
dotnet_diagnostic.CA5403.severity = error

# CA5404: Do not disable token validation checks
dotnet_diagnostic.CA5404.severity = error

# CA5405: Do not always skip token validation in delegates
dotnet_diagnostic.CA5405.severity = error

# CS1573: Parameter has no matching param tag in the XML comment (but other parameters do)
dotnet_diagnostic.CS1573.severity = none

# IL3000: Avoid using accessing Assembly file path when publishing as a single-file
dotnet_diagnostic.IL3000.severity = warning

# IL3001: Avoid using accessing Assembly file path when publishing as a single-file
dotnet_diagnostic.IL3001.severity = warning

# IL3002: Using member with RequiresAssemblyFilesAttribute can break functionality when embedded in a single-file app
dotnet_diagnostic.IL3002.severity = warning

# RS0041: Public members should not use oblivious types
dotnet_diagnostic.RS0041.severity = warning

# SA0001: XML comments
dotnet_diagnostic.SA0001.severity = none

# SA0002: Invalid settings file
dotnet_diagnostic.SA0002.severity = none

# SA1000: Spacing around keywords
dotnet_diagnostic.SA1000.severity = warning

# SA1001: Commas should not be preceded by whitespace
dotnet_diagnostic.SA1001.severity = warning

# SA1002: Semicolons should not be preceded by a space
dotnet_diagnostic.SA1002.severity = none

# SA1003: Operator should not appear at the end of a line
dotnet_diagnostic.SA1003.severity = none

# SA1004: Documentation line should begin with a space
dotnet_diagnostic.SA1004.severity = none

# SA1005: Single line comment should begin with a space
dotnet_diagnostic.SA1005.severity = warning

# SA1006: Preprocessor keywords should not be preceded by space
dotnet_diagnostic.SA1006.severity = none

# SA1007: Operator keyword should be followed by space
dotnet_diagnostic.SA1007.severity = none

# SA1008: Opening parenthesis should not be preceded by a space
dotnet_diagnostic.SA1008.severity = none

# SA1009: Closing parenthesis should not be followed by a space
dotnet_diagnostic.SA1009.severity = none

# SA1010: Opening square brackets should not be preceded by a space
dotnet_diagnostic.SA1010.severity = none

# SA1011: Closing square bracket should be followed by a space
dotnet_diagnostic.SA1011.severity = none

# SA1012: Opening brace should be followed by a space
dotnet_diagnostic.SA1012.severity = none

# SA1013: Closing brace should be preceded by a space
dotnet_diagnostic.SA1013.severity = none

# SA1014: Opening generic brackets should not be preceded by a space
dotnet_diagnostic.SA1014.severity = warning

# SA1015: Closing generic bracket should not be followed by a space
dotnet_diagnostic.SA1015.severity = none

# SA1016: Opening attribute brackets should be spaced correctly
dotnet_diagnostic.SA1016.severity = none

# SA1017: Closing attribute brackets should be spaced correctly
dotnet_diagnostic.SA1017.severity = none

# SA1018: Nullable type symbol should not be preceded by a space
dotnet_diagnostic.SA1018.severity = warning

# SA1019: Member access symbols should be spaced correctly
dotnet_diagnostic.SA1019.severity = none

# SA1020: Increment symbol should not be preceded by a space
dotnet_diagnostic.SA1020.severity = warning

# SA1021: Negative sign should be preceded by a space
dotnet_diagnostic.SA1021.severity = none

# SA1022: Positive signs should be spaced correctly
dotnet_diagnostic.SA1022.severity = none

# SA1023: Dereference symbol '*' should not be preceded by a space."
dotnet_diagnostic.SA1023.severity = none

# SA1024: Colon should be followed by a space
dotnet_diagnostic.SA1024.severity = none

# SA1025: Code should not contain multiple whitespace characters in a row
dotnet_diagnostic.SA1025.severity = none

# SA1026: Keyword followed by span or blank line
dotnet_diagnostic.SA1026.severity = warning

# SA1027: Tabs and spaces should be used correctly
dotnet_diagnostic.SA1027.severity = warning

# SA1028: Code should not contain trailing whitespace
dotnet_diagnostic.SA1028.severity = warning

# SA1100: Do not prefix calls with base unless local implementation exists
dotnet_diagnostic.SA1100.severity = none

# SA1101: Prefix local calls with this
dotnet_diagnostic.SA1101.severity = none

# SA1102: Query clause should follow previous clause
dotnet_diagnostic.SA1102.severity = warning

# SA1105: Query clauses spanning multiple lines should begin on own line
dotnet_diagnostic.SA1105.severity = warning

# SA1104: Query clause should begin on new line when previous clause spans multiple lines
dotnet_diagnostic.SA1104.severity = none

# SA1105: Query clauses spanning multiple lines should begin on own line
dotnet_diagnostic.SA1105.severity = none

# SA1106: Code should not contain empty statements
dotnet_diagnostic.SA1106.severity = none

# SA1107: Code should not contain multiple statements on one line
dotnet_diagnostic.SA1107.severity = none

# SA1108: Block statements should not contain embedded comments
dotnet_diagnostic.SA1108.severity = none

# SA1109: Block statements should not contain embedded regions
dotnet_diagnostic.SA1109.severity = none

# SA1110: Opening parenthesis or bracket should be on declaration line
dotnet_diagnostic.SA1110.severity = none

# SA1111: Closing parenthesis should be on line of last parameter
dotnet_diagnostic.SA1111.severity = none

# SA1112: Closing parenthesis should be on line of opening parenthesis
dotnet_diagnostic.SA1112.severity = none

# SA1113: Comma should be on the same line as previous parameter
dotnet_diagnostic.SA1113.severity = warning

# SA1114: Parameter list should follow declaration
dotnet_diagnostic.SA1114.severity = none

# SA1115: Parameter should begin on the line after the previous parameter
dotnet_diagnostic.SA1115.severity = warning

# SA1116: Split parameters should start on line after declaration
dotnet_diagnostic.SA1116.severity = none

# SA1117: Parameters should be on same line or separate lines
dotnet_diagnostic.SA1117.severity = none

# SA1118: Parameter should not span multiple lines
dotnet_diagnostic.SA1118.severity = none

# SA1119: Statement should not use unnecessary parenthesis
dotnet_diagnostic.SA1119.severity = none

# SA1120: Comments should contain text
dotnet_diagnostic.SA1120.severity = none

# SA1121: Use built-in type alias
dotnet_diagnostic.SA1121.severity = warning

# SA1122: Use string.Empty for empty strings
dotnet_diagnostic.SA1122.severity = none

# SA1123: Region should not be located within a code element
dotnet_diagnostic.SA1123.severity = none

# SA1124: Do not use regions
dotnet_diagnostic.SA1124.severity = none

# SA1125: Use shorthand for nullable types
dotnet_diagnostic.SA1125.severity = error

# SA1126: Prefix calls correctly
dotnet_diagnostic.SA1126.severity = none

# SA1127: Generic type constraints should be on their own line
dotnet_diagnostic.SA1127.severity = none

# SA1128: Put constructor initializers on their own line
dotnet_diagnostic.SA1128.severity = none

# SA1129: Do not use default value type constructor
dotnet_diagnostic.SA1129.severity = warning

# SA1130: Use lambda syntax
dotnet_diagnostic.SA1130.severity = none

# SA1131: Constant values should appear on the right-hand side of comparisons
dotnet_diagnostic.SA1131.severity = warning

# SA1132: Do not combine fields
dotnet_diagnostic.SA1132.severity = none

# SA1133: Do not combine attributes
dotnet_diagnostic.SA1133.severity = none

# SA1134: Each attribute should be placed on its own line of code
dotnet_diagnostic.SA1134.severity = none

# SA1135: Using directive should be qualified
dotnet_diagnostic.SA1135.severity = none

# SA1136: Enum values should be on separate lines
dotnet_diagnostic.SA1136.severity = none

# SA1137: Elements should have the same indentation
dotnet_diagnostic.SA1137.severity = none

# SA1139: Use literal suffix notation instead of casting
dotnet_diagnostic.SA1139.severity = none

# SA1141: Use tuple syntax
dotnet_diagnostic.SA1141.severity = warning

# SA1142: Refer to tuple elements by name
dotnet_diagnostic.SA1142.severity = warning

# SA1200: Using directive should appear within a namespace declaration
dotnet_diagnostic.SA1200.severity = none

# SA1201: Elements should appear in the correct order
dotnet_diagnostic.SA1201.severity = none

# SA1202: Elements should be ordered by access
dotnet_diagnostic.SA1202.severity = none

# SA1203: Constants should appear before fields
dotnet_diagnostic.SA1203.severity = none

# SA1204: Static elements should appear before instance elements
dotnet_diagnostic.SA1204.severity = none

# SA1205: Partial elements should declare an access modifier
dotnet_diagnostic.SA1205.severity = warning

# SA1206: Keyword ordering
dotnet_diagnostic.SA1206.severity = warning

# SA1207: Protected should come before internal
dotnet_diagnostic.SA1207.severity = none

# SA1208: Using directive ordering
dotnet_diagnostic.SA1208.severity = none

# SA1209: Using alias directives should be placed after all using namespace directives
dotnet_diagnostic.SA1209.severity = none

# SA1210: Using directives should be ordered alphabetically by the namespaces
dotnet_diagnostic.SA1210.severity = none

# SA1211: Using alias directive ordering
dotnet_diagnostic.SA1211.severity = none

# SA1212: A get accessor appears after a set accessor within a property or indexer
dotnet_diagnostic.SA1212.severity = warning

# SA1213: Event accessors should follow order
dotnet_diagnostic.SA1213.severity = none

# SA1214: Readonly fields should appear before non-readonly fields
dotnet_diagnostic.SA1214.severity = none

# SA1216: Using static directives should be placed at the correct location
dotnet_diagnostic.SA1216.severity = none

# SA1217: Using static directives should be ordered alphabetically
dotnet_diagnostic.SA1217.severity = none

# SA1300: Element should begin with an uppercase letter
dotnet_diagnostic.SA1300.severity = none

# SA1301: Element should begin with lower-case letter
dotnet_diagnostic.SA1301.severity = none

# SA1302: Interface names should begin with I
dotnet_diagnostic.SA1302.severity = warning

# SA1303: Const field names should begin with upper-case letter
dotnet_diagnostic.SA1303.severity = none

# SA1304: Non-private readonly fields should begin with upper-case letter
dotnet_diagnostic.SA1304.severity = none

# SA1305: Field names should not use Hungarian notation
dotnet_diagnostic.SA1305.severity = none

# SA1306: Field should begin with lower-case letter
dotnet_diagnostic.SA1306.severity = none

# SA1307: Field should begin with upper-case letter
dotnet_diagnostic.SA1307.severity = none

# SA1308: Field should not begin with the prefix 's_'
dotnet_diagnostic.SA1308.severity = none

# SA1309: Field names should not begin with underscore
dotnet_diagnostic.SA1309.severity = none

# SA1310: Field should not contain an underscore
dotnet_diagnostic.SA1310.severity = none

# SA1311: Static readonly fields should begin with upper-case letter
dotnet_diagnostic.SA1311.severity = none

# SA1312: Variable should begin with lower-case letter
dotnet_diagnostic.SA1312.severity = none

# SA1313: Parameter should begin with lower-case letter
dotnet_diagnostic.SA1313.severity = none

# SA1314: Type parameter names should begin with T
dotnet_diagnostic.SA1314.severity = none

# SA1316: Tuple element names should use correct casing
dotnet_diagnostic.SA1316.severity = none

# SA1400: Member should declare an access modifier
dotnet_diagnostic.SA1400.severity = warning

# SA1401: Fields should be private
dotnet_diagnostic.SA1401.severity = none

# SA1402: File may only contain a single type
dotnet_diagnostic.SA1402.severity = none

# SA1403: File may only contain a single namespace
dotnet_diagnostic.SA1403.severity = none

# SA1404: Code analysis suppression should have justification
dotnet_diagnostic.SA1404.severity = warning

# SA1405: Debug.Assert should provide message text
dotnet_diagnostic.SA1405.severity = none

# SA1406: Debug.Fail should provide message text
dotnet_diagnostic.SA1406.severity = none

# SA1407: Arithmetic expressions should declare precedence
dotnet_diagnostic.SA1407.severity = none

# SA1408: Conditional expressions should declare precedence
dotnet_diagnostic.SA1408.severity = warning

# SA1409: Remove unnecessary code
dotnet_diagnostic.SA1409.severity = none

# SA1410: Remove delegate parens when possible
dotnet_diagnostic.SA1410.severity = warning

# SA1411: Attribute constructor shouldn't use unnecessary parenthesis
dotnet_diagnostic.SA1411.severity = warning

# SA1412: Store files as UTF-8 with byte order mark
dotnet_diagnostic.SA1412.severity = none

# SA1413: Use trailing comma in multi-line initializers
dotnet_diagnostic.SA1413.severity = none

# SA1414: Tuple types in signatures should have element names
dotnet_diagnostic.SA1414.severity = none

# SA1500: Braces for multi-line statements should not share line
dotnet_diagnostic.SA1500.severity = error

# SA1501: Statement should not be on a single line
dotnet_diagnostic.SA1501.severity = none

# SA1502: Element should not be on a single line
dotnet_diagnostic.SA1502.severity = none

# SA1503: Braces should not be omitted
dotnet_diagnostic.SA1503.severity = none

# SA1504: All accessors should be single-line or multi-line
dotnet_diagnostic.SA1504.severity = none

# SA1505: An opening brace should not be followed by a blank line
dotnet_diagnostic.SA1505.severity = warning

# SA1506: Element documentation headers should not be followed by blank line
dotnet_diagnostic.SA1506.severity = none

# SA1507: Code should not contain multiple blank lines in a row
dotnet_diagnostic.SA1507.severity = warning

# SA1508: A closing brace should not be preceded by a blank line
dotnet_diagnostic.SA1508.severity = warning

# SA1509: Opening braces should not be preceded by blank line
dotnet_diagnostic.SA1509.severity = warning

# SA1510: 'else' statement should not be preceded by a blank line
dotnet_diagnostic.SA1510.severity = none

# SA1511: While-do footer should not be preceded by blank line
dotnet_diagnostic.SA1511.severity = none

# SA1512: Single-line comments should not be followed by blank line
dotnet_diagnostic.SA1512.severity = none

# SA1513: Closing brace should be followed by blank line
dotnet_diagnostic.SA1513.severity = error

# SA1514: Element documentation header should be preceded by blank line
dotnet_diagnostic.SA1514.severity = none

# SA1515: Single-line comment should be preceded by blank line
dotnet_diagnostic.SA1515.severity = none

# SA1516: Elements should be separated by blank line
dotnet_diagnostic.SA1516.severity = none

# SA1517: Code should not contain blank lines at start of file
dotnet_diagnostic.SA1517.severity = warning

# SA1518: Code should not contain blank lines at the end of the file
dotnet_diagnostic.SA1518.severity = warning

# SA1519: Braces should not be omitted from multi-line child statement
dotnet_diagnostic.SA1519.severity = none

# SA1520: Use braces consistently
dotnet_diagnostic.SA1520.severity = none

# SA1600: Elements should be documented
dotnet_diagnostic.SA1600.severity = none

# SA1601: Partial elements should be documented
dotnet_diagnostic.SA1601.severity = none

# SA1602: Enumeration items should be documented
dotnet_diagnostic.SA1602.severity = none

# SA1603: Documentation should contain valid XML
dotnet_diagnostic.SA1603.severity = none

# SA1604: Element documentation should have summary
dotnet_diagnostic.SA1604.severity = none

# SA1605: Partial element documentation should have summary
dotnet_diagnostic.SA1605.severity = none

# SA1606: Element documentation should have summary text
dotnet_diagnostic.SA1606.severity = none

# SA1607: Partial element documentation should have summary text
dotnet_diagnostic.SA1607.severity = none

# SA1608: Element documentation should not have default summary
dotnet_diagnostic.SA1608.severity = none

# SA1609: Property documentation should have value
dotnet_diagnostic.SA1609.severity = none

# SA1610: Property documentation should have value text
dotnet_diagnostic.SA1610.severity = none

# SA1611: The documentation for parameter 'message' is missing
dotnet_diagnostic.SA1611.severity = none

# SA1612: The parameter documentation is at incorrect position
dotnet_diagnostic.SA1612.severity = none

# SA1613: Element parameter documentation should declare parameter name
dotnet_diagnostic.SA1613.severity = none

# SA1614: Element parameter documentation should have text
dotnet_diagnostic.SA1614.severity = none

# SA1615: Element return value should be documented
dotnet_diagnostic.SA1615.severity = none

# SA1616: Element return value documentation should have text
dotnet_diagnostic.SA1616.severity = none

# SA1617: Void return value should not be documented
dotnet_diagnostic.SA1617.severity = none

# SA1618: The documentation for type parameter is missing
dotnet_diagnostic.SA1618.severity = none

# SA1619: The documentation for type parameter is missing
dotnet_diagnostic.SA1619.severity = none

# SA1620: Generic type parameter documentation should match type parameters
dotnet_diagnostic.SA1620.severity = none

# SA1621: Generic type parameter documentation should declare parameter name
dotnet_diagnostic.SA1621.severity = none

# SA1622: Generic type parameter documentation should have text
dotnet_diagnostic.SA1622.severity = none

# SA1623: Property documentation text
dotnet_diagnostic.SA1623.severity = none

# SA1624: Because the property only contains a visible get accessor, the documentation summary text should begin with 'Gets'
dotnet_diagnostic.SA1624.severity = none

# SA1625: Element documentation should not be copied and pasted
dotnet_diagnostic.SA1625.severity = none

# SA1626: Single-line comments should not use documentation style slashes
dotnet_diagnostic.SA1626.severity = none

# SA1627: The documentation text within the \'exception\' tag should not be empty
dotnet_diagnostic.SA1627.severity = none

# SA1628: Documentation text should begin with a capital letter
dotnet_diagnostic.SA1628.severity = none

# SA1629: Documentation text should end with a period
dotnet_diagnostic.SA1629.severity = none

# SA1630: Documentation text should contain whitespace
dotnet_diagnostic.SA1630.severity = none

# SA1631: Documentation should meet character percentage
dotnet_diagnostic.SA1631.severity = none

# SA1632: Documentation text should meet minimum character length
dotnet_diagnostic.SA1632.severity = none

# SA1633: File should have header
dotnet_diagnostic.SA1633.severity = none

# SA1634: File header should show copyright
dotnet_diagnostic.SA1634.severity = none

# SA1635: File header should have copyright text
dotnet_diagnostic.SA1635.severity = none

# SA1636: File header copyright text should match
dotnet_diagnostic.SA1636.severity = none

# SA1637: File header should contain file name
dotnet_diagnostic.SA1637.severity = none

# SA1638: File header file name documentation should match file name
dotnet_diagnostic.SA1638.severity = none

# SA1639: File header should have summary
dotnet_diagnostic.SA1639.severity = none

# SA1640: File header should have valid company text
dotnet_diagnostic.SA1640.severity = none

# SA1641: File header company name text should match
dotnet_diagnostic.SA1641.severity = none

# SA1642: Constructor summary documentation should begin with standard text
dotnet_diagnostic.SA1642.severity = none

# SA1643: Destructor summary documentation should begin with standard text
dotnet_diagnostic.SA1643.severity = none

# SA1644: Documentation headers should not contain blank lines
dotnet_diagnostic.SA1644.severity = none

# SA1645: Included documentation file does not exist
dotnet_diagnostic.SA1645.severity = none

# SA1646: Included documentation XPath does not exist
dotnet_diagnostic.SA1646.severity = none

# SA1647: Include node does not contain valid file and path
dotnet_diagnostic.SA1647.severity = none

# SA1648: Inheritdoc should be used with inheriting class
dotnet_diagnostic.SA1648.severity = none

# SA1649: File name should match first type name
dotnet_diagnostic.SA1649.severity = none

# SA1650: Element documentation should be spelled correctly
dotnet_diagnostic.SA1650.severity = none

# SA1651: Do not use placeholder elements
dotnet_diagnostic.SA1651.severity = none

# SX1101: Do not prefix local calls with 'this.'
dotnet_diagnostic.SX1101.severity = none

# SX1309: Field names should begin with underscore
dotnet_diagnostic.SX1309.severity = none

# --------
# C# files
# --------

[*.cs]

# CSIsNull001 to catch uses of == null
dotnet_diagnostic.CSIsNull001.severity = warning

# CSIsNull002 to catch uses of != null
dotnet_diagnostic.CSIsNull002.severity = warning

# CSIsNull001: Use 'is' pattern check
dotnet_diagnostic.CSIsNull001.severity = error

# CSIsNull002: Use 'is not' pattern check
dotnet_diagnostic.CSIsNull002.severity = error

# SYSLIB1045: Convert to 'GeneratedRegexAttribute'.
dotnet_diagnostic.SYSLIB1045.severity = error

# These two (1054 and 1096) conflict with our usage of CsWin32

# SYSLIB1054: Use 'LibraryImportAttribute' instead of 'DllImportAttribute' to generate P/Invoke marshalling code at compile time
dotnet_diagnostic.SYSLIB1054.severity = none

# SYSLIB1096: Convert to 'GeneratedComInterface'
dotnet_diagnostic.SYSLIB1096.severity = none

# CA1047: Do not declare protected members in sealed types
dotnet_diagnostic.CA1047.severity = error

# CA1310: Specify StringComparison for correctness
dotnet_diagnostic.CA1310.severity = error

# CA1510: Use ArgumentNullException throw helper
dotnet_diagnostic.CA1510.severity = error

# CA1514: Avoid redundant length argument
dotnet_diagnostic.CA1514.severity = error

# CA1725: Parameter names should match base declaration
dotnet_diagnostic.CA1725.severity = error

# CA1822: Mark members as static
dotnet_diagnostic.CA1822.severity = warning

# CA2244: Do not duplicate indexed element initializations
dotnet_diagnostic.CA2244.severity = error

# CA1845: Use span-based 'string.Concat'
dotnet_diagnostic.CA1845.severity = error

# CA1846: Prefer AsSpan over Substring
dotnet_diagnostic.CA1846.severity = error

# CA2246: Do not assign a symbol and its member in the same statement
dotnet_diagnostic.CA2246.severity = error

# CA1855: Use Span<T>.Clear() instead of Span<T>.Fill()
dotnet_diagnostic.CA1855.severity = error

# CA1857: The parameter expects a constant for optimal performance
dotnet_diagnostic.CA1857.severity = error

# CA1859: Use concrete types when possible for improved performance
dotnet_diagnostic.CA1859.severity = error

# DOC100: Place text in paragraphs
dotnet_diagnostic.DOC100.severity = error

# DOC101: Use child blocks consistently
dotnet_diagnostic.DOC101.severity = warning

# DOC102: Use child blocks consistently across elements of the same kind
dotnet_diagnostic.DOC102.severity = warning

# DOC103: Use Unicode characters instead of HTML entities
dotnet_diagnostic.DOC103.severity = error

# DOC104: Use see langword
dotnet_diagnostic.DOC104.severity = warning

# DOC105: Use paramref
dotnet_diagnostic.DOC105.severity = warning

# DOC106: Use typeparamref
dotnet_diagnostic.DOC106.severity = warning

# DOC107: Use see cref
dotnet_diagnostic.DOC107.severity = warning

# DOC108: Avoid empty paragraphs
dotnet_diagnostic.DOC108.severity = warning

# IDE0001: Simplify Names
dotnet_diagnostic.IDE0001.severity = warning

# IDE0002: Simplify Member Access
dotnet_diagnostic.IDE0002.severity = error

# IDE0003: Remove qualification
dotnet_diagnostic.IDE0003.severity = error

# We cannot do this currently as overload resolution is not fully up to date with params span.
# Should be able to change back to a warning once VS releases with .NET 9.
# IDE0004: Remove unnecessary cast
dotnet_diagnostic.IDE0004.severity = silent

# IDE0008: Use explicit type instead of 'var'
dotnet_diagnostic.IDE0008.severity = silent

# IDE0043: Invalid format string
dotnet_diagnostic.IDE0043.severity = warning

# IDE0044: Add readonly modifier
dotnet_diagnostic.IDE0044.severity = warning

# IDE0049: Simplify Names
dotnet_diagnostic.IDE0049.severity = warning

# IDE0051: Remove unused private members
dotnet_diagnostic.IDE0051.severity = warning

# IDE0052: Remove unread private members
dotnet_diagnostic.IDE0052.severity = warning

# IDE0057: Use range operator
dotnet_diagnostic.IDE0057.severity = error

# IDE0060: Remove unused parameter
dotnet_diagnostic.IDE0060.severity = warning

# IDE0063: Use simple 'using' statement
dotnet_diagnostic.IDE0063.severity = warning

# IDE0064: Make struct fields writable
dotnet_diagnostic.IDE0064.severity = warning

# IDE0066: Convert switch statement to expression
dotnet_diagnostic.IDE0066.severity = warning

# IDE0075: Simplify conditional expression
dotnet_diagnostic.IDE0075.severity = warning

# IDE0076: Invalid global suppression
dotnet_diagnostic.IDE0076.severity = warning

# IDE0077: Avoid legacy global suppression format
dotnet_diagnostic.IDE0077.severity = warning

# IDE0078: Use pattern matching
dotnet_diagnostic.IDE0078.severity = warning

# IDE0180: Use tuple to swap values
dotnet_diagnostic.IDE0180.severity = warning

# IDE0251: Make member 'readonly'
dotnet_diagnostic.IDE0251.severity = warning

# IDE0270: Use coalesce expression
dotnet_diagnostic.IDE0270.severity = warning

# IDE0300: Simplify collection initialization
dotnet_diagnostic.IDE0300.severity = warning

# CA1070: Do not declare event fields as virtual
dotnet_diagnostic.CA1070.severity = error

# CA2016: Forward the CancellationToken parameter to methods that take one
dotnet_diagnostic.CA2016.severity = warning

# CA2020: Prevent behavioral change caused by built-in operators of IntPtr/UIntPtr
dotnet_diagnostic.CA2020.severity = warning

# .NET diagnostic
dotnet_diagnostic.RS0041.severity = none
dotnet_diagnostic.IDE0005.severity = error

# New line preferences
csharp_new_line_before_open_brace = all
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_between_query_expression_clauses = true

# Indentation preferences
csharp_indent_block_contents = true
csharp_indent_braces = false
csharp_indent_case_contents = true
csharp_indent_switch_labels = true
csharp_indent_labels = one_less_than_current

# only use var when it's obvious what the variable type is
csharp_style_var_for_built_in_types = false:error
csharp_style_var_when_type_is_apparent = true:silent
csharp_style_var_elsewhere = false:silent

# Code style defaults
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements = false

# Expression-bodied members
csharp_style_expression_bodied_methods = true:silent
csharp_style_expression_bodied_constructors = true:silent
csharp_style_expression_bodied_operators = true:silent
csharp_style_expression_bodied_properties = true:silent
csharp_style_expression_bodied_indexers = true:silent
csharp_style_expression_bodied_accessors = true:silent

# Pattern matching
csharp_style_pattern_matching_over_is_with_cast_check = true:warning
csharp_style_pattern_matching_over_as_with_null_check = true:warning
csharp_style_inlined_variable_declaration = true:warning

# Null checking preferences
csharp_style_throw_expression = true:suggestion
csharp_style_conditional_delegate_call = true:suggestion

# Space preferences
csharp_space_after_cast = false
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_after_comma = true
csharp_space_after_dot = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_after_semicolon_in_for_statement = true
csharp_space_around_binary_operators = before_and_after
csharp_space_around_declaration_statements = do_not_ignore
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_before_comma = false
csharp_space_before_dot = false
csharp_space_before_open_square_brackets = false
csharp_space_before_semicolon_in_for_statement = false
csharp_space_between_empty_square_brackets = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_declaration_name_and_open_parenthesis = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_between_square_brackets = false

csharp_using_directive_placement = outside_namespace:silent
csharp_prefer_simple_using_statement = true:warning
csharp_prefer_braces = true:silent
csharp_style_namespace_declarations = file_scoped:silent
csharp_style_prefer_method_group_conversion = true:silent
csharp_style_prefer_top_level_statements = true:silent
csharp_style_prefer_primary_constructors = true:silent
csharp_style_expression_bodied_lambdas = true:silent
csharp_style_expression_bodied_local_functions = false:silent
csharp_style_allow_embedded_statements_on_same_line_experimental = true:silent
csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true:silent
csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true:silent
csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true:silent
csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = true:silent
csharp_style_deconstructed_variable_declaration = true:suggestion
csharp_prefer_system_threading_lock = true:warning

# ------------------
# Visual Basic files
# ------------------

[*.vb]
# Modifier preferences
visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async:suggestion

dotnet_separate_import_directive_groups = false:warning

# CA2007: Consider calling ConfigureAwait on the awaited task
dotnet_diagnostic.CA2007.severity = suggestion

# IDE0001: Simplify Names
dotnet_diagnostic.IDE0001.severity = silent

# IDE0002: Simplify Member Access
dotnet_diagnostic.IDE0002.severity = silent

# Expression-level preferences
dotnet_style_coalesce_expression = false:suggestion
dotnet_style_prefer_conditional_expression_over_assignment = false:suggestion
dotnet_style_prefer_conditional_expression_over_return = false:suggestion

# C++ Files
[*.{cpp,h,in}]
curly_bracket_next_line = true
indent_brace_style = Allman

# Xml project files
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,nativeproj,locproj}]
indent_size = 2

# Xml build files
[*.builds]
indent_size = 2

# Xml files
[*.{xml,stylecop,ruleset}]
indent_size = 2

# Xml config files
[*.{props,targets,config,nuspec}]
indent_size = 2

# resx Files
[*.{resx,xlf}]
indent_size = 2
charset = utf-8-bom
insert_final_newline = true

# Shell scripts
[*.sh]
end_of_line = lf

[*.{cmd,bat}]
end_of_line = crlf

# -------------
# Test specific
# -------------

[**/tests/**/*.{cs,vb}]

# This collides with TheoryData usage
dotnet_style_prefer_collection_expression = true:silent

# This should be fixed https://github.com/dotnet/winforms/issues/11041
# xUnit1042: The member referenced by the MemberData attribute returns untyped data rows
dotnet_diagnostic.xUnit1042.severity = none

# xUnit1044: Avoid using TheoryData type arguments that are not serializable
dotnet_diagnostic.xUnit1044.severity = none

# xUnit1045: Avoid using TheoryData type arguments that might not be serializable
dotnet_diagnostic.xUnit1045.severity = none

# CA1416: Validate platform compatibility
dotnet_diagnostic.CA1416.severity = none

# CA1507: CA1507: Use nameof in place of string - many false positives
dotnet_diagnostic.CA1507.severity = none

# CA1815: Override equals and operator equals on value types
dotnet_diagnostic.CA1815.severity = none

# CA1822: Mark members as static
dotnet_diagnostic.CA1822.severity = suggestion

# CA1852: Seal internal types
dotnet_diagnostic.CA1852.severity = suggestion

# CA1859: Use concrete types when possible for improved performance
dotnet_diagnostic.CA1859.severity = none

# CA1861: Avoid constant arrays as arguments - expected to be in-line for test readability (4000 hits)
dotnet_diagnostic.CA1861.severity = silent

# CA2007: Consider calling ConfigureAwait on the awaited task
dotnet_diagnostic.CA2007.severity = suggestion

# CA2300: Do not use insecure deserializer BinaryFormatter
dotnet_diagnostic.CA2300.severity = none

# CA2301: Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder
dotnet_diagnostic.CA2301.severity = none

# CA2302: Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize
dotnet_diagnostic.CA2302.severity = none

# CA5394: Do not use insecure randomness
dotnet_diagnostic.CA5394.severity = none

# SA1115: Parameter should begin on the line after the previous parameter
dotnet_diagnostic.SA1115.severity = none

# Verify settings
[*.{received,verified}.{txt,xml,json}]
charset = "utf-8-bom"
end_of_line = lf
indent_size = unset
indent_style = unset
insert_final_newline = false
tab_width = unset
trim_trailing_whitespace = false

# -----------------------------
# Artifacts directory overloads
# -----------------------------

# These need removed. The scripts that build PackageXmlStringTable need updated so that they
# generate code that matches the guidelines

[PackageXmlStringTable.cs]

# CA1507: Use nameof in place of string
dotnet_diagnostic.CA1507.severity = suggestion

# IDE0044: Add readonly modifier
dotnet_diagnostic.IDE0044.severity = suggestion

# IDE0078: Use pattern matching
dotnet_diagnostic.IDE0078.severity = suggestion

# IDE0251: Make member 'readonly'
dotnet_diagnostic.IDE0251.severity = suggestion

# IDE1006: Naming Styles
dotnet_diagnostic.IDE1006.severity = suggestion

[**/Generated/*.*]
generated_code = true


================================================
FILE: .gitattributes
================================================
# Set default behavior to automatically normalize line endings.
*   text=auto

*.doc   binary
*.DOC   binary
*.docx  binary
*.DOCX  binary
*.dot   binary
*.DOT   binary
*.pdf   binary
*.PDF   binary
*.rtf   binary
*.RTF   binary

*.jpg   binary
*.png   binary
*.gif   binary

# Force bash scripts to always use lf line endings so that if a repo is accessed
# in Unix via a file share from Windows, the scripts will work.
*.in    text eol=lf
*.sh    text eol=lf

# Likewise, force cmd and batch scripts to always use crlf
*.cmd   text eol=crlf
*.bat   text eol=crlf

*.cs    text=auto diff=csharp
*.vb    text=auto
*.resx  text=auto
*.c     text=auto
*.cpp   text=auto
*.cxx   text=auto
*.h     text=auto
*.hxx   text=auto
*.py    text=auto
*.rb    text=auto
*.java  text=auto
*.html  text=auto
*.htm   text=auto
*.css   text=auto
*.scss  text=auto
*.sass  text=auto
*.less  text=auto
*.js    text=auto
*.lisp  text=auto
*.clj   text=auto
*.sql   text=auto
*.php   text=auto
*.lua   text=auto
*.m     text=auto
*.asm   text=auto
*.erl   text=auto
*.fs    text=auto
*.fsx   text=auto
*.hs    text=auto

*.csproj    text=auto
*.vbproj    text=auto
*.fsproj    text=auto
*.dbproj    text=auto
*.sln       text=auto eol=crlf

# Set linguist language for .h files explicitly based on
# https://github.com/github/linguist/issues/1626#issuecomment-401442069
# this only affects the repo's language statistics
*.h linguist-language=C


================================================
FILE: .github/CODEOWNERS
================================================
# All files in the repo require review by the WPF Developers team
* @dotnet/wpf-developers


================================================
FILE: .github/CONTRIBUTING.md
================================================
# Contributing

See [Contributing Guide](../Documentation/contributing.md) for information about:

* Which kind of PRs we accept/reject for .NET Core 3.0 release
* Coding style
* PR style preferences (squashing vs. merging, etc.)
* Developer guide for building and testing locally


================================================
FILE: .github/ISSUE_TEMPLATE/01_bug_report.yml
================================================
name: Bug Report
description: Create a report to help us improve
labels: []
body:
  - type: markdown
    attributes:
      value: |
        We welcome bug reports! This template will help us gather the information we need to start the triage process.
        Note - If the bug related specifically to tooling in Visual Studio (e.g. XAML Designer, Code editing, etc...), please file the issue via the instructions [here](https://docs.microsoft.com/visualstudio/ide/how-to-report-a-problem-with-visual-studio?view=vs-2019).

  - type: textarea
    id: background
    attributes:
      label: Description
      description: Please share a clear and concise description of the problem.
      placeholder: Description
    validations:
      required: true
  - type: textarea
    id: repro-steps
    attributes:
      label: Reproduction Steps
      description: |
        Please include minimal steps to reproduce the problem if possible. Attach or link a project if you have one, even if it is very simple. It helps to quickly evaluate and diagnose the issue and ensures any fix addresses your scenario. If you cannot attach a project, include the smallest possible code snippet, with steps to run it. If possible include text as text rather than screenshots (so it shows up in searches).
      placeholder: Minimal Reproduction
    validations:
      required: true
  - type: textarea
    id: expected-behavior
    attributes:
      label: Expected behavior
      description: |
        Provide a description of the expected behavior.
      placeholder: Expected behavior
    validations:
      required: true
  - type: textarea
    id: actual-behavior
    attributes:
      label: Actual behavior
      description: |
        Provide a description of the actual behavior observed. If applicable please include any error messages, exception stacktraces or memory dumps.
      placeholder: Actual behavior
    validations:
      required: true
  - type: textarea
    id: regression
    attributes:
      label: Regression?
      description: |
        Did this work in a previous build or release of .NET Core, or from .NET Framework? If you can try a previous release or build to find out, that can help us narrow down the problem. If you don't know, that's OK.
      placeholder: Regression?
    validations:
      required: false
  - type: textarea
    id: known-workarounds
    attributes:
      label: Known Workarounds
      description: |
        Please provide a description of any known workarounds.
      placeholder: Known Workarounds
    validations:
      required: false

  - type: textarea
    id: impact
    attributes:
        label: Impact
        description: |
          Please provide a description of known impact radius, impact intensity and impact reach.
        placeholder: Impact of bug.
    validations:
        required: false

  - type: textarea
    id: configuration
    attributes:
      label: Configuration
      description: |
        Please provide more information on your .NET configuration:
          * Which version of .NET is the code running on?
          * What OS and version, and what distro if applicable?
          * What is the architecture (x64, x86, ARM, ARM64)?
          * Do you know whether it is specific to that configuration?
      placeholder: Configuration
    validations:
      required: false
  - type: textarea
    id: other-info
    attributes:
      label: Other information
      description: |
        If you have an idea where the problem might lie, let us know that here. Please include any pointers to code, relevant changes, or related issues you know of.
      placeholder: Other information
    validations:
      required: false


================================================
FILE: .github/ISSUE_TEMPLATE/02_api_proposal.yml
================================================
name: API Suggestion
description: Propose a change to the public API surface
title: "[API Proposal]: "
labels: [api-suggestion]
body:
  - type: markdown
    attributes:
      value: |
        We welcome API proposals! We have a process to evaluate the value and shape of new API. There is an overview of our process [here](https://github.com/dotnet/wpf/blob/main/Documentation/project/api-review-process.md). This template will help us gather the information we need to start the review process.
  - type: textarea
    id: background
    attributes:
      label: Background and motivation
      description: Please describe the purpose and value of the new API here.
      placeholder: Purpose
    validations:
      required: true
  - type: textarea
    id: api-proposal
    attributes:
      label: API Proposal
      description: |
        Please provide the specific public API signature diff that you are proposing.

        You may find the [Framework Design Guidelines](https://github.com/dotnet/runtime/blob/main/docs/coding-guidelines/framework-design-guidelines-digest.md) helpful.
      placeholder: API declaration (no method bodies)
      value: |
        ```csharp
        namespace System.Collections.Generic;

        public class MyFancyCollection<T> : IEnumerable<T>
        {
            public void Fancy(T item);
        }
        ```
    validations:
      required: true
  - type: textarea
    id: api-usage
    attributes:
      label: API Usage
      description: |
        Please provide code examples that highlight how the proposed API additions are meant to be consumed. This will help suggest whether the API has the right shape to be functional, performant and usable.
      placeholder: API usage
      value: |
        ```csharp
        // Fancy the value
        var c = new MyFancyCollection<int>();
        c.Fancy(42);

        // Getting the values out
        foreach (var v in c)
            Console.WriteLine(v);
        ```
    validations:
      required: true
  - type: textarea
    id: alternative-designs
    attributes:
      label: Alternative Designs
      description: |
        Please provide alternative designs. This might not be APIs; for example instead of providing new APIs an option might be to change the behavior of an existing API.
      placeholder: Alternative designs
    validations:
      required: false
  - type: textarea
    id: risks
    attributes:
      label: Risks
      description: |
        Please mention any risks that to your knowledge the API proposal might entail, such as breaking changes, performance regressions, etc.
      placeholder: Risks
    validations:
      required: false


================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: true
contact_links:
  - name: Issue with .NET runtime or core .NET libraries
    url:  https://github.com/dotnet/runtime/issues/new/choose
    about: Please open issues with the .NET runtime or core .NET libraries in the dotnet/runtime repo
  - name: Issue with Windows Forms
    url:  https://github.com/dotnet/winforms/issues/new/choose
    about: Please open issues with Windows Forms in the dotnet/winforms repo
  - name: Issue with .NET Core SDK
    url:  https://github.com/dotnet/sdk/issues/new/choose
    about: Please open issues with the .NET Core SDK in the dotnet/sdk repo
  - name: Issue with Entity Framework
    url:  https://github.com/dotnet/efcore/issues/new/choose
    about: Please open issues with Entity Framework in the dotnet/efcore repo
  - name: Issue with Roslyn compiler
    url:  https://github.com/dotnet/roslyn/issues/new/choose
    about: Please open issues with the Roslyn compiler in the dotnet/roslyn repo
  - name: Issue with ASP.NET
    url:  https://github.com/dotnet/aspnetcore/issues/new/choose
    about: Please open issues with ASP.NET Core in the dotnet/aspnetcore repo



================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature / API request
about: Suggest an idea for this project
title: ''
labels: Untriaged
assignees: SamBent

---

Is this feature request related specifically to tooling in Visual Studio (e.g. XAML Designer, Code editing, etc...)? If yes, please file the request via the instructions here: https://docs.microsoft.com/visualstudio/ide/suggest-a-feature?view=vs-2019

<!-- Read https://github.com/dotnet/wpf/blob/main/Documentation/issue-guide.md -->


================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
Fixes # <!-- Issue Number -->

Main PR <!-- Link to PR if any that fixed this in the main branch. -->

## Description

<!-- Give a brief summary of the issue and how the pull request is fixing it. -->

## Customer Impact

<!-- What is the impact to customers of not taking this fix? -->

## Regression

<!-- Is this fixing a problem that was introduced in the most recent release, ie., fixing a regression? -->

## Testing

<!-- What kind of testing has been done with the fix. -->

## Risk

<!-- Please assess the risk of taking this fix. Provide details backing up your assessment. -->


================================================
FILE: .github/policies/resourceManagement.yml
================================================
id: 
name: GitOps.PullRequestIssueManagement
description: GitOps.PullRequestIssueManagement primitive
owner: 
resource: repository
disabled: false
where: 
configuration:
  resourceManagementConfiguration:
    scheduledSearches:
    - description: Close stale issues and pull requests
      frequencies:
      - hourly:
          hour: 3
      filters:
      - isPullRequest
      - isOpen
      - hasLabel:
          label: ':mailbox_with_no_mail: waiting-author-feedback'
      - hasLabel:
          label: ':zzz: no-recent-activity'
      - noActivitySince:
          days: 7
      - isIssue
      actions:
      - closeIssue
      - removeMilestone
    - description: Add no recent activity label to issues and pull requests
      frequencies:
      - hourly:
          hour: 3
      filters:
      - isPullRequest
      - isOpen
      - hasLabel:
          label: ':mailbox_with_no_mail: waiting-author-feedback'
      - noActivitySince:
          days: 14
      - isNotLabeledWith:
          label: ':zzz: no-recent-activity'
      - isIssue
      actions:
      - addLabel:
          label: ':zzz: no-recent-activity'
      - addReply:
          reply: >-
            This submission has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **14 days**. 


            It will be closed if no further activity occurs **within 7 days of this comment**.
    - description: Add draft label
      frequencies:
      - hourly:
          hour: 4
      filters:
      - isDraftPullRequest
      - isNotLabeledWith:
          label: draft
      actions:
      - addLabel:
          label: draft
    - description: Remove draft label
      frequencies:
      - hourly:
          hour: 4
      filters:
      - isNotDraftPullRequest
      - hasLabel:
          label: draft
      actions:
      - removeLabel:
          label: draft
    - description: Close stale issues
      frequencies:
      - hourly:
          hour: 3
      filters:
      - isIssue
      - isOpen
      - hasLabel:
          label: needs-author-feedback
      - hasLabel:
          label: no-recent-activity
      - noActivitySince:
          days: 3
      actions:
      - closeIssue
    - description: Add no recent activity label to issues
      frequencies:
      - hourly:
          hour: 3
      filters:
      - isIssue
      - isOpen
      - hasLabel:
          label: needs-author-feedback
      - noActivitySince:
          days: 4
      - isNotLabeledWith:
          label: no-recent-activity
      actions:
      - addLabel:
          label: no-recent-activity
      - addReply:
          reply: This issue has been automatically marked as stale because it has marked as requiring author feedback but has not had any activity for **4 days**. It will be closed if no further activity occurs **within 3 days of this comment**. Thank you for your contributions!
    - description: Move 'open' area-servicing-approved bugs back to Triage (milestone = empty) every month(30 days) for status update to community
      frequencies:
      - weekday:
          day: Monday
          time: 8:0
      filters:
      - isOpen
      - hasLabel:
          label: netfx-servicing-approved
      actions:
      - removeMilestone
      - addReply:
          reply: "@dotnet/wpf-developers,  It's time to give an update to the community. "
    eventResponderTasks:
    - if:
      - payloadType: Pull_Request
      - isAction:
          action: Opened
      then:
      - addCodeFlowLink
      description: Add a CodeFlow link to new pull requests
    - if:
      - payloadType: Pull_Request_Review
      - isAction:
          action: Submitted
      - isReviewState:
          reviewState: Changes_requested
      then:
      - addLabel:
          label: ':mailbox_with_no_mail: waiting-author-feedback'
      description: Add needs author feedback label to pull requests when changes are requested
    - if:
      - payloadType: Pull_Request
      - isActivitySender:
          issueAuthor: True
      - not:
          isAction:
            action: Closed
      - hasLabel:
          label: ':mailbox_with_no_mail: waiting-author-feedback'
      then:
      - removeLabel:
          label: ':mailbox_with_no_mail: waiting-author-feedback'
      description: Remove needs author feedback label when the author responds to a pull request
    - if:
      - payloadType: Issue_Comment
      - isActivitySender:
          issueAuthor: True
      - hasLabel:
          label: ':mailbox_with_no_mail: waiting-author-feedback'
      then:
      - removeLabel:
          label: ':mailbox_with_no_mail: waiting-author-feedback'
      description: Remove needs author feedback label when the author comments on a pull request
    - if:
      - payloadType: Pull_Request_Review
      - isActivitySender:
          issueAuthor: True
      - hasLabel:
          label: ':mailbox_with_no_mail: waiting-author-feedback'
      then:
      - removeLabel:
          label: ':mailbox_with_no_mail: waiting-author-feedback'
      description: Remove needs author feedback label when the author responds to a pull request review comment
    - if:
      - payloadType: Pull_Request
      - not:
          isAction:
            action: Closed
      - hasLabel:
          label: ':zzz: no-recent-activity'
      then:
      - removeLabel:
          label: ':zzz: no-recent-activity'
      description: Remove no recent activity label from pull requests
    - if:
      - payloadType: Issue_Comment
      - hasLabel:
          label: ':zzz: no-recent-activity'
      then:
      - removeLabel:
          label: ':zzz: no-recent-activity'
      description: Remove no recent activity label when a pull request is commented on
    - if:
      - payloadType: Pull_Request_Review
      - hasLabel:
          label: ':zzz: no-recent-activity'
      then:
      - removeLabel:
          label: ':zzz: no-recent-activity'
      description: Remove no recent activity label when a pull request is reviewed
    - if:
      - payloadType: Pull_Request
      - hasLabel:
          label: ':octocat:  automerge'
      then:
      - enableAutoMerge:
          mergeMethod: Squash
      description: Automatically merge pull requests
    - if:
      - payloadType: Pull_Request
      - labelRemoved:
          label: ':octocat:  automerge'
      then:
      - disableAutoMerge
      description: Automatically merge pull requests
    - if:
      - payloadType: Pull_Request
      then:
      - inPrLabel:
          label: ':construction: work in progress'
      description: In-PR label
    - if:
      - payloadType: Pull_Request
      - targetsBranch:
          branch: main
      - and:
        - isAction:
            action: Closed
        - isMerged
        - not:
            titleContains:
              pattern: '[main] Update dependencies'
              isRegex: False
      then:
      - addMilestone:
          milestone: 7.0 Preview4
      description: Apply milestone '7.0' to PRs on the main branch
      triggerOnOwnActions: true
    - if:
      - payloadType: Pull_Request
      - isActivitySender:
          user: dotnet-maestro[bot]
          issueAuthor: False
      - isAction:
          action: Opened
      then:
      - approvePullRequest:
          comment: Go, you big red fire engine!
      description: Auto-approve maestro PRs
    - if:
      - payloadType: Pull_Request
      - labelAdded:
          label: ':octocat:  automerge'
      - or:
        - activitySenderHasPermission:
            permission: Admin
        - activitySenderHasPermission:
            permission: Write
      then:
      - approvePullRequest:
          comment: Happy to oblige
      description: Auto-approve auto-merge PRs
    - if:
      - payloadType: Issue_Comment
      then:
      - cleanEmailReply
      description: Cleanse emails
    - if:
      - payloadType: Pull_Request
      then:
      - assignTo:
          author: True
      description: Assign PRs to authors
    - if:
      - payloadType: Issue_Comment
      - isActivitySender:
          issueAuthor: True
      - hasLabel:
          label: ':mailbox_with_no_mail: waiting-author-feedback'
      then:
      - removeLabel:
          label: ':mailbox_with_no_mail: waiting-author-feedback'
      description: Remove needs author feedback label when the author comments on an issue
    - if:
      - payloadType: Issue_Comment
      - hasLabel:
          label: ':zzz: no-recent-activity'
      then:
      - removeLabel:
          label: ':zzz: no-recent-activity'
      description: Remove no recent activity label when an issue is commented on
    - if:
      - payloadType: Issues
      - not:
          isAction:
            action: Closed
      - hasLabel:
          label: ':zzz: no-recent-activity'
      then:
      - removeLabel:
          label: ':zzz: no-recent-activity'
      description: Remove no recent activity label from issue
    - if:
      - payloadType: Issues
      - isAction:
          action: Closed
      then:
      - removeMilestone
      description: Remove closed issues from milestones
    - if:
      - payloadType: Pull_Request
      - isAssignedToUser:
          user: dotnet-bot
      - titleContains:
          pattern: OneLocBuild
          isRegex: False
      - isAction:
          action: Opened
      then:
      - approvePullRequest:
          comment: Go, you big red fire engine!
      - addLabel:
          label: ':octocat:  automerge'
      description: Auto-approve OneLocBuild PRs
      triggerOnOwnActions: true
    - if:
      - payloadType: Pull_Request
      - isAction:
          action: Opened
      then:
      - addLabel:
          label: PR
      - requestReview:
          reviewer: dipeshmsft
      - requestReview:
          reviewer: singhashish-wpf
      - requestReview:
          reviewer: dotnet/wpf-developers
      - requestReview:
          reviewer: Kuldeep-MS
      description: Add PR Label to new Pull Requests
    - if:
      - payloadType: Issues
      - labelAdded:
          label: declined
      then:
      - addReply:
          reply: We appreciate the feedback, however this doesn’t currently align to the project’s goals and [roadmap](https://github.com/dotnet/wpf/blob/master/roadmap.md) and so will be automatically closed. Thank you for your contributions!
      - closeIssue
      description: When "declined" label is added, close and respond
    - if:
      - payloadType: Issues
      - not:
          isAction:
            action: Closed
      - hasLabel:
          label: no-recent-activity
      then:
      - removeLabel:
          label: no-recent-activity
      description: Remove no recent activity label from issues
    - if:
      - payloadType: Issue_Comment
      - hasLabel:
          label: no-recent-activity
      - isAction:
          action: Edited
      then:
      - removeLabel:
          label: no-recent-activity
      description: Remove no recent activity label when an issue is commented on
    - if:
      - payloadType: Pull_Request
      - hasLabel:
          label: auto_merge
      then:
      - enableAutoMerge:
          mergeMethod: Squash
      description: Auto merge PR's marked auto_merge when all checks have passed
    - if:
      - payloadType: Pull_Request
      - labelRemoved:
          label: auto_merge
      then:
      - disableAutoMerge
      description: Auto merge PR's marked auto_merge when all checks have passed
    - if:
      - payloadType: Pull_Request
      - labelAdded:
          label: Servicing-consider
      then:
      - addReply:
          reply: >-
            Hi @${issueAuthor}. Please make sure you've updated the PR description to use the [Shiproom Template](https://dev.azure.com/devdiv/DevDiv/_wiki/wikis/DevDiv.wiki/545/NET-Servicing#pr-template). Also, make sure this PR is not marked as a draft and is ready-to-merge.


            To learn more about how to prepare a servicing PR [click here](https://aka.ms/aspnet/servicing).
      description: Use servicing template for `servicing-consider` issues
    - if:
      - payloadType: Pull_Request
      - isAction:
          action: Opened
      - activitySenderHasPermission:
          permission: Read
      - not:
          isActivitySender:
            user: dotnet-maestro
            issueAuthor: False
      - not:
          isActivitySender:
            user: dotnet-maestro-bot
            issueAuthor: False
      then:
      - addLabel:
          label: Community Contribution
      description: Label community PRs with `community contribution` label
onFailure: 
onSuccess:


================================================
FILE: .github/workflows/backportPRs.yml
================================================
name: Backport PR to branch
on:
  issue_comment:
    types: [created]
  schedule:
    # once a day at 13:00 UTC to cleanup old runs
    - cron: '0 13 * * *'

permissions:
  contents: write
  issues: write
  pull-requests: write
  actions: write

jobs:
  backport:
    if: ${{ contains(github.event.comment.body, '/backport to') || github.event_name == 'schedule' }}
    uses: dotnet/arcade/.github/workflows/backport-base.yml@main
    with:
      pr_description_template: |
        Backport of #%source_pr_number% to %target_branch%
        /cc %cc_users%
        ## Customer Impact
        ## Testing
        ## Risk
        **IMPORTANT**: If this backport is for a servicing release, please verify that:
        - The PR target branch is `release/X.0-staging`, not `release/X.0`.
        - If the change touches code that ships in a NuGet package, you have added the necessary [package authoring](https://github.com/dotnet/runtime/blob/main/docs/project/library-servicing.md) and gotten it explicitly reviewed.


================================================
FILE: .github/workflows/locker.yml
================================================
name: Locker - Lock stale issues and PRs
on:
  schedule:
    - cron: '0 9 * * *' # Once per day, early morning PT

  workflow_dispatch:
    # Manual triggering through the GitHub UI, API, or CLI
    inputs:
      daysSinceClose:
        required: true
        default: "30"
      daysSinceUpdate:
        required: true
        default: "30"

permissions:
  issues: write
  pull-requests: write

jobs:
  main:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Actions
        uses: actions/checkout@v4
        with:
          repository: "microsoft/vscode-github-triage-actions"
          path: ./actions
          ref: cd16cd2aad6ba2da74bb6c6f7293adddd579a90e # locker action commit sha
      - name: Install Actions
        run: npm install --production --prefix ./actions
      - name: Run Locker
        uses: ./actions/locker
        with:
          daysSinceClose:  ${{ fromJson(inputs.daysSinceClose  || 30) }}
          daysSinceUpdate: ${{ fromJson(inputs.daysSinceUpdate || 30) }}


================================================
FILE: .github/workflows/main.yml
================================================
name: Inter-branch merge workflow
on:
  push:
    branches:
      - release/**

permissions:
  contents: write
  pull-requests: write

jobs:
  Merge:
    uses: dotnet/arcade/.github/workflows/inter-branch-merge-base.yml@main


================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

# Visual Studio 2015/2017 cache/options directory
.vs/
.vscode/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/

# Visual Studio 2017 auto generated files
Generated\ Files/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

# Benchmark Results
BenchmarkDotNet.Artifacts/

# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
**/Properties/launchSettings.json

# StyleCop
StyleCopReport.xml

# Files built by Visual Studio
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb

# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap

# Visual Studio Trace Files
*.e2e

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding add-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json

# Visual Studio code coverage results
*.coverage
*.coveragexml

# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets

# Microsoft Azure Build Output
csx/
*.build.csdef

# Microsoft Azure Emulator
ecf/
rcf/

# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx

# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/

# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs

# Including strong name files can present a security risk 
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk

# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak

# SQL Server files
*.mdf
*.ldf
*.ndf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser

# Microsoft Fakes
FakesAssemblies/

# GhostDoc plugin setting file
*.GhostDoc.xml

# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt

# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw

# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions

# Paket dependency manager
.paket/paket.exe
paket-files/

# FAKE - F# Make
.fake/

# JetBrains Rider
.idea/
*.sln.iml

# CodeRush
.cr/

# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc

# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config

# Tabs Studio
*.tss

# Telerik's JustMock configuration file
*.jmconfig

# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs

# OpenCover UI analysis results
OpenCover/

# Azure Stream Analytics local run output 
ASALocalRun/

# MSBuild Binary and Structured Log
*.binlog

# NVidia Nsight GPU debugger configuration file
*.nvuser

# MFractors (Xamarin productivity tool) working folder 
.mfractor/
/.dotnet
/.packages
/.tools/vswhere/2.5.2
/.tools/vswhere/3.1.7
/.tools/native/iltools

### OSX ###

.DS_Store
.AppleDouble
.LSOverride

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# Exceptions to the exclusions
!src/Microsoft.DotNet.Wpf/src/WpfGfx/codegen/mcg/main/*.rsp
!src/Microsoft.DotNet.Wpf/src/WpfGfx/tools/csp/**/*.rsp


================================================
FILE: CODEOWNERS
================================================
# Lines starting with '#' are comments.
# Each line is a file pattern followed by one or more owners.

# These owners will be the default owners for everything in the repo,
# and will automatically be added as reviewers to all pull requests.
*       @dotnet/wpf-developers


================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant
to clarify expected behavior in our community.
For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).

================================================
FILE: Directory.Build.props
================================================
<Project>

  <PropertyGroup>
    <RepositoryName>wpf</RepositoryName>
    <PackageProjectUrl>https://github.com/dotnet/wpf</PackageProjectUrl>
    <WindowsDesktopARM64Support>true</WindowsDesktopARM64Support>
    <TargetFramework>net11.0</TargetFramework>
    <TargetFrameworkVersion>11.0</TargetFrameworkVersion>
    <BuildWithNetFrameworkHostedCompiler>true</BuildWithNetFrameworkHostedCompiler>
    <PublishWindowsPdb>false</PublishWindowsPdb>
    <TestRunnerName>XUnitV3</TestRunnerName>
  </PropertyGroup>

  <!-- Normalize $(TestWpfArcadeSdkPath) by appending a '\' to it if one is missing -->
  <PropertyGroup Condition="'$(TestWpfArcadeSdkPath)'!=''">
    <WpfArcadeSdkPath>$(TestWpfArcadeSdkPath)</WpfArcadeSdkPath>
    <WpfArcadeSdkPath Condition="!$(WpfArcadeSdkPath.EndsWith('\'))">$(TestWpfArcadeSdkPath)\</WpfArcadeSdkPath>
  </PropertyGroup>

  <PropertyGroup Condition="'$(TestWpfArcadeSdkPath)'=='' And Exists('$(MSBuildThisFileDirectory)eng\WpfArcadeSdk\')">
    <WpfArcadeSdkPath>$(MSBuildThisFileDirectory)eng\WpfArcadeSdk\</WpfArcadeSdkPath>
  </PropertyGroup>

  <!-- Select Sdk.props from test location or eng\WpfArcadeSdk\. If neither exists, then fall back to the use of one 
      obtained using MSBuild's Sdk resolver -->
  <PropertyGroup Condition="Exists('$(WpfArcadeSdkPath)')">
    <WpfArcadeSdkProps>$(WpfArcadeSdkPath)Sdk\Sdk.props</WpfArcadeSdkProps>
    <WpfArcadeSdkTargets>$(WpfArcadeSdkPath)Sdk\Sdk.targets</WpfArcadeSdkTargets>
  </PropertyGroup>

  <Import Project="$(WpfArcadeSdkProps)"
          Condition="Exists('$(WpfArcadeSdkProps)') And Exists('$(WpfArcadeSdkTargets)')"/>

  <Import Sdk="Microsoft.DotNet.Arcade.Wpf.Sdk"
          Project="Sdk.props"
          Condition="!Exists('$(WpfArcadeSdkProps)') Or !Exists('$(WpfArcadeSdkTargets)')"/>

</Project>


================================================
FILE: Directory.Build.targets
================================================
<Project>

  <Import Project="$(WpfArcadeSdkTargets)"
          Condition="Exists('$(WpfArcadeSdkProps)') And Exists('$(WpfArcadeSdkTargets)')"/>

  <Import Sdk="Microsoft.DotNet.Arcade.Wpf.Sdk"
          Project="Sdk.targets"
          Condition="!Exists('$(WpfArcadeSdkProps)') Or !Exists('$(WpfArcadeSdkTargets)')"/>
  <Import Project="eng/Testing.targets"/>
</Project>


================================================
FILE: Documentation/C++-notes.md
================================================
# C++ Notes

- `$(RepoRoot)eng\WpfArcadeSdk\tools\` contains `Wpf.Cpp.Props`,`Wpf.Cpp.targets`, `Wpf.Cpp.PrivateTools.props` and `Wpf.Cpp.PrivateTools.targets`, which contain all the important C++ related properties 
- We need to undefine the `TargetFramework` property when `ProjectReference`-ing a C++/CLI project from a C# project
  - When a C++/CLI project is built directly from the solution, `TargetFramework=net6.0-windows` etc. property is NOT passed to it. 
  - When the same project is built via a C# project, it receives a global property `TargetFramework=net6.0-windows`. 
  - This results in msbuild treating those two instances as _sufficiently different_ and builds them independently. 
    - In turn, the same project is built twice (often simultaneously), and results in simultaneous writes to the PDB etc. 
	- This leads to build failures. 
  - The solution is to delete `TargetFramework` property when specifying `ProjectReference` to a C++/CLI project from a C# project, like this:
    `<ProjectReference Include="$(WpfSourceDir)PresentationCore\CPP\PresentationCoreCpp.vcxproj">
      <UndefineProperties>TargetFramework;TargetFrameworks</UndefineProperties>
     </ProjectReference>`

### Deprecated Compiler Features

- /nowarn:D9035 is now being passed to build.ps1 in order to suppress the following C++ compiler warnings:
  - cl : Command line error D9035: option 'clr:pure' has been deprecated and will be removed in a future release
  - cl : Command line error D9035: option 'Zc:forScope-' has been deprecated and will be removed in a future release


================================================
FILE: Documentation/LocalMarkupCompilation.md
================================================
### Local Markup Compilation 

This repo builds PresentationBuildTasks.dll and the WindowsDesktop SDK itself, which are needed for markup-compilation. 

Some of the projects in this repo require Markup Compilation themselves - for e.g., theme assemblies. 

Here, we outline the scheme used by this repo to bootstrap markup compilation before a full-fledged WindowsDesktop SDK is available. All projects in this repo are base .NET Core SDK projects that utilize additional props/targets outlined below to enable markup compilation. 

Local Markup Compilation is implemented in the following files: 

	- eng\WpfArcadeSdk\tools\Pbt.props
	- eng\WpfArcadeSdk\tools\Pbt.targets
	- eng\WpfArcadeSdk\tools\NoInternalTypeHelper.targets
	
	
See comments in these targets for further details. Some additional work is needed to make this work completely. 
It can be enabled for a project by setting this:
	
  ```
  <PropertyGroup>
    <InternalMarkupCompilation>true</InternalMarkupCompilation>
  </PropertyGroup>
  ```
  
  Also, it's a good idea to use the following properties: 
  
  ```
  <PropertyGroup>
    <NoInternalTypeHelper>true</NoInternalTypeHelper>
    <GenerateDependencyFile>false<GenerateDependencyFile>
  </PropertyGroup>
  ```
  
  Please take a look at `src\Microsoft.DotNet.Wpf\src\PresentationUI\PresentationUI.csproj` to see how this is utilized.
  

In addition to these, care must be taken for the following: 

- Use `<EmbeddedResource>` instead of `<Resource>`
  - `PresentationBuildTask` will strip out `<Resource>` items during `_CompileTemporaryAssembly` phase. Using `EmbeddedResource` is equivalent (esp. in for `Xlf` based string resource generation with `Arcade.Sdk`) and will not be adversely affected by `PresentationBuildTasks` transformations.


================================================
FILE: Documentation/acceptance_criteria.md
================================================
# Pull Request Acceptance Criteria

Thank you for contributing to **WPF for .NET Core!**  We ask that before you start work on a feature that you would like to contribute, please file an issue describing your proposed change: We will be happy to work with you to figure out the best approach, provide guidance and mentorship throughout feature development, and help avoid any wasted or duplicate effort.

### General Guidelines

> 👉 **Remember\!** Your contributions may be incorporated into future versions of WPF\! Because of this, all pull requests will be subject to the same level of scrutiny for quality, coding standards, performance, globalization, accessibility, and compatibility as those of our internal contributors.


* **DO** create an issue before creating a pull request.
* **DO** create one pull request per Issue, and ensure that the Issue is linked in the pull request.
* **DO** follow our [coding and style guidelines](https://github.com/dotnet/runtime/blob/main/docs/coding-guidelines/coding-style.md), and keep code changes as small as possible.
* **DO** check for additional occurrences of the same problem in other parts of the codebase before submitting your PR.
* **DO** link the issue you are addressing in the pull request.
* **DO** write a good description for your pull request. More detail is better. Describe why the change is being made and why you have chosen a particular solution. Describe any manual testing you performed to validate your change.
* **DO** take an IL diff for code formatting changes and include IL-neutral or not IL-neutral in the PR.
* **DO NOT** submit a PR unless it is linked to an Issue marked triage approved. This enables us to have a discussion on the idea before anyone invests time in an implementation.
* **DO NOT** merge multiple changes into one PR unless they have the same root cause.
* **DO NOT** submit pure formatting/typo changes to code that has not been modified otherwise.



# Pull Request Process

### All pull requests must have an issue

1. If any guidance is required, please read the [contribution guidelines](contributing.md) and/or submit an issue requesting clarification. 

2. Review the pre-GA acceptance table and open a new issue.  

3. The issue will be triaged by someone from the WPF team.

4. If the issue meets the pre-GA acceptance criteria, the contributor will be assigned a WPF developer to help with the submission process.  The issue will be assigned as a work item to the WPF developer.

5. The issue will be discussed with community members and WPF developers to understand the problem and review possible solutions. 

6. When a solution has been agreed upon, implement and **validate the change locally**.
    > Please follow the testing requirements [Developer Guide](developer-guide.md).
    
    > Verify your change works. Create and test the updated feature area locally with a WPF test application compiled against a version of the WPF Framework that contains your changes.  See the [Developer Guide](developer-guide.md) for instructions on testing against local builds.
    
7. When the code is completed and has been verified locally, the contributor should submit a pull request that references the associated issue.  Please complete the Contributor License Agreement if required.


8. GitHub checks will run against each new commit
    - *GitHub Checks*
    
        - License Check
        - Style and Formatting
        - Commit Message
        - PR Build with Roslyn analyzers enabled
    
9. When the PR has been submitted and all GitHub checks pass (no build breaks or other issues) community members and WPF developers will review the code.

10. Additional internal testing may be performed by WPF developers if the change is determined to be high risk.

11. Community members and WPF developers need to review the change and sign-off on the pull request before the PR can be merged.

12. After the PR has been signed off, a WPF developer will manually squash and merge the PR.

#### At this point, the change is in master.  Further internal testing will be performed.  If there are no regressions, the change will be included in the next milestone release. 

13. The internal developer regression test loop will be run against a build that includes the merged changes from the PR.

14. If a test fails, the squash-merge commit will be undone, and the WPF developer assigned to the issue will work with the submitter to root-cause and fix the regression. A new PR will need to be created by the submitter with the fixed code.

15. If the internal DRT test loop succeeds, the internal feature test loop will run.  If this fails, the assigned WPF developer will work with the submitter to fix the regression and to submit a new PR with fixed code.

16.  Finally, pre-milestone release, a full internal test pass is run.  This test pass contains tens of thousands of tests across a large number of operating systems and machine configurations.  If everything succeeds, the change (along with any others) will remain in master to be included in the next milestone release.

17. The repo is 'snapped' to a milestone release containing the PR.


================================================
FILE: Documentation/api-compat.md
================================================
# API Compatibility
API compatibility is a build-time check that ensures that an _implementation_ assembly implements the API surface area of a _contract_ assembly.

For `WPF on .NET Core`, this means the following:
* All `WPF on .NET Core` reference assemblies (_implementation_) contain **at least** the API surface area contained by `WPF on .NET Framework 4.8` reference assemblies (_contract_), see [WpfValidateApiCompatForNetFramework](#wpfvalidateapicompatfornetframework).
* All hand-crafted reference assemblies for `WPF on .NET Core` (_implementation_) contain **exactly** the needed API surface area defined by their corresponding runtime assemblies (_contract_), see [WpfValidateApiCompatForRef](#wpfvalidateapicompatforref). (If you're adding new API surface area, you will need to update the hand-crafted reference assemblies, following [these instructions](https://github.com/dotnet/wpf/blob/main/Documentation/gen-api.md).)

This is accomplished by the use of the [Arcade API Compatibility tool](https://github.com/dotnet/arcade/blob/main/src/Microsoft.DotNet.ApiCompat) with some modifications to fit our specific needs.

## [ApiCompat.props](/eng/WpfArcadeSdk/tools/ApiCompat.props)
This props file implements necessary elements to trigger and control the usage of API Compatibility checks.
### Net48CompatNeededProjects
This property contains a list of projects that should have their reference assemblies compared against reference assemblies for `WPF on .NET Framework 4.8`.
### Net48RefAssembliesDir
This property points to the directory where reference assemblies for `WPF on .NET Framework 4.8` will be downloaded during native tool acquisition. In order
to avoid requiring the  [.NET Framework 4.8 Developer Pack](https://dotnet.microsoft.com/download/dotnet-framework/net48) to be installed on all machines that build `WPF on .NET Core`, a private tools zip is used that
contains a copy of these assemblies.
### RefApiCompatNeededProjects
This property contains a list of projects that have hand-crafted reference assemblies that must be compared against their corresponding runtime assemblies during API Compatibility checks.

## [ApiCompat.targets](/eng/WpfArcadeSdk/tools/ApiCompat.targets)
This targets file implements necessary targets to run API compatibility checks.
### Properties
#### RunNetFrameworkApiCompat
Controls if a project's reference assembly is checked for API compatibility against the reference assemblies for `WPF on .NET Framework 4.8`.
#### RunRefApiCompat
Controls if a project's hand-crafted reference assembly is checked for API compatibility against its corresponding runtime assembly.
#### RunApiCompat
Controls if Arcade's default API compatibility targets will run.  WPF turns this off.
#### ApiCompatBaseline
Controls the location of the API compatibility baseline file for a specific project and API compatibility check.
### Items
These MSBuild Items are important to the setup of the API compatibility checks.
#### ResolvedMatchingContract
This points to the assembly that contains the contract API surface to validate against.
#### ResolvedImplementationAssembly
This points to the assembly whose API surface is being validated.
### Targets
The various targets both setup and execute API compatibility checks.
#### ResolveNetFrameworkApiCompatItems
Sets up [ApiCompatBaseline](#ApiCompatBaseline), [ResolvedMatchingContract](#ResolvedMatchingContract), and [ResolvedImplementationAssembly](#ResolvedImplementationAssembly) for projects that require
API compatibility checks against `WPF on .NET Framework 4.8`.  This is run before [WpfValidateApiCompatForNetFramework](#WpfValidateApiCompatForNetFramework) to
ensure that the necessary configuration is available for the check.
#### ResolveRefApiCompatItems
Sets up [ApiCompatBaseline](#ApiCompatBaseline), [ResolvedMatchingContract](#ResolvedMatchingContract), and [ResolvedImplementationAssembly](#ResolvedImplementationAssembly) for projects that require
API compatibility checks between runtime assemblies and hand-crafted reference assemblies.  This is run before [WpfValidateApiCompatForRef](#WpfValidateApiCompatForRef) to
ensure that the necessary configuration is available for the check.
#### WpfValidateApiCompatForNetFramework
Calls the API compatibility tool in order to validate a particular project's reference assembly against the corresponding reference assembly for `WPF on .NET Framework 4.8`.
The [ResolvedMatchingContract](#ResolvedMatchingContract) is the `.NET Framework 4.8` assembly and the [ResolvedImplementationAssembly](#ResolvedImplementationAssembly) is the
`.NET Core` assembly.  This will generate an MSBuild error for each compatibility issue found.  A developer can examine the current [baseline files](#Baseline-Files) to get
an idea of the kinds of errors that can be reported.

If the tool fails completely, an error of the form "ApiCompat failed for..." will be generated.  If this occurs, please [file an issue](https://github.com/dotnet/wpf/issues/new/choose) and include a link to your fork and branch that failed.
#### WpfValidateApiCompatForRef
Calls the API compatibility tool in order to validate a particular project's hand-crafted reference assembly against the corresponding runtime assembly.
The [ResolvedMatchingContract](#ResolvedMatchingContract) is the runtime assembly and the [ResolvedImplementationAssembly](#ResolvedImplementationAssembly) is the
hand-crafted reference assembly.  This will generate an MSBuild error for each compatibility issue found.  A developer can examine the current [baseline files](#Baseline-Files) to get
an idea of the kinds of errors that can be reported.

If the tool fails completely, an error of the form "ApiCompat failed for..." will be generated.  If this occurs, please [file an issue](https://github.com/dotnet/wpf/issues/new/choose) and include a link to your fork and branch that failed.
## [Baseline Files](/src/Microsoft.DotNet.Wpf/ApiCompat/Baselines)
This directory contains the aggregate baseline files for all initial API compatibility checks.  The filenames are of the general form
"{Project}-{APICompatType}.baseline.txt", where `APICompatType` is either `Net48` or `ref`.

Errors listed in a baseline file are ignored by the API compatibility tool on subsequent runs.

These baselined errors are, generally, one of the following:
* Intentional API changes that diverge from `WPF on .NET Framework 4.8`
* Errors resulting from changes to underlying assemblies in `.NET Core` that do not adversely affect product functionality
* Errors due to build-specific architecture at the time of baselining (e.g., the split nature of WPF's product build).

A developer can re-baseline the entirety of the product by setting the property `BaselineAllAPICompatError` to `true` during a build.


================================================
FILE: Documentation/c++-private-tools.md
================================================
# C++ Private Tools

### What is msvcurt-c1xx in global.json? 

In late Feb 2019, we discovered a bug in the C++/CLI compiler for .NET Core that requried the front-end (`c1xx.dll`) and the libraries (`msvcurt(d)_netcore.lib`) to be rebuilt. 

A fix was available in mid Mar, 2019, but this change could not make it into Dev16.0, and Dev16.1 Preview1 build weren't coming out until later in Apr, 2019. 

In collaboration with the C++ team, we decided to build our repo using private (but signed) copies of `c1xx.dll` and `msvcurt(d)_netcore.dll`. 

We have uploaded these private DLL's to an Azure blob at this location using Arcade's [_Native Toolset Bootstrapping_](https://github.com/dotnet/arcade/blob/main/Documentation/NativeToolBootstrapping.md) process. 

This results in the the packages being uploaded to locations like these: 

```
- https://netcorenativeassets.blob.core.windows.net/resource-packages/external/windows/msvcurt-c1xx/msvcurt-c1xx-0.0.0.3-win32-x86.zip
- https://netcorenativeassets.blob.core.windows.net/resource-packages/external/windows/msvcurt-c1xx/msvcurt-c1xx-0.0.0.3-win64-x64.zip
```

PS: The version at the time this note was written is `0.0.0.3`. The version might be updated in the future and `global.json` would contain the correct version. 

The version (`0.0.0.3`) is arbitrary, and simply refers to the the number of different versions we have uploaded as part of a trial-and-error approach to making our build work with these private compiler-bits. 

In Azure Storage Explorer, the blobs can be found at this location: 

```
 - Dotnet Engineering Services
  - Storage Accounts
   - netcorenativeassets
    - Blob Containers
     - resource-packages
      - external
       - windows
        - msvcurt-c1xx
         - msvcurt-c1xx-0.0.0.3-win64-x64.zip
         - msvcurt-c1xx-0.0.0.3-win32-x86.zip
```

Writing to this storage account requires special permissions and is only available to Microsoft Employees - please work with DncEng if you need to do this. Also refer to [Native Toolset Bootstrapping documentation](https://github.com/dotnet/arcade/blob/main/Documentation/NativeToolBootstrapping.md).


#### How does msvcurt-c1xx work? 

- global.json + Arcade's toolset restore-phase will download the blobs and lay it out under `$(RepoRoot).tools\native\bin\msvcurt-c1xx\0.0.0.3\`
 - This will happen before build starts. 
- WPF's `Wpf.Cpp.props` + `Wpf.Cpp.targets` identifies the right copy of `c1xx.dll` and `msvcurt(d)_netcore.lib` and passes it to `cl.exe` and `link.exe` - thus overriding the copies that shipeed with Visual Studio.
- For testing, you can prepare appropriate zip-bundles as described in the _Native Toolset Bootstrapping_ documentation and place them under `$env:USERPROFILE\.netcoreeng\native\temp` folder. 
  - This is the _cache_ location used by the Arcade scripts for downloading the zip bundles from Azure Blob storage to local disk. 
  - When the build-scripts observe that the zip file is already present in this location, they will not attempt to download the zip file from the blob. 

================================================
FILE: Documentation/codegen.md
================================================
# CodeGen in the dotnet/wpf repo

The following document describes how code generation in this repo works. The goal is to have all our code generation done through the use of T4 text generation. See the offical [Visual Studio T4 documentation](https://docs.microsoft.com/en-us/visualstudio/modeling/design-time-code-generation-by-using-t4-text-templates?view=vs-2019) for more information.

## Design-Time vs Run-Time T4 templates
Currently, we are evaluating the use of design-time text templates. This gives us the ability to simply add the templates and associated targets to the build, without the need of maintaining a separate tool to do run-time generation. When using the SDK-style project format, including the `Microsoft.TextTemplating.targets` requires us to manually import `Sdk.Targets` because the `BuildDependsOn` variable, which is modified by the T4 targets, would otherwise be overwritten by the automatic inclusion of `Sdk.targets`. This causes the `TransformAll` target to not run before the `Build` target. The boilerplait for including design-time templates has been encapsulated in the `$(WpfCodeGenDir)DesignTimeTextTemplating.targets` file, so the pattern for enabling these in a project looks like this: 

```
<Import Project="Sdk.targets" Sdk="Microsoft.NET.Sdk" />
<Import Project="$(WpfCodeGenDir)AvTrace\GenTraceSources.targets" />
<Import Project="$(WpfCodeGenDir)AvTrace\GenAvMessages.targets" />
<Import Project="$(WpfCodeGenDir)DesignTimeTextTemplating.targets" />
```

## Basic T4 code generation philosophy and guidelines
T4 templates can be a powerful tool, however without a conscious effort, they can quickly become unmaintainable and difficult to understand.  When authoring/modifying a T4 template, extra care should be taken to ensure that the templates are as readable as possible. While the "readability" of a template may be a bit subjective, there are a few common guidelines that really help. Note that these are guidelines, and are not mandatory. The readability of the template is paramount to all things.

* When multiple lines of code need to be written inside of "<# #>" blocks, the "<#" and "#>" tags should be on seperate lines. This makes it easier to tell where the code starts and stops. If we follow this policy, we can know that a line that only contains a "<#" tag is the start of a multi-line code block.

**Correct**
```
<#
    string helloWorld = " Hello World ";
    hellowWorld = helloWorld.Trim();
#>
<#= hellowWorld #>
```
**Incorrect**
```
<# string helloWorld = " Hello World ";
   helloWorld = helloWorld.Trim(); #>
<#= hellowWorld #>
```

* In similar fashion, single-line code statements should contain the "<#" and "#>" tags on the same line as the code. This way we can know that any line that starts with a "<#" that has code next to it is only a one-line statement.

* if/else/elseif statements, and the closing bracket, should all be contained on a single line

**Correct**
```
<# if (WriteAsFunction()){ #>
bool GetFoo()
{
    ...
}
<# } else { #>
bool Foo
{
    get {...}
}
<# } #>
```
**Incorrect**
```
<#
if (WriteAsFunction())
{ 
#>
bool GetFoo()
{
    ...
}
<#
}
else
{
#>
bool Foo
{
    get {...}
}
<#
}
#>
```
* T4 generation allows you to write functions that you can invoke in the template inside of "<#+ #>" blocks. If the function is intended to be re-used to output some common text, the name of the function should start with "Output" so that is clear to the reader the intent of the function. Also, these functions should not impose any extra indentation (or it should be minimal), as this makes it more complicated to re-use and plug
in the function anywhere throughout the template.

**Correct**
```
<#+ void OutputFooFunction() { #>
bool GetFoo()
{
    ...
}
<#+ } #>
```
**Incorrect**
```
<#+ void FooFunction() { #>
        bool GetFoo()
        {
            ...
        }           
<#+ } #>
```
 
 ## Location of CodeGen targets
 Unless there is a good reason (that should be documented), all codegen related targets should go into the $(WpfArcadeSdk)tools\CodeGen folder. This way we have a clean and clear location where we are able to keep track of all code generation in the codebase.

 ## GenTraceSources and GenAvMessages
 These two projects codegen the files the WPF codebase uses for tracing, and both use the AvTraceMessages.xml files located in the project location that includes it, located via the MSBuild property $(MSBuildProjectFileDirectory).

 **Note**: GenTraceSources should currently only be used by WindowsBase. It generates the [PresentationTraceSources](https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.presentationtracesources?view=netcore3.0) class, which is a public class. Changing this file can impact the public API surface of WindowsBase or other WPF assemblies. 

================================================
FILE: Documentation/contributing.md
================================================
# Contributing Guide

The primary focus of .NET Core 3.0 release for WPF is to achieve parity with .NET Framework. Priority will be given to changes that align with that goal. See the [roadmap](../roadmap.md) to understand project goals.

See the [acceptance criteria](acceptance_criteria.md) for types of issues that will be accepted before General Availability of .NET Core 3.0.

Please [file an issue](https://github.com/dotnet/wpf/issues) for any larger change you would like to propose.

See [Developer Guide](developer-guide.md) to learn how to develop changes for this repo.

This project follows the general [.NET Core Contribution Guidelines](https://github.com/dotnet/coreclr/blob/master/Documentation/project-docs/contributing.md). The contribution bar from the general contribution guidelines is copied below.

## Contribution "Bar"

Project maintainers will consider changes that improve the product or fix known bugs (please file issues to make bugs "known").

Maintainers will not merge changes that have narrowly-defined benefits due to compatibility risk or complexity added to the product. We may revert changes if they are found to be breaking.

Most .NET Core components are cross-platform and we appreciate contributions that either improve their feature set in a given environment or that add support for a new environment. We will typically not accept contributions that implement support for an OS-specific technology on another operating system.  We also do not intend to accept contributions that provide cross-platform implementations for Windows Forms or WPF.

Contributions must also satisfy the [acceptance criteria](acceptance_criteria.md) to learn how to develop changes for this repo.as well as other published guidelines defined in this document.

## Code Formatting Improvements and Minor Enhancements

We will consider code-formatting improvements that are identified by running code analyzers.

Our CodeAnalysis rules are not enabled by default. These can be enabled by setting the MSBuild property `EnableAnalyzers=true` (in command line, it is set as `/p:EnableAnalyzers=true`).  

The code analyzer would likely recommend changes that can result in changes to the generated IL. In general, we prefer code-formatting PR's to be limited to changes that do not have any impact on the IL - these are easier to review and approve and do not require additional testing. 

Please open issues for changes that affect the IL or might require additional validation, and work with the project maintainers to determine whether a PR would be appropriate.


================================================
FILE: Documentation/cycle-breakers.md
================================================
# Cycle Breakers

Certain assemblies in WPF contain cycles - they use types from other assemblies which, in turn, use types from them, effectively creating a cycle.

To allow assemblies to compile, we introduced cycle-breaking assemblies which re-define the problematic types (without an implementation and/or closure) and allow projects to referene them instead of referencing themselves, and break the cycle.

There are 2 types of cycle breaking assemblies:

* **Implementation cycle breakers**

    An implementation cycle breaker assembly is referenced directly from a project that uses types from another "cycled" assembly in its implementation. An implemention cycle breaking assembly is likely to include types *and* their closures, because the closure may be used from the calling assembly.

* **API cycle breakers**

    An API cycle breaking assembly is an assembly is likely referenced from a ref-assembly, or an implementation cycle breaking assembly. It is likely to not contain type closures, as much as possible, and generally minimal - way smaller in footprint than an implementation cycle breaker.
    
Examples of such assemblies are under *src\Microsoft.DotNet.Wpf\cycle-breakers*:

>  Ex: PresentationFramework\PresentationFramework-PresentationUI-api-cycle.csproj

In the previous example, this assembly contains types from PresentationFramework and is exposing them to PresentationUI as an api-cycle-breaker. You will likely see minimal types here.


>  Ex: PresentationFramework\PresentationFramework-ReachFramework-impl-cycle.csproj

In the previous example, this assembly contains types from PresentationFramework and is exposing them to the ReachFramework's implementation. This is what we call an implementation cycle-breaker and you will likely see types with full closures here.

================================================
FILE: Documentation/developer-guide.md
================================================
# Developer Guide

The following document describes the setup and workflow that is recommended for working on the WPF project. It assumes that you have read the [contributing guide](contributing.md).

The [Issue Guide](issue-guide.md) describes our approach to using GitHub issues.

## Machine Setup

WPF requires the following workloads and components be selected when installing Visual Studio 2022 (17.0.0):

* Required Workloads: [wpf.vsconfig](wpf.vsconfig)
    *  Also see [Import or export installation configurations](https://docs.microsoft.com/en-us/visualstudio/install/import-export-installation-configurations?view=vs-2019)

## Workflow

We use the following workflow for building and testing features and fixes.

You first need to [Fork](https://guides.github.com/activities/forking) and [Clone](https://www.git-scm.com/docs/git-clone) this WPF repository. This is a one-time task.


### Running DRTs locally ###
In order to run the set of DRTs on your local machine, pass the `-test` parameter to the `build.cmd` script. At the end of the run, you should see something like this:

```
  A total of 1 test Infos were processed, with the following results.
   Passed: 1
   Failed (need to analyze): 0
   Failed (with BugIDs): 0
   Ignore: 0

```
If there were any failures, you can cd into $(RepoRoot)\artifacts\test\$(Configuration)\$(Platform)\Test and run the tests manually with the `/debugtests` flag using the `RunDrts.cmd` script. Note that you do not run the `RunDrtsDebug` script, as this will debug the test infrastructure, `QualityVault`. When you pass the `/debugtests` flag, a cmd window will open where you can open the test executable in Visual Studio and debug it. When the cmd pops up, you will see instructions for debugging using a few different commands, however these commands will enable you to debug the `Simple Test Invocation` executable, `sti.exe`, which simply launches the test executable you are most likely interested in debugging. Using `DrtXaml.exe` as an example, this is how you can debug the test executable. Any MSBuild style properties should be replaced with actual values:

1. `$(RepoRoot)\artifacts\test\$(Configuration)\$(Platform)\Test\RunDrts.cmd /name=DrtXaml /debugtests`
2. Enter following command into the cmd window that pops up:
`"%ProgramFiles%\Microsoft Visual Studio\2019\Preview\Common7\IDE\devenv.exe" DrtXaml.exe`
3. Once Visual Studio is open, go to `Debug-> DrtXaml Properties` and do the following:
    - Manually change the `Debugger Type` from `Auto` to `Mixed (CoreCLR)`.
    - Change the `Environment` from `Default` to a custom one that properly defines the `DOTNET_ROOT` variable so that the host is able to locate the install of `Microsoft.NETCore.App`.
      - x86 (Default): Name: `DOTNET_ROOT(x86)` Value: `$(RepoRoot).dotnet\x86`
      - x64 (/p:Platform=x64): Name: `DOTNET_ROOT` Value: `$(RepoRoot).dotnet` 
4. From there you can F5 and the test will execute.

*Note: To run a specific test, you can pass the name of the test like this: `/name=DrtXaml`. The names of these tests are contained in DrtList.xml.*

*NOTE: This requires being run from an admin window at the moment. Removing this restriction is tracked by https://github.com/dotnet/wpf/issues/816.*

### Debugging locally built WPF assemblies with WPF Application
This section is intended to simplify the steps needed to be able to debug the locally built WPF Assemblies, with any sample app. 
Configure the project to build x86 or x64, as per the platform architecture you have selected while performing the build for WPF assemblies.
Go to the csproj file and append this line at the bottom of it. `<Import Project="$(WpfRepoRoot)\eng\wpf-debug.targets" />`. The resultant csproj will look like this:
```xml
    <PropertyGroup>
      <OutputType>WinExe</OutputType>
      <TargetFramework>net11.0-windows</TargetFramework>
      <UseWPF>true</UseWPF>
    </PropertyGroup>

    <PropertyGroup>
      <WpfRepoRoot>C:\wpf</WpfRepoRoot>
    </PropertyGroup>
    <Import Project="$(WpfRepoRoot)\eng\wpf-debug.targets" />
```

The default PlatformTarget of a sample application according the `wpf-debug.targets` is x64 and the default build of wpf repository using `./build.cmd` is x86. This leads to a mismatch in the binaries and may result in local binaries not getting picked up. To avoid this, either build the repo using the command `./build.cmd -plat x64` or specify the `PlatformTarget` of the sample application to x86.

When building the repository, the artifacts' packaging folder does not differentiate between x64 and x86 binaries, causing one build to override the other. To prevent this, clean the repository when switching between x64 and x86 builds using the command `.\build.cmd -clean`.


### Testing Locally built WPF assemblies (excluding PresentationBuildTasks)
This section of guide is intended to discuss the different approaches for ad-hoc testing of WPF assemblies,
and not automated testing. For automated testing, see the [Running DRTs locally](#Running-DRTs-locally) section above. There are a few different ways this can be done, and for the most part, it depends on what you are trying to accomplish. This section tries to lay out which scenarios require which workflow.

*NOTE: You should build locally with the `-pack` param to ensure the binaries are put in the correct location for manual testing.*

#### Copying binaries to publish location of a self-contained application
The simplest approach is to publish your sample app using `dotnet publish -r <rid> --self-contained`.
You can add the `<SelfContained>true</SelfContained>` and `<RuntimeIdentifer>rid</RuntimeIdentifier>`
properties to your .csproj or .vbproj file and then you can simply execute `dotnet publish`.
We recommend always supplying a runtime identifier, as many of the WPF assemblies are architecture dependent.
The values you can choose here are `win-x86` or `win-x64`.

Then to copy the WPF assemblies to this published location, simply run the copy-wpf.ps1 script
located in the `eng` folder of the repo and point it to the location of your test application:
> eng\copy-wpf.ps1 -destination "c:\mysampleproj"

#### Copying binaries to test host installation of dotnet

If you want/need to test an existing application that targets the shared installation, it is safest to setup a test host, rather than trying to copy assemblies over the shared installation. A test host is a complete install of dotnet (host and runtimes) used for testing applications and can be setup by using the [dotnet install script](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-install-script). This method is also effective for internal contributors who are working on porting our current test corpus from .NET Framework to .NET Core and wants to run the tests against locally built assemblies. Note that there is nothing fundamentally different between a testhost installation of dotnet and the one installed in `$env:ProgramFiles`. However the dotnet host dll won't be able to find the testhost install if the appropriate environment variables aren't set. Note that these environment variables are set for you by copy-wpf.ps1 

You can run the copy-wpf.ps1 script again and be sure to pass in the `-testhost` parameter:
> eng\copy-wpf.ps1 -testhost -destination "c:\testhost\x86"

If your testhost directory has multiple versions of the `Microsoft.WindowsDesktop.App` shared runtime in it, you can use the `-version` parameter to specify which one you want:

> eng\copy-wpf.ps1 -testhost -destination "c:\testhost\x86" -version "3.0.0-preview6-27728-04"  

If there are multiple versions, you will see a warning and the last installed runtime will be selected. You can backup the folder by creating a copy of it, and the script will ensure that this folder isn't touched as long as the word "Copy" is in the path. This was chosen because the default for Windows Explorer is to append "- Copy" to the folder. This allows you to easily backup folders containing the runtime assemblies knowing you can restore them to their original state if needed. 

If you are installing to a special test host location, you will see output from the script that confirms the appropriate environment variables are set:

```
** Setting env:DOTNET_ROOT(x86) to c:\testhost\x86 **
** Setting env:DOTNET_MULTILEVEL_LOOKUP to 0 **
```

**How to find location of the exe to test?**
If you are testing an application and don't know where the executable is located, the easiest thing to do
is use Process Explorer (from SysInternals) or attach to the process with a debugger like Visual Studio.

#### Testing API changes 
The above instructions imply that you are testing assemblies that don't have any changes to the
public API surface that the test application needs to use. If you need to test some API changes
you are making, the C# team has done some great work to make this relatively straightforward.
When the C# compiler detects a collision with assembly references, the assembly with the
higher version number is chosen. Assuming our locally built binaries are newer than what is
installed, we can then simply reference those local binaries directly from the project file, like this:

```xml
  <PropertyGroup>
    <!-- Change this value based on where your local repo is located -->
    <WpfRepoRoot>d:\dev\src\dotnet\wpf</WpfRepoRoot>
    <!-- Change based on which assemblies you build (Release/Debug) -->
    <WpfConfig>Debug</WpfConfig>
    <WpfOuputFolder>Microsoft.DotNet.Wpf.GitHub.Debug</WpfOuputFolder>
    <!-- Publishing a self-contained app ensures our binaries are used. -->
    <SelfContained>true</SelfContained>
    <!-- The runtime identifier needs to match the architecture you built WPF assemblies for. -->
    <RuntimeIdentifier>win-x86</RuntimeIdentifier>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="$(WpfRepoRoot)\artifacts\packaging\$(WpfConfig)\$(WpfOuputFolder)\lib\net6.0\*.dll" />
    <ReferenceCopyLocalPaths Include="$(WpfRepoRoot)\artifacts\packaging\$(WpfConfig)\$(WpfOuputFolder)\lib\$(RuntimeIdentifier)\*.dll" />
    <ReferenceCopyLocalPaths Include="$(WpfRepoRoot)\artifacts\packaging\$(WpfConfig)\$(WpfOuputFolder)\runtimes\$(RuntimeIdentifier)\native\*.dll" />
  </ItemGroup>
```

### Testing specific versions of the Microsoft.WindowsDesktop.App runtime
At times, it is necessary to install and test specific versions of the runtime. This can be helpful if you are trying to root cause when an issue started occurring, or need to compare functionality between two different versions.

For testing different versions of the runtime, you can install a specific version of the runtimes via the [dotnet install script](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-install-script). Below is an example powershell script of how you can use the `dotnet-install.ps1` script that will install both 32-bit and 64-bit versions of the `Microsoft.WindowsDesktop.App` runtime into the specified folder:

```ps1
$dotnet_install = "$env:TEMP\dotnet-install.ps1"
$x64InstallDir  = "$env:ProgramFiles\dotnet"
$x86InstallDir  = "${env:ProgramFiles(x86)}\dotnet"

Invoke-WebRequest https://dot.net/v1/dotnet-install.ps1 -OutFile $dotnet_install

.$dotnet_install -Channel master -Version 3.0.0-preview5-27619-18 -Runtime windowsdesktop -Architecture x64 -InstallDir $x64InstallDir
.$dotnet_install -Channel master -Version 3.0.0-preview5-27619-18 -Runtime windowsdesktop -Architecture x86 -InstallDir $x86InstallDir
```

This would install version `3.0.0-preview5-27619-18` of the `Microsoft.WindowsDesktop.App` shared runtime. You can pass `"Latest"` to get the latest version of the runtime.  You can also use this script to install the runtimes as well as the SDK. If you know a particular SDK version and are curious to know what `Microsoft.WindowsDesktop.App` version is associated with it, there is a file called `Microsoft.NETCoreSdk.BundledVersions.props` contained inside the SDK folder. Inside that file, you will find an entry that looks like this:

```xml
    <KnownFrameworkReference Include="Microsoft.WindowsDesktop.App"
                              TargetFramework="netcoreapp3.0"
                              RuntimeFrameworkName="Microsoft.WindowsDesktop.App"
                              DefaultRuntimeFrameworkVersion="3.0.0-preview4-27613-28"
                              LatestRuntimeFrameworkVersion="3.0.0-preview4-27613-28"
                              TargetingPackName="Microsoft.WindowsDesktop.App.Ref"
                              TargetingPackVersion="3.0.0-preview4-27615-11"
                              RuntimePackNamePatterns="runtime.**RID**.Microsoft.WindowsDesktop.App"
                              RuntimePackRuntimeIdentifiers="win-x64;win-x86"
                              />
```
In this example, the version of `Microsoft.WindowsDesktop.App` associated with this SDK is `3.0.0-preview4-27613-28`.

**Note**: The ability to install the WindowsDesktop runtime via the dotnet install script is being tracked by: https://github.com/dotnet/cli/issues/11115 

#### Specifying which version of the runtime to use
If you can build directly from source, and want to test your application against a certain version of the `Microsoft.WindowsDesktop.App` shared runtime, you can add this to your project file to pick up the version of the shared runtime you want to test:
```xml
 <PropertyGroup>
    <MicrosoftWindowsDesktopAppVersion>3.0.0-preview5-27619-18</MicrosoftWindowsDesktopAppVersion>
 </PropertyGroup>
 <ItemGroup>
   <FrameworkReference Update="Microsoft.WindowsDesktop.App">
      <TargetingPackVersion>$(MicrosoftWindowsDesktopAppVersion)</TargetingPackVersion>
   </FrameworkReference>
 </ItemGroup>
```

If you don't have the ability to build from source, you can update the *.runtimeconfig.json file located next to the executable to pick up your version:
```json
{
  "runtimeOptions": {
    "tfm": "netcoreapp3.0",
    "framework": {
      "name": "Microsoft.WindowsDesktop.App",
      "version": "3.0.0-preview5-27619-18"
    }
  }
}
```

#### Finding a specific version of Microsoft.WindowsDesktop.App that interests you
Follow the steps defined [here](https://github.com/dotnet/arcade/blob/main/Documentation/SeePackagesLatestVersion.md) to get setup for [swagger API](https://maestro-prod.westus2.cloudapp.azure.com/swagger/ui/index.html). Note that you need to authorize each time you login, so keep note of your token or you'll have to generate a new one. Assuming you have a commit (and therefore an Azure DevOps build id) that you are interested in, you can enter the build id into your query.

### Testing PresentationBuildTasks

#### Debugging Presentation Build Task
Debugging Presentation Build Task(hereafter called PBT)  can be required for various reasons. One of them can be if there is something you wanted to know about markup compilation. In this section you will learn how to debug PBT.

For the sake of explaining the debugging steps, we will try to stop the debugger at execute (public function) of markupCompilatonPass2.

Follow the following steps sequentially.
1.  Replace the`PresentationBuildTasks.dll` located at `C:\Program Files\dotnet\sdk\<your sdk version>\Sdks\Microsoft.NET.Sdk.WindowsDesktop\tools\net472` with your binaries (`<wpf clone directory>\artifacts\packaging\Debug\Microsoft.NET.Sdk.WindowsDesktop.Debug\tools\net472`).
2. Launch Visual Studio and open the `Msbuild.exe` (generally located at `C:\Program Files\Microsoft Visual Studio\2022\Preview\MSBuild\Current\Bin\MSBuild.exe`)
3. Go to Debug->Options->Symbols
4. Check option - `Load only specified modules` and click on `Specify included modules`
5. Symbols to Load automatically dialog box will pop up
6. Click on `+` button on top right and add `PresentationBuildTasks.dll`.
7. Click OK.
8. Right click on `MsBuild.exe` in solution explorer and select Properties.
9. In the Parameters textbox enter the full path to a solution file (.sln ||.csproj) of a test repo.
10. Click Save.
11. Open "`<wpf clone directory>\src\Microsoft.DotNet.Wpf\src\PresentationBuildTasks\Microsoft\Build\Tasks\Windows\MarkupCompilePass2.cs`" (File -> Open -> File) in editor
12. Insert a breakpoint at start of `execute` function.
13. Hit F5 to start debugging.

## Commonly Encountered Errors
#### The specified RuntimeIdentifier `win-` is not recognized (Code: NETSDK1083)
If you are seeing this error it means you are possibly missing `<PlatformTarget>` tag from your `.csproj` file. Please add the tag with appropriate value.

For example:- if your wpf binaries are built for platform `x86` you should add `<PlatformTarget>x86</PlatformTarget>` to your `.csproj` file.
Your final csproj file should look like as below:

```xml
    <PropertyGroup>
      <OutputType>WinExe</OutputType>
      <TargetFramework>net6.0-windows</TargetFramework>
      <UseWPF>true</UseWPF>
      <PlatformTarget>x86</PlatformTarget>
    </PropertyGroup>

    <PropertyGroup>
      <WpfRepoRoot>C:\wpf</WpfRepoRoot>
    </PropertyGroup>
    <Import Project="$(WpfRepoRoot)\eng\wpf-debug.targets" />
```


## More Information

* [git commands and workflow](https://github.com/dotnet/corefx/wiki/git-reference)
* [Coding guidelines](https://github.com/dotnet/corefx/tree/master/Documentation#coding-guidelines)
* [up-for-grabs WPF issues](https://github.com/dotnet/wpf/issues?q=is%3Aopen+is%3Aissue+label%3Aup-for-grabs)
* [easy WPF issues](https://github.com/dotnet/wpf/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3Aeasy)
* [Code generation in dotnet/wpf](codegen.md)
* [Testing in Helix](testing-in-helix.md)


================================================
FILE: Documentation/docs/using-fluent.md
================================================

# Developer Guide : Using Fluent theme in WPF in .NET 9

> [!NOTE]
> Fluent theme is still in experimental mode and there can be some breaking changes ( like UI behavior, the way in which Fluent is loaded, how the keys are referenced, ThemeMode APIs etc ) in the upcoming .NET releases.

In .NET 9, as part of the ongoing modernization in WPF, we introduced the Fluent ( Windows 11 ) theme. However there are still a lot of gaps that need to be filled. In this document, we describe the behaviors and general ways of using the new Fluent theme. Key-enhancements include : 

- Enable Fluent theme at two levels : Application and Window
- Support for Light and Dark themes
- Accent color support
- Default backdrop for windows when using Fluent theme

## Using Fluent theme in your WPF applications

Enabling Fluent theme in WPF application is supported at two levels : **Application** and **Window**.

There are two ways in which you can use \ enable Fluent theme in your WPF Applications - including the Fluent theme resource dictionaries or you can use the experimental **ThemeMode** APIs. 

> [!NOTE]
> Both the ways have the same effect i.e. the APIs only includes the ResourceDictionary as convenience.

### Setting Fluent theme by including Fluent theme ResourceDictionary

Fluent theme can be enabled for the whole application by including the Fluent theme ResourceDictionary in App.xaml as follows : 
```xml
<Application 
    x:Class="YourSampleApplication.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:YourSampleApplication">
    <Application.Resources>
        <ResourceDictionary Source="pack://application:,,,/PresentationFramework.Fluent;component/Themes/Fluent.xaml" />
    </Application.Resources>
</Application>
```

Similary Fluent theme can be enabled for a particular WPF window by including the ResourceDictionary in Window's XAML file as follows:
```xml
<Window
    x:Class="YourSampleApplication.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:YourSampleApplication"
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800">
    <Window.Resources>
        <ResourceDictionary Source="pack://application:,,,/PresentationFramework.Fluent;component/Themes/Fluent.xaml" />
    </Window.Resources>
    <Grid>

    </Grid>
</Window>
```

By default, when `Fluent.xaml` is included it reacts to the system theme changes. If you want your application to be in Light or Dark mode only include the following dictionaries respectively:
```xml
    <!-- For Fluent Light mode -->
    <ResourceDictionary Source="pack://application:,,,/PresentationFramework.Fluent;component/Themes/Fluent.Light.xaml" />

    <!-- For Fluent Dark mode -->
    <ResourceDictionary Source="pack://application:,,,/PresentationFramework.Fluent;component/Themes/Fluent.Dark.xaml" />
```

### Setting Fluent theme using the experimental ThemeMode APIs

In .NET 9, we also provided ***experimental APIs*** : `Application.ThemeMode` and `Window.ThemeMode` which can be set from XAML or code-behind to enable the Fluent theme in WPF app.

For setting ThemeMode on Application, you can do the following in App.xaml:
```xml
<Application 
    x:Class="YourSampleApplication.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:YourSampleApplication"
    ThemeMode="Dark">
    <Application.Resources>
    
    </Application.Resources>
</Application>
```

Similary, we can set the ThemeMode on any Window as follows:
```xml
<Window
    x:Class="YourSampleApplication.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:YourSampleApplication"
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800" ThemeMode="Dark">
    
</Window>
```

Since, the API is experimental, for using `ThemeMode` property in code-behind, we need to suppress **WPF0001** warning first. This can be done in the application's project file as follows:
```xml
<PropertyGroup>
    <NoWarn>$(NoWarn);WPF0001</NoWarn>
</PropertyGroup>
```

or can be disabled using the `#pragma warning disable WPF0001` directive.

Once, the warning is suppressed, we can use the property from code-behind like this:

```cs
    // Sets Fluent theme on Application level
    Application.Current.ThemeMode = ThemeMode.Light;

    // Sets Fluent theme on one Window
    window.ThemeMode = ThemeMode.System;
```
There are 4 static properties defined in ThemeMode struct : `Light`, `Dark`, `System`, `None` and these are the only allowed values for `ThemeMode` right now.


### Expected behavior of the Fluent theme

Irrespective of how you have enabled the Fluent theme, the ThemeMode properties stay in sync with the ResourceDictionary's included in the `Application.Resources` and `Window.Resources`. The points below mention `ThemeMode` but they apply to both the scenarios.

1. When the `ThemeMode` is set to Light or Dark or System, the Fluent Themes are applied to the respective Application or Window.
2. The `ThemeMode` when set to System respects the current operating system's theme settings. This involves detecting whether the user is utilizing a light or dark theme as their App Mode.
3. When the `ThemeMode` is set to None, the Fluent Themes are not applied and the default `Aero2` theme is used.
4. Accent color changes will be adhered to whenever the Fluent Theme is applied irrespective of `ThemeMode`.
5. When the `ThemeMode` is set to a Window, it will take precedence over the Application's `ThemeMode`. In case Window `ThemeMode` is set to None, the window will adhere to Application's `ThemeMode`, even if Application uses Fluent Theme.
6. The default value of `ThemeMode` is None.
7. When **contrast themes** are enabled, HighContrast version of the Fluent theme is applied on the application. In this mode, there is no distinction between light and dark modes and all the window's will appear the same. When we switch back to normal themes, the previously set `ThemeMode` are applied on the windows.

> [!NOTE]
> Even if you include the ResourceDictionary, you will get the same behavior.

> [!NOTE]
> ThemeMode APIs are experimental and subject to change in the later .NET versions.

## Using Accent color brushes in WPF applications 

### When using Fluent theme

In Fluent theme color ResourceDictionary's ( Light.xaml, Dark.xaml and HC.xaml ) we have included the following accent color brushes which can be referred using DynamicResource extension and used for writing new styles or customizing existing control styles.

```xml
    <!-- Accent Color Brushes defined in Fluent color resource dictionaries  -->
    <SolidColorBrush x:Key="AccentTextFillColorPrimaryBrush" Color="{StaticResource SystemAccentColorLight3}" />
    <SolidColorBrush x:Key="AccentTextFillColorSecondaryBrush" Color="{StaticResource SystemAccentColorLight3}" />
    <SolidColorBrush x:Key="AccentTextFillColorTertiaryBrush" Color="{StaticResource SystemAccentColorLight2}" />
    <SolidColorBrush x:Key="AccentTextFillColorDisabledBrush" Color="{StaticResource AccentTextFillColorDisabled}" />
    
    <SolidColorBrush x:Key="TextOnAccentFillColorSelectedTextBrush" Color="{StaticResource TextOnAccentFillColorSelectedText}" />
    <SolidColorBrush x:Key="TextOnAccentFillColorPrimaryBrush" Color="{StaticResource TextOnAccentFillColorPrimary}" />
    <SolidColorBrush x:Key="TextOnAccentFillColorSecondaryBrush" Color="{StaticResource TextOnAccentFillColorSecondary}" />
    <SolidColorBrush x:Key="TextOnAccentFillColorDisabledBrush" Color="{StaticResource TextOnAccentFillColorDisabled}" />
    
    <SolidColorBrush x:Key="AccentFillColorSelectedTextBackgroundBrush" Color="{StaticResource SystemAccentColor}" />
    <SolidColorBrush x:Key="AccentFillColorDefaultBrush" Color="{StaticResource SystemAccentColorLight2}" />
    <SolidColorBrush x:Key="AccentFillColorSecondaryBrush" Opacity="0.9" Color="{StaticResource SystemAccentColorLight2}" />
    <SolidColorBrush x:Key="AccentFillColorTertiaryBrush" Opacity="0.8" Color="{StaticResource SystemAccentColorLight2}" />
    <SolidColorBrush x:Key="AccentFillColorDisabledBrush" Color="{StaticResource AccentFillColorDisabled}" />

    <SolidColorBrush x:Key="SystemFillColorAttentionBrush" Color="{StaticResource SystemAccentColor}" />    
 
```

In High Contrast mode, these brushes are updated to use the system highlight colors.

### Without using Fluent theme

Since, we have introduced AccentColor's similar to how other **SystemColors** were present in WPF, you can use accent colors and accent color brushes by directly referring the resource keys defined in **SystemColors** class like this :

```xml
    <StackPanel Orientation="Horizontal" Height="50">
        <StackPanel.Resources>
            <Style TargetType="Border">
                <Setter Property="Height" Value="50" />
                <Setter Property="Width" Value="30" />
            </Style>
        </StackPanel.Resources>
        <Border CornerRadius="2 0 0 2" Background="{DynamicResource {x:Static SystemColors.AccentColorDark3BrushKey}}" />
        <Border Background="{DynamicResource {x:Static SystemColors.AccentColorDark2BrushKey}}" />
        <Border Background="{DynamicResource {x:Static SystemColors.AccentColorDark1BrushKey}}" />
        <Border Background="{DynamicResource {x:Static SystemColors.AccentColorBrushKey}}" />
        <Border Background="{DynamicResource {x:Static SystemColors.AccentColorLight1BrushKey}}" />
        <Border Background="{DynamicResource {x:Static SystemColors.AccentColorLight2BrushKey}}" />
        <Border CornerRadius="0 2 2 0" Background="{DynamicResource {x:Static SystemColors.AccentColorLight3BrushKey}}" />
    </StackPanel>
```

> [!NOTE]
> When using AccentColor APIs directly, use Light1, Light2 and Light3 variations for Dark mode and Dark1, Dark2 and Dark3 for light mode in your application.

## Backdrop support in WPF

Unlike WinUI, WPF does not have `Acrylic` and `Mica` material, controllers or brushes. For now, to enable backdrop in WPF, we took advantage of the Desktop Window Manager ( DWM ) for specifying the system-drawn backdrop material on a window. We do this by calling the [DwmSetWindowAttribute function](https://learn.microsoft.com/en-us/windows/win32/api/dwmapi/nf-dwmapi-dwmsetwindowattribute) for the window.

We haven't provided any API yet, for switching between the system defined backdrop types ( see [DWM_SYSTEMBACKDROP_TYPE](https://learn.microsoft.com/en-us/windows/win32/api/dwmapi/ne-dwmapi-dwm_systembackdrop_type) ), as we were not sure of the path we are going to take for this feature.

Rather, when Fluent theme is enabled we set Mica ( DWMSBT_MAINWINDOW ) backdrop on the Window. However, since we need to modify `PresentationSource.CompositionTarget.Background` and call the `DwmExtendFrameIntoClientArea` method, we have provided an  app-context switch to disable the applicaiton of backdrop on windows : `Switch.System.Windows.Appearance.DisableFluentThemeWindowBackdrop`.

Developers can disable backdrop in their applications by including the switch as following in their project files : 
```xml
<ItemGroup>
    <RuntimeHostConfigurationOption Include="Switch.System.Windows.Appearance.DisableFluentThemeWindowBackdrop" Value="True" />
</ItemGroup>
```

or including it in your runtime config file as follows : 

```json
{
  "runtimeOptions": {
    "tfm": "net9.0",
    "frameworks": [
        // specifications...   
    ],
    "configProperties": {
      "Switch.System.Windows.Appearance.DisableFluentThemeWindowBackdrop": true,
    }
  }
}
```

## Going ahead

There are a lot of issues in the styles and the current infrastructure of how Fluent theme is loaded, etc. and we will keep working iteratively to resolve these issues in .NET 10. There are still a lot of features that are still missing that we will work on in the next iteration.

Meanwhile, I would like to ask the community to go ahead and try out the new theme in their applications, and provide us with feedbacks via GitHub issues, discussions, feature suggestions and PRs to make it better.

> [!NOTE]
> While making PRs, make sure to run the `ThemeGenerator.Fluent.ps1` script to auto-generate the combined Fluent theme resource files.


================================================
FILE: Documentation/gen-api.md
================================================
# GenApi Usage in WPF on .NET Core
In WPF on .NET Core, C# reference assemblies are created via the use of [GenAPI](https://github.com/dotnet/arcade/tree/main/src/Microsoft.DotNet.GenAPI) and a separate reference assembly project located in the `ref` directory under a particular assemblies source directory.

WPF assemblies make extensive use of the [InternalsVisibleToAttribute](https://docs.microsoft.com/en-us/dotnet/api/system.runtime.compilerservices.internalsvisibletoattribute?view=netcore-3.0) which precludes the use of [ProduceReferenceAssembly](https://docs.microsoft.com/en-us/visualstudio/msbuild/common-msbuild-project-properties?view=vs-2019) or [ProduceOnlyReferenceAssembly](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/refonly-compiler-option).  This is because these compiler options will include internal types and members in the reference assembly.  In WPF, this creates dangling references to assemblies that do not exist in the `WindowsDesktop` reference pack.

Using GenAPI allows us to strip out internals, removing the dangling references from our reference assemblies.

## [GenApi.props](/eng/WpfArcadeSdk/tools/GenApi.props)
Contains various properties related to GenAPI runs and configurations.
* `GenAPIEnabledProjects`
  * The set of projects to run GenAPI on
* `GlobalApiExclusionsFile`
  * A file that specifies API surface area to exclude from code generation (see [GlobalApiExclusions.txt](/eng/WpfArcadeSdk/tools/GenApi/GlobalApiExclusions.txt))
* `GlobalAttrExclusionsFile`
  * A file that specifies Attributes to exclude from code generation (see [GlobalAttrExclusions.txt](/eng/WpfArcadeSdk/tools/GenApi/GlobalAttrExclusions.txt))
* `GenAPIAdditionalParameters`
  * Parameters to GenAPI built up from local configuration
* _GenerateReferenceAssemblySource
  * A private parameter used to enable GenAPI targets
## [GenApi.targets](/eng/WpfArcadeSdk/tools/GenApi.targets)
Contains targets and properties related to GenAPI runs
* `GenAPITargetDir`
  * The directory where GenAPI will generate code
* `GenAPITargetPath`
  * The full path to the file GenAPI will generate
* `EnsureGenAPITargetDirectory`
  * Creates the directory specified by `GenAPITargetDir` if it does not exist
## Using GenAPI in WPF
GenAPI is run only on-demand.  In the event that a change to a runtime assembly creates new public surface area, a developer will see an [ApiCompat](api-compat.md) error between the reference assembly and the runtime assembly.  In order to address this, the developer must run GenAPI to generate new reference assembly code.
### Running GenAPI
GenAPI can be run by setting the following MSBuild property while building.
```
/p:GenerateReferenceAssemblySource=true
```
When a build is run with that property enabled, GenAPI will read the runtime assembly and generate a new `{AssemblyName}.cs` file under the ref directory in the assembly's source tree.

This new file will contain the newly created surface area and will need to be checked in along with the runtime assembly change.  The next build without `GenerateReferenceAssemblySource` enabled will no longer display an ApiCompat error as the surface area will now match the baseline.

### Workflow for GenAPI
GenAPI generates a lot of code that is either private, internal, or causes build errors.  For this reason a developer usually cannot just use the output of GenAPI directly.  Instead, the developer should do the following:
* Build with GenAPI enabled
* Diff the output file against the previous version
* Extract just the new surface area and related code from the generated code (this is typically a very small fraction of the diff)
* Restore the generated file
* Add back the new surface area to the reference assembly code
* Ensure that nothing in the new surface area is private or internal unless required by XAML compilation or other reference assemblies
* Restore all other files GenAPI may have generated
* Rebuild without GenAPI enabled and verify there are no ApiCompat errors


================================================
FILE: Documentation/getting-started.md
================================================
# Getting started with WPF for .NET

This document describes the experience of using WPF on .NET. The [Developer Guide](developer-guide.md) describes how to develop features and fixes for WPF.

## Installation

Choose one of these options:

1. [.NET 6.0 SDK (recommended)](https://www.microsoft.com/net/download)
2. [.NET 7.0 daily build (latest changes, but less stable)](https://github.com/dotnet/core/blob/main/daily-builds.md)

## Creating new applications

You can create a new WPF application with `dotnet new` command, using the new templates for WPF.

In your favorite console run:

```cmd
dotnet new wpf -o MyWPFApp
cd MyWPFApp
dotnet run
```

## Samples

Check out the [WPF for .NET samples](https://github.com/dotnet/samples/tree/main/wpf) for HelloWorld example. The existing [WPF for .NET samples](https://github.com/Microsoft/WPF-Samples) have also been updated to target .NET.


## Documentation

For WPF API documentation, see the [.NET API Browser](https://docs.microsoft.com/en-us/dotnet/api/?view=netcore-3.0).

For conceptual documentation (architecture, how-tos, etc.) most of the [documentation for WPF for .NET Framework](https://docs.microsoft.com/en-us/visualstudio/designers/getting-started-with-wpf) applies equally well to WPF for .NET. The main differences are around project structure and lack of Designer support.

## Missing features

* [XAML Browser applications (XBAPs)](https://docs.microsoft.com/en-us/dotnet/framework/wpf/app-development/wpf-xaml-browser-applications-overview) are not supported for .NET. 
* Not all .NET Framework features are supported for .NET. You can use the [.NET API Portability Analyzer](https://github.com/microsoft/dotnet-apiport) to see if your existing code can run on .NET.


================================================
FILE: Documentation/issue-guide.md
================================================
# Issue Guide

This page outlines how WPF team thinks about and handles issues.
For us, issues on GitHub represent actionable work that should be done at some future point.
It may be as simple as a small product or test bug or as large as the work tracking the design of a new feature.

We will keep issues open even if the WPF team internally has no plans to address them in an upcoming release, as long as we believe they are in line with our direction.

## How to file issues

You can help us streamline our response time to your feedback and ideas by filing high-quality reports.

### High-quality bugs

In general, try to be specific. Get straight to the main point. Leave additional details, options and alternatives to the end (hint: separate them visually). Don't write long bug reports, unless you have to.

* Include a minimal repro in your bug if at all possible (chop off dependencies, remove as much code as possible). If it is not possible, say why.
    * Note: Yes, it may take some time to minimize a repro from your larger app - but that is exactly what we would do in most cases anyway. Issues with clear small repros are easier for us to reproduce/investigate and therefore have higher chance to be addressed quickly.
* Include callstacks, symptom description, or what is the difference between actual and expected behavior.

### High-quality features and API suggestions

Provide clear description of your suggestion. Explain scenarios in which it would be helpful and why (motivation).
Ideally, assume that the reader has minimal knowledge and experience with writing apps/libraries that would benefit from the feature.

For API suggestions, check [API review process](https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/api-review-process.md), especially [example of good API proposals](https://github.com/dotnet/corefx/issues/271).

## Labels

We use GitHub [labels](https://github.com/dotnet/wpf/labels) on our issues in order to classify them. We have the following categories per issue:

* **Issue Type**: These labels classify the type of issue. We use the following types:
    * [api-suggestion](https://github.com/dotnet/wpf/labels/api-suggestion): Issues which would add new APIs (see [API Review process](https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/api-review-process.md) for details).
        * Note: WPF API process is not finalized yet. We may need to add additional UI-specific steps to it (e.g. accessibility review). Expect finalized API review process post-3.0 when we will be ready to take new APIs.
    * [bug](https://github.com/dotnet/wpf/labels/bug), [enhancement](https://github.com/dotnet/wpf/labels/enhancement), [test-bug](https://github.com/dotnet/wpf/labels/test-bug), [test-enhancement](https://github.com/dotnet/wpf/labels/test-enhancement), [question](https://github.com/dotnet/wpf/labels/question), [documentation](https://github.com/dotnet/wpf/labels/documentation): See [label description](https://github.com/dotnet/wpf/labels) for details.
* **Other**:
    * [up-for-grabs](https://github.com/dotnet/wpf/labels/up-for-grabs): Smaller sections of work which we believe are well scoped. These sorts of issues are a good place to start if you are new. Anyone is free to work on these issues.
    * [needs-more-info](https://github.com/dotnet/wpf/labels/needs-more-info): Issues which need more information to be actionable. Usually this will be because we can't reproduce a reported bug. We'll close these issues after a little bit if we haven't gotten actionable information, but we welcome folks who have acquired more information to reopen the issue.
    * [tenet-compatibility](https://github.com/dotnet/wpf/labels/tenet-compatibility): Incompatibility between released versions or with WPF for .NET Framework.

## Milestones

We use [milestones](https://github.com/dotnet/wpf/milestones) to prioritize work for each upcoming release.

* **3.0** milestone work is focused on parity with WPF for .NET Framework. We do not plan to take contributions or address issues that are not unique to WPF on .NET Core in 3.0 release. For example:
    * Bugs which are present on both WPF platforms (for .NET Core and .NET Framework) will be put into **Future** milestone and will be reviewed and prioritized after 3.0 final release.
    * Requests for new APIs and features will be put into **Future** milestone and will be reviewed and prioritized after 3.0 final release.
* **Future** milestone tracks all potential future work (which may or may not happen). When we are done with 3.0 release, we will move some of these issues into the next immediate milestone.
    * Please do not start discussions about next post-3.0 milestone until we are close to final 3.0 release. If you want to express your opinion on prioritization, please [upvote first post of the issue](#upvotes-on-issues) instead.

## Assignee

We assign each issue to assignee, when the assignee is ready to pick up the work and start working on it.
If the issue is not assigned to anyone and you want to pick it up, please say so - we will assign the issue to you.
If the issue is already assigned to someone, please coordinate with the assignee before you start working on it.

## Prioritization & Upvoting

* Upvotes on first post of each issue are a useful hint for our prioritization.
We can [sort issues by number of upvotes](https://github.com/dotnet/wpf/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc) and we will review the top list on regular basis.
* We're most likely to include improvements that either have a positive impact on a broad scenario or have very significant positive impact on a niche scenario. We're less likely to prioritize modest improvements to niche scenarios.
* Compatibility will almost always be given a higher priority than improvements.

## Triage rules

Guidance for triaging issues for WPF team members:

1. Issue has no **Assignee**, unless someone is working on the issue at the moment.
1. Use **up-for-grabs** as much as possible, ideally with a quick note about next steps / complexity of the issue.
1. Set milestone to **Future**, unless you can 95%-commit you can fund the issue in specific milestone.
1. Each issue has exactly one "*issue type*" label (**bug**, **enhancement**, **api-suggestion**, **test-bug**, **test-enhancement**, **question**, **documentation**, etc.).
1. Don't be afraid to say no, or close issues - just explain why and be polite.
1. Don't be afraid to be wrong - just be flexible when new information appears.

Feel free to use other labels if it helps your triage efforts (e.g. **needs-more-info**, **design-discussion**, **tenet-compatibility**, etc.).

### Motivation for triage rules

1. Issue has no **Assignee**, unless someone is working on the issue at the moment.
    * Motivation: Observation is that contributors are less likely to grab assigned issues, no matter what the repo rules say.
1. Use **up-for-grabs** as much as possible, ideally with a quick note about next steps / complexity of the issue.
    * Note: Per http://up-for-grabs.net, such issues should be no longer than few nights' worth of work. They should be actionable (i.e. no mysterious CI failures that can't be tested in the open).
1. Set milestone to **Future**, unless you can 95%-commit you can fund the issue in specific milestone.
    * Motivation: Helps communicate desire/timeline to community. Can spark further priority/impact discussion.
1. Each issue has exactly one "*issue type*" label (**bug**, **enhancement**, **api-suggestion**, **test-bug**, **test-enhancement**, **question**, **documentation**, etc.).
    * Don't be afraid to be wrong when deciding 'bug' vs. 'test-bug' (flip a coin if you must). The most useful values for tracking are 'api-&#42;' vs. 'enhancement', 'question', and 'documentation'.
1. Don't be afraid to say no, or close issues - just explain why and be polite.
1. Don't be afraid to be wrong - just be flexible when new information appears.

### PR guidance

Each PR has to have reviewer approval from at least one WPF team member who is not author of the change, before it can be merged.

1. Don't set any  labels on PRs. They are superfluous and not needed (exceptions: **NO MERGE**).
    * Motivation: All the important info (*issue type* label, API approval label, etc.) is already captured on the associated issue.
1. Push PRs forward, don't let them go stale (response every 5+ days, ideally no PRs older than 2 weeks).
1. Close stuck or long-term blocked PRs (e.g. due to missing API approval, etc.) and reopen them once they are unstuck.
    * Motivation: Keep only active PRs. WIP (work-in-progress) PRs should be rare and should not become stale (2+ weeks old). If a PR is stale and there is not immediate path forward, consider closing the PR until it is unblocked/unstuck.
1. Link PR to related issue via [auto-closing](https://help.github.com/articles/closing-issues-via-commit-messages/) (add "Fixes #12345" into your PR description).


================================================
FILE: Documentation/localization_untranslated_strings.md
================================================
## Localization: Resource IDs moved to const strings from strings.resx files ##

### PresentationBuildTasks ###

| ResourceID | Value |
| --------------|------------- |
| FileClassifierTask | "FileClassifier" |
| GetWinFXPathTask | "GetWinFXPath" |
| MarkupCompilePass1Task | "MarkupCompilePass1" |
| MarkupCompilePass2Task | "MarkupCompilePass2" |
| MergeLocalizationDirectivesTask | "MergeLocalizationDirectives" |
| ResourcesGeneratorTask | "ResourcesGenerator" |
| UidManagerTask | "UidManager" |
| UpdateManifestForBrowserApplicationTask | "UpdateManifestForBrowserApplication" |

### PresentationCore ###

| ResourceID | Value |
| --------------|------------- |
| BrowseBackKey | "Alt+Left;Backspace" |
| BrowseForwardKey | "Alt+Right;Shift+Backspace" |
| BrowseHomeKey | "Alt+Home;BrowserHome" |
| BrowseStopKey | "Alt+Esc;BrowserStop" |
| ContextMenuKey | "Shift+F10;Apps" |
| CopyKey | "Ctrl+C;Ctrl+Insert" |
| CutKey | "Ctrl+X;Shift+Delete" |
| DeleteKey | "Del" |
| ExtendSelectionDownKey | "Shift+Down" |
| ExtendSelectionLeftKey | "Shift+Left" |
| ExtendSelectionRightKey | "Shift+Right" |
| ExtendSelectionUpKey | "Shift+Up" |
| FindKey | "Ctrl+F" |
| HelpKey | "F1" |
| HwndTarget_HardwareNotSupportDueToProtocolMismatch | "Due to protocol mismatch hardware support is not available." |
| MoveDownKey | "Down" |
| MoveFocusBackKey | "Ctrl+Left" |
| MoveFocusDownKey | "Ctrl+Down" |
| MoveFocusForwardKey | "Ctrl+Right" |
| MoveFocusPageDownKey | "Ctrl+PageDown" |
| MoveFocusPageUpKey | "Ctrl+PageUp" |
| MoveFocusUpKey | "Ctrl+Up" |
| MoveLeftKey | "Left" |
| MoveRightKey | "Right" |
| MoveToEndKey | "End" |
| MoveToHomeKey | "Home" |
| MoveToPageDownKey | "PageDown" |
| MoveToPageUpKey | "PageUp" |
| MoveUpKey | "Up" |
| NewKey | "Ctrl+N" |
| OpenKey | "Ctrl+O" |
| PasteKey | "Ctrl+V;Shift+Insert" |
| PrintKey | "Ctrl+P" |
| PrintPreviewKey | "Ctrl+F2" |
| PropertiesKey | "F4" |
| RedoKey | "Ctrl+Y" |
| ReplaceKey | "Ctrl+H" |
| SaveKey | "Ctrl+S" |
| ScrollPageDownKey | "PageDown" |
| ScrollPageUpKey | "PageUp" |
| SelectAllKey | "Ctrl+A" |
| SelectToEndKey | "Shift+End" |
| SelectToHomeKey | "Shift+Home" |
| SelectToPageDownKey | "Shift+PageDown" |
| SelectToPageUpKey | "Shift+PageUp" |
| StopKey | "Esc" |
| UndoKey | "Ctrl+Z" |

### PresentationFramework ###

| ResourceID | Value |
| --------------|------------- |
| InkCanvasDeselectKey | "Esc" |
| KeyAlignCenter | "Ctrl+E" |
| KeyAlignLeft | "Ctrl+L" |
| KeyAlignRight | "Ctrl+R" |
| KeyAltUndo | "Alt+Backspace" |
| KeyApplyDoubleSpace | "Ctrl+2" |
| KeyApplyOneAndAHalfSpace | "Ctrl+5" |
| KeyApplySingleSpace | "Ctrl+1" |
| KeyBackspace | "Backspace" |
| KeyCopy | "Ctrl+C" |
| KeyCopyFormat | "Ctrl+Shift+C" |
| KeyCtrlInsert | "Ctrl+Insert" |
| KeyCut | "Ctrl+X" |
| KeyDecreaseFontSize | "Ctrl+OemOpenBrackets" |
| KeyDecreaseIndentation | "Ctrl+Shift+T" |
| KeyDelete | "Delete" |
| KeyDeleteColumns | "Alt+Ctrl+Shift+D" |
| KeyDeleteNextWord | "Ctrl+Delete" |
| KeyDeletePreviousWord | "Ctrl+Backspace" |
| KeyEnterLineBreak | "Shift+Enter" |
| KeyEnterParagraphBreak | "Enter" |
| KeyIncreaseFontSize | "Ctrl+OemCloseBrackets" |
| KeyInsertColumns | "Alt+Ctrl+Shift+C" |
| KeyInsertRows | "Alt+Ctrl+Shift+R" |
| KeyInsertTable | "Alt+Ctrl+Shift+T" |
| KeyMergeCells | "Alt+Ctrl+Shift+M" |
| KeyMoveDownByLine | "Down" |
| KeyMoveDownByPage | "PageDown" |
| KeyMoveDownByParagraph | "Ctrl+Down" |
| KeyMoveLeftByCharacter | "Left" |
| KeyMoveLeftByWord | "Ctrl+Left" |
| KeyMoveRightByCharacter | "Right" |
| KeyMoveRightByWord | "Ctrl+Right" |
| KeyMoveToColumnEnd | "Alt+PageDown" |
| KeyMoveToColumnStart | "Alt+PageUp" |
| KeyMoveToDocumentEnd | "Ctrl+End" |
| KeyMoveToDocumentStart | "Ctrl+Home" |
| KeyMoveToLineEnd | "End" |
| KeyMoveToLineStart | "Home" |
| KeyMoveToWindowBottom | "Alt+Ctrl+PageDown" |
| KeyMoveToWindowTop | "Alt+Ctrl+PageUp" |
| KeyMoveUpByLine | "Up" |
| KeyMoveUpByPage | "PageUp" |
| KeyMoveUpByParagraph | "Ctrl+Up" |
| KeyPasteFormat | "Ctrl+Shift+V" |
| KeyRedo | "Ctrl+Y" |
| KeyRemoveListMarkers | "Ctrl+Shift+R" |
| KeyResetFormat | "Ctrl+Space" |
| KeySelectDownByLine | "Shift+Down" |
| KeySelectDownByPage | "Shift+PageDown" |
| KeySelectDownByParagraph | "Ctrl+Shift+Down" |
| KeySelectLeftByCharacter | "Shift+Left" |
| KeySelectLeftByWord | "Ctrl+Shift+Left" |
| KeySelectRightByCharacter | "Shift+Right" |
| KeySelectRightByWord | "Ctrl+Shift+Right" |
| KeySelectToColumnEnd | "Alt+Shift+PageDown" |
| KeySelectToColumnStart | "Alt+Shift+PageUp" |
| KeySelectToDocumentEnd | "Ctrl+Shift+End" |
| KeySelectToDocumentStart | "Ctrl+Shift+Home" |
| KeySelectToLineEnd | "Shift+End" |
| KeySelectToLineStart | "Shift+Home" |
| KeySelectToWindowBottom | "Alt+Ctrl+Shift+PageDown" |
| KeySelectToWindowTop | "Alt+Ctrl+Shift+PageUp" |
| KeySelectUpByLine | "Shift+Up" |
| KeySelectUpByPage | "Shift+PageUp" |
| KeySelectUpByParagraph | "Ctrl+Shift+Up" |
| KeyShiftBackspace | "Shift+Backspace" |
| KeyShiftDelete | "Shift+Delete" |
| KeyShiftInsert | "Shift+Insert" |
| KeyShiftSpace | "Shift+Space" |
| KeySpace | "Space" |
| KeySplitCell | "Alt+Ctrl+Shift+S" |
| KeySwitchViewingMode | "Ctrl+M" |
| KeyTabBackward | "Shift+Tab" |
| KeyTabForward | "Tab" |
| KeyToggleBullets | "Ctrl+Shift+L" |
| KeyToggleInsert | "Insert" |
| KeyToggleNumbering | "Ctrl+Shift+N" |
| KeyToggleSubscript | "Ctrl+OemPlus" |
| KeyToggleSuperscript | "Ctrl+Shift+OemPlus" |
| KeyToggleUnderline | "Ctrl+U" |
| KeyUndo | "Ctrl+Z" |
| ListBoxSelectAllKey | "Ctrl+A" |
| SwitchViewingMode | "_Switch ViewingMode" |
| ToStringFormatString_Control | "{0}: {1}" |
| ToStringFormatString_GridView | "{0} Columns.Count:{1}" |
| ZoomPercentageConverterStringFormat | "{0:0.##}%" |



================================================
FILE: Documentation/packaging.md
================================================
# Packaging

Packaging is implemented in the following files:

```
 $(WpfArcadeSdkToolsDir)\Packaging.props
 $(WpfArcadeSdkToolsDir)\Packaging.targets
 $(RepoRoot)\packaging\**\*
    │   
    ├───Microsoft.DotNet.Arcade.Wpf.Sdk
    │       Microsoft.DotNet.Arcade.Wpf.Sdk.ArchNeutral.csproj
    │       
    ├───Microsoft.DotNet.Wpf.DncEng
    │       Microsoft.DotNet.Wpf.DncEng.ArchNeutral.csproj
    │       Microsoft.DotNet.Wpf.DncEng.csproj
    │       
    └───Microsoft.DotNet.Wpf.GitHub
            Microsoft.DotNet.Wpf.GitHub.ArchNeutral.csproj
            Microsoft.DotNet.Wpf.GitHub.csproj
        
```
 
 - The `ArchNeutral` packages are built only during the `x86` (i.e., `AnyCPU`) build phase
    - Normally, the `ArchNeutral` packages will contain a `runtime.json` file that incorporates the *Bait & Switch* technique for referencing RID-specific packages automatically. 
    - `runtime.json` functionality is turned off when a packaging project requests so by setting `$(PlatformIndependentPackage)=true`.
      - See [Improve documentation - bait and switch pattern, other #1282 ](https://github.com/NuGet/docs.microsoft.com-nuget/issues/1282)
      
    
 - The packages that are not `ArchNeutral` are architecture-specific, and will produce packages containing the RID (`win-x86`, `win-x64`) as a prefix
   - The arch-specific packages are produced in each of the build phases. 
 
#### Package Names

There are two packages produced out of this repo, a *transport* package and an *MsBuild Sdk* package:

- `Microsoft.DotNet.Wpf.Github`
  - This contains assemblies and corresponding reference binaries that are currently built out of this repo ([https://www.github.com/dotnet/wpf](https://www.github.com/dotnet/wpf)). 
- `Microsoft.DotNet.Arcade.Wpf.Sdk`
  - This is an *MsBuild Sdk*, and is and extension to [Microsoft.DotNet.Arcade.Sdk](https://www.github.com/dotnet/arcade).
  - This Sdk contains all the build props, targets and scripts needed to build WPF. 
  - Since WPF's build is split across two repos, we build this Sdk out of one repo, and consume it as an *MsBuild Sdk* in the other repo. 

#### Opting into a package

- An assembly opts-into a package in `$(WpfArcadeSdkToolsDir)\Packaging.props` by simply setting the `PackageName` property, for e.g., like this:

    `<PackageName Condition="'$(MSBuildProjectName)'=='WpfGfx'">$(DncEngTransportPackageName)</PackageName>`

In practice, this is not needed. *Shipping* assemblies are already enumerated in detail within `$(WpfArcadeSdkToolsDir)ShippingProjects.props`, and each one of them is marked for packaging correctly within `Packaging.props` based on its `$(RepoLocation)` value (possible values are `{Internal, External}`)

- These package names that various assembly projects can opt to be packaged into are defined in `$(WpfArcadeSdkToolsDir)\Packaging.props`. The project names under `$(RepoRoot)\packaging\` must match these.

#### How Packaging Works

##### Preparing Package Assets (*`PreparePackageAssets`* target)

- *`PreparePackageAssets`* target is defined in `$(WpfArcadeSdkToolsDir)Packaging.targets`
- It runs after *`Build`*, and copies all project outputs, symbols, reference assemblies, satellite assemblies, and content files (defined in *`@(PackageContent)`* `ItemGroup`) to `$(ArtifactsPackagingDir)$(PackageName)\lib\$(TargetFrameworkOrRuntimeIdentifier)\` 
- If `@(PackagingAssemblyContent)` is populated, then only those files from `$(OutDir)` would be copied and packaged further - and none others would be included.
- At the end of this target, all files that need to be packed would have been laid out in the right folder hierarchy, and ready to be packed. 

##### Populate the `@(Content)` itemgroup with custom lsit of package-assets (*`CreateContentFolder`* target)

- *`CreateContentFolder`* is defined in `$(WpfArcadeSdkToolsDir)Packaging.targets`
- It runs just before *`GenerateNuspec`* target, and populates `@(Content)` with files that were copied during *`PreparePackageAssets`*
- This is consume by NuGet `PackTask` to create the package. 

##### Create a Nuget Package 

- The projects under `$(RepoRoot)\packaging` are the only ones with `$(IsPackable)=true`
- The layout of the generated package is identical to the layout under `$(ArtifactsPackagindir)$(PackageName)\`


================================================
FILE: Documentation/project/api-review-process.md
================================================
# API Review Process

.NET has a long standing history of taking API usability extremely seriously. Thus, we generally review every single API that is added to the product. This page discusses how we conduct design reviews for components that are open sourced.

## Which APIs should be reviewed?

We will review all publicly exposed API proposed to be added to the product components that are built out of this repo. Those are in both the `System.*` and `Microsoft.*` namespaces. 

## Process

```mermaid
sequenceDiagram
    participant R as Requester
    participant O as WPF Owners
    participant F as API review board <br> (FXDC)
    R ->> O: Files issue under dotnet/wpf
    note over O: Assigns owner
    
    note over R, O: Discussion

    O ->> F: Label api-ready-for-review
    
    note over F: Performs review

    alt is accepted
        F ->> R: Label api-approved
    else is work needed
        F ->> O: Label api-needs-work
    else is rejected
        F ->> R: Issue is closed
    end
```

## Steps

1. **Requester files an issue**. The issue description should contain a speclet that represents a sketch of the new APIs, including samples on how the APIs are being used. The goal isn't to get a complete API list, but a good handle on how the new APIs would roughly look like and in what scenarios they are being used. Please use [this template](https://github.com/dotnet/wpf/issues/new?assignees=&labels=api-suggestion&template=02_api_proposal.yml&title=%5BAPI+Proposal%5D%3A+). The issue should have the label `api-suggestion`. Here is [a good example](https://github.com/dotnet/runtime/issues/38344) of an issue following that template.

2. **We assign an owner**. We'll assign a dedicated owner from our side that sponsors the issue. This is 
Download .txt
Showing preview only (401K chars total). Download the full file or copy to clipboard to get everything.
gitextract_bzb5hnzr/

├── .azuredevops/
│   └── dependabot.yml
├── .editorconfig
├── .gitattributes
├── .github/
│   ├── CODEOWNERS
│   ├── CONTRIBUTING.md
│   ├── ISSUE_TEMPLATE/
│   │   ├── 01_bug_report.yml
│   │   ├── 02_api_proposal.yml
│   │   ├── config.yml
│   │   └── feature_request.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── policies/
│   │   └── resourceManagement.yml
│   └── workflows/
│       ├── backportPRs.yml
│       ├── locker.yml
│       └── main.yml
├── .gitignore
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── Directory.Build.props
├── Directory.Build.targets
├── Documentation/
│   ├── C++-notes.md
│   ├── LocalMarkupCompilation.md
│   ├── acceptance_criteria.md
│   ├── api-compat.md
│   ├── c++-private-tools.md
│   ├── codegen.md
│   ├── contributing.md
│   ├── cycle-breakers.md
│   ├── developer-guide.md
│   ├── docs/
│   │   └── using-fluent.md
│   ├── gen-api.md
│   ├── getting-started.md
│   ├── issue-guide.md
│   ├── localization_untranslated_strings.md
│   ├── packaging.md
│   ├── project/
│   │   └── api-review-process.md
│   ├── projects-and-assemblies.md
│   ├── redistributables.md
│   ├── report-on-adding-new-property.md
│   ├── solution-and-project-configurations.md
│   ├── testing-in-helix.md
│   └── wpf.vsconfig
├── LICENSE.TXT
├── Microsoft.Dotnet.Wpf.sln
├── NuGet.config
├── README.md
├── Restore.cmd
├── SECURITY.md
├── THIRD-PARTY-NOTICES.TXT
├── azure-pipelines-pr.yml
├── azure-pipelines.yml
├── build.cmd
├── build.sh
├── codecov.yml
├── dotnet-test-install.ps1
├── eng/
│   ├── AfterSolutionBuild.targets
│   ├── Build.props
│   ├── CodeCoverage.config
│   ├── CodeCoverage.proj
│   ├── Publishing.props
│   ├── Signing.props
│   ├── Testing.targets
│   ├── Tools.props
│   ├── Version.Details.props
│   ├── Version.Details.xml
│   ├── Versions.props
│   ├── WpfArcadeSdk/
│   │   ├── Sdk/
│   │   │   ├── Sdk.props
│   │   │   └── Sdk.targets
│   │   └── tools/
│   │       ├── AddDrtsToPayload.targets
│   │       ├── ApiCompat.props
│   │       ├── ApiCompat.targets
│   │       ├── AvTrace/
│   │       │   ├── GenTraceSources.pl
│   │       │   └── GenTraceStrings.pl
│   │       ├── CodeAnalysis.props
│   │       ├── CodeAnalysis.targets
│   │       ├── CodeGen/
│   │       │   ├── AvTrace/
│   │       │   │   ├── AvTraceMessages.tt
│   │       │   │   ├── GenAvMessages.targets
│   │       │   │   ├── GenTraceSources.targets
│   │       │   │   └── PresentationTraceSources.tt
│   │       │   └── DesignTimeTextTemplating.targets
│   │       ├── CodeGen.props
│   │       ├── CopyRedistFile.targets
│   │       ├── CreateTestPayload.targets
│   │       ├── DrtsToRun.props
│   │       ├── ExtendedAssemblyInfo.props
│   │       ├── ExtendedAssemblyInfo.targets
│   │       ├── FixupProjectReferences.targets
│   │       ├── FolderPaths.props
│   │       ├── FolderPaths.targets
│   │       ├── GenApi/
│   │       │   ├── GlobalApiExclusions.txt
│   │       │   └── GlobalAttrExclusions.txt
│   │       ├── GenApi.props
│   │       ├── GenApi.targets
│   │       ├── GenXmlStringTable.pl
│   │       ├── GenerateAvTraceMessages.targets
│   │       ├── GenerateModuleDefinitionFile.targets
│   │       ├── GenerateProgramFileForTests.props
│   │       ├── GenerateProgramFileForTests.targets
│   │       ├── InlineTasks.targets
│   │       ├── NoInternalTypeHelper.targets
│   │       ├── NoTargets.props
│   │       ├── NoTargets.targets
│   │       ├── Packaging.props
│   │       ├── Packaging.targets
│   │       ├── Pbt.props
│   │       ├── Pbt.targets
│   │       ├── ProjectReferences.props
│   │       ├── ProjectReferences.targets
│   │       ├── Publishing.props
│   │       ├── Publishing.targets
│   │       ├── Redist.props
│   │       ├── Redist.targets
│   │       ├── ReferenceAssembly.props
│   │       ├── ReferenceAssembly.targets
│   │       ├── ResourceLinking.targets
│   │       ├── RunDrtsLocal.targets
│   │       ├── RuntimeFrameworkReference.props
│   │       ├── RuntimeFrameworkReference.targets
│   │       ├── SdkReferences.targets
│   │       ├── ShippingProjects.props
│   │       ├── ShippingProjects.targets
│   │       ├── Signing.props
│   │       ├── Signing.targets
│   │       ├── SourceLink.targets
│   │       ├── SystemResources.props
│   │       ├── TargetFrameworks.props
│   │       ├── TestProjects.targets
│   │       ├── VersionSuffix.props
│   │       ├── WPF_Generated_Files.txt
│   │       ├── Wpf.Cpp.PrivateTools.props
│   │       ├── Wpf.Cpp.PrivateTools.targets
│   │       ├── Wpf.Cpp.props
│   │       ├── Wpf.Cpp.targets
│   │       ├── WpfProjectReference.targets
│   │       ├── WppConfig/
│   │       │   └── rev1/
│   │       │       ├── CodeTags.txt
│   │       │       ├── TCHARUNIwpp.ini
│   │       │       ├── control.tpl
│   │       │       ├── defaultwpp.ini
│   │       │       ├── header.tpl
│   │       │       ├── km-StorControl.tpl
│   │       │       ├── km-StorDefault.tpl
│   │       │       ├── km-StorHeader.tpl
│   │       │       ├── km-StorInit.tpl
│   │       │       ├── km-WdfDefault.tpl
│   │       │       ├── km-default.tpl
│   │       │       ├── km-header.tpl
│   │       │       ├── km-init.tpl
│   │       │       ├── km-w2k.tpl
│   │       │       ├── mof.tpl
│   │       │       ├── r1defwpp.ini
│   │       │       ├── simple.tpl
│   │       │       ├── stdout.tpl
│   │       │       ├── tracemacro.tpl
│   │       │       ├── trmacro.tpl
│   │       │       ├── um-default.tpl
│   │       │       ├── um-header.tpl
│   │       │       ├── um-init.tpl
│   │       │       └── um-w2k.tpl
│   │       ├── configure-machine.ps1
│   │       ├── pre-commit.githook
│   │       ├── runtests.cmd
│   │       └── runtests.ps1
│   ├── common/
│   │   ├── BuildConfiguration/
│   │   │   └── build-configuration.json
│   │   ├── CIBuild.cmd
│   │   ├── PSScriptAnalyzerSettings.psd1
│   │   ├── README.md
│   │   ├── SetupNugetSources.ps1
│   │   ├── SetupNugetSources.sh
│   │   ├── build.cmd
│   │   ├── build.ps1
│   │   ├── build.sh
│   │   ├── cibuild.sh
│   │   ├── core-templates/
│   │   │   ├── job/
│   │   │   │   ├── job.yml
│   │   │   │   ├── onelocbuild.yml
│   │   │   │   ├── publish-build-assets.yml
│   │   │   │   ├── renovate.yml
│   │   │   │   ├── source-build.yml
│   │   │   │   └── source-index-stage1.yml
│   │   │   ├── jobs/
│   │   │   │   ├── jobs.yml
│   │   │   │   └── source-build.yml
│   │   │   ├── post-build/
│   │   │   │   ├── common-variables.yml
│   │   │   │   ├── post-build.yml
│   │   │   │   └── setup-maestro-vars.yml
│   │   │   ├── stages/
│   │   │   │   └── renovate.yml
│   │   │   ├── steps/
│   │   │   │   ├── cleanup-microbuild.yml
│   │   │   │   ├── component-governance.yml
│   │   │   │   ├── enable-internal-runtimes.yml
│   │   │   │   ├── enable-internal-sources.yml
│   │   │   │   ├── generate-sbom.yml
│   │   │   │   ├── get-delegation-sas.yml
│   │   │   │   ├── get-federated-access-token.yml
│   │   │   │   ├── install-microbuild-impl.yml
│   │   │   │   ├── install-microbuild.yml
│   │   │   │   ├── publish-build-artifacts.yml
│   │   │   │   ├── publish-logs.yml
│   │   │   │   ├── publish-pipeline-artifacts.yml
│   │   │   │   ├── retain-build.yml
│   │   │   │   ├── send-to-helix.yml
│   │   │   │   ├── source-build.yml
│   │   │   │   └── source-index-stage1-publish.yml
│   │   │   └── variables/
│   │   │       └── pool-providers.yml
│   │   ├── cross/
│   │   │   ├── arm/
│   │   │   │   └── tizen/
│   │   │   │       └── tizen.patch
│   │   │   ├── arm64/
│   │   │   │   └── tizen/
│   │   │   │       └── tizen.patch
│   │   │   ├── armel/
│   │   │   │   └── tizen/
│   │   │   │       └── tizen.patch
│   │   │   ├── build-android-rootfs.sh
│   │   │   ├── build-rootfs.sh
│   │   │   ├── install-debs.py
│   │   │   ├── riscv64/
│   │   │   │   └── tizen/
│   │   │   │       └── tizen.patch
│   │   │   ├── tizen-build-rootfs.sh
│   │   │   ├── tizen-fetch.sh
│   │   │   └── toolchain.cmake
│   │   ├── darc-init.ps1
│   │   ├── darc-init.sh
│   │   ├── dotnet-install.cmd
│   │   ├── dotnet-install.ps1
│   │   ├── dotnet-install.sh
│   │   ├── dotnet.cmd
│   │   ├── dotnet.ps1
│   │   ├── dotnet.sh
│   │   ├── enable-cross-org-publishing.ps1
│   │   ├── generate-locproject.ps1
│   │   ├── generate-sbom-prep.ps1
│   │   ├── generate-sbom-prep.sh
│   │   ├── helixpublish.proj
│   │   ├── init-tools-native.cmd
│   │   ├── init-tools-native.ps1
│   │   ├── init-tools-native.sh
│   │   ├── internal/
│   │   │   ├── Directory.Build.props
│   │   │   ├── NuGet.config
│   │   │   └── Tools.csproj
│   │   ├── internal-feed-operations.ps1
│   │   ├── internal-feed-operations.sh
│   │   ├── loc/
│   │   │   └── P22DotNetHtmlLocalization.lss
│   │   ├── msbuild.ps1
│   │   ├── msbuild.sh
│   │   ├── native/
│   │   │   ├── CommonLibrary.psm1
│   │   │   ├── common-library.sh
│   │   │   ├── init-compiler.sh
│   │   │   ├── init-distro-rid.sh
│   │   │   ├── init-os-and-arch.sh
│   │   │   ├── install-cmake-test.sh
│   │   │   ├── install-cmake.sh
│   │   │   ├── install-dependencies.sh
│   │   │   └── install-tool.ps1
│   │   ├── pipeline-logging-functions.ps1
│   │   ├── pipeline-logging-functions.sh
│   │   ├── post-build/
│   │   │   ├── check-channel-consistency.ps1
│   │   │   ├── nuget-validation.ps1
│   │   │   ├── nuget-verification.ps1
│   │   │   ├── publish-using-darc.ps1
│   │   │   ├── redact-logs.ps1
│   │   │   ├── sourcelink-validation.ps1
│   │   │   └── symbols-validation.ps1
│   │   ├── renovate.env
│   │   ├── retain-build.ps1
│   │   ├── sdk-task.ps1
│   │   ├── sdk-task.sh
│   │   ├── template-guidance.md
│   │   ├── templates/
│   │   │   ├── job/
│   │   │   │   ├── job.yml
│   │   │   │   ├── onelocbuild.yml
│   │   │   │   ├── publish-build-assets.yml
│   │   │   │   ├── source-build.yml
│   │   │   │   └── source-index-stage1.yml
│   │   │   ├── jobs/
│   │   │   │   ├── jobs.yml
│   │   │   │   └── source-build.yml
│   │   │   ├── post-build/
│   │   │   │   ├── common-variables.yml
│   │   │   │   ├── post-build.yml
│   │   │   │   └── setup-maestro-vars.yml
│   │   │   ├── steps/
│   │   │   │   ├── component-governance.yml
│   │   │   │   ├── enable-internal-runtimes.yml
│   │   │   │   ├── enable-internal-sources.yml
│   │   │   │   ├── generate-sbom.yml
│   │   │   │   ├── get-delegation-sas.yml
│   │   │   │   ├── get-federated-access-token.yml
│   │   │   │   ├── publish-build-artifacts.yml
│   │   │   │   ├── publish-logs.yml
│   │   │   │   ├── publish-pipeline-artifacts.yml
│   │   │   │   ├── retain-build.yml
│   │   │   │   ├── send-to-helix.yml
│   │   │   │   ├── source-build.yml
│   │   │   │   ├── source-index-stage1-publish.yml
│   │   │   │   └── vmr-sync.yml
│   │   │   ├── variables/
│   │   │   │   └── pool-providers.yml
│   │   │   └── vmr-build-pr.yml
│   │   ├── templates-official/
│   │   │   ├── job/
│   │   │   │   ├── job.yml
│   │   │   │   ├── onelocbuild.yml
│   │   │   │   ├── publish-build-assets.yml
│   │   │   │   ├── source-build.yml
│   │   │   │   └── source-index-stage1.yml
│   │   │   ├── jobs/
│   │   │   │   ├── jobs.yml
│   │   │   │   └── source-build.yml
│   │   │   ├── post-build/
│   │   │   │   ├── common-variables.yml
│   │   │   │   ├── post-build.yml
│   │   │   │   └── setup-maestro-vars.yml
│   │   │   ├── steps/
│   │   │   │   ├── component-governance.yml
│   │   │   │   ├── enable-internal-runtimes.yml
│   │   │   │   ├── enable-internal-sources.yml
│   │   │   │   ├── generate-sbom.yml
│   │   │   │   ├── get-delegation-sas.yml
│   │   │   │   ├── get-federated-access-token.yml
│   │   │   │   ├── publish-build-artifacts.yml
│   │   │   │   ├── publish-logs.yml
│   │   │   │   ├── publish-pipeline-artifacts.yml
│   │   │   │   ├── retain-build.yml
│   │   │   │   ├── send-to-helix.yml
│   │   │   │   ├── source-build.yml
│   │   │   │   └── source-index-stage1-publish.yml
│   │   │   └── variables/
│   │   │       └── pool-providers.yml
│   │   ├── tools.ps1
│   │   ├── tools.sh
│   │   ├── vmr-sync.ps1
│   │   └── vmr-sync.sh
│   ├── configure-toolset.ps1
│   ├── copy-wpf.ps1
│   ├── pre-build.ps1
│   ├── restore-toolset.ps1
│   ├── scripts/
│   │   ├── CIBuild.cmd
│   │   └── CIUnitTest.cmd
│   ├── sdl-tsa-vars.config
│   ├── tsaoptions.json
│   ├── wpf-debug.targets
│   └── wpfautomatedtests.yml
├── es-metadata.yml
├── github-merge-flow.jsonc.txt
├── global.json
├── packaging/
│   ├── Directory.Build.props
│   ├── Directory.Build.targets
│   ├── Microsoft.DotNet.Arcade.Wpf.Sdk/
│   │   └── Microsoft.DotNet.Arcade.Wpf.Sdk.ArchNeutral.csproj
│   ├── Microsoft.DotNet.Wpf.GitHub/
│   │   ├── Check-AssemblyVersions.ps1
│   │   ├── Directory.Build.targets
│   │   ├── Microsoft.DotNet.Wpf.GitHub.ArchNeutral.csproj
│   │   └── Microsoft.DotNet.Wpf.GitHub.csproj
│   ├── Microsoft.Dotnet.Wpf.ProjectTemplates/
│   │   ├── Microsoft.DotNet.Wpf.ProjectTemplates.ArchNeutral.csproj
│   │   ├── content/
│   │   │   ├── WpfApplication-CSharp/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── net5.0/
│   │   │   │   │   ├── App.xaml
│   │   │   │   │   ├── App.xaml.cs
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Company.WpfApplication1.csproj
│   │   │   │   │   ├── MainWindow.xaml
│   │   │   │   │   └── MainWindow.xaml.cs
│   │   │   │   ├── net6.0/
│   │   │   │   │   ├── App.xaml
│   │   │   │   │   ├── App.xaml.cs
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Company.WpfApplication1.csproj
│   │   │   │   │   ├── MainWindow.xaml
│   │   │   │   │   └── MainWindow.xaml.cs
│   │   │   │   └── netcoreapp3.1/
│   │   │   │       ├── App.xaml
│   │   │   │       ├── App.xaml.cs
│   │   │   │       ├── AssemblyInfo.cs
│   │   │   │       ├── Company.WpfApplication1.csproj
│   │   │   │       ├── MainWindow.xaml
│   │   │   │       └── MainWindow.xaml.cs
│   │   │   ├── WpfApplication-VisualBasic/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── Application.xaml
│   │   │   │   ├── Application.xaml.vb
│   │   │   │   ├── AssemblyInfo.vb
│   │   │   │   ├── Company.WpfApplication1.vbproj
│   │   │   │   ├── Company.WpfApplication3x1.vbproj
│   │   │   │   ├── MainWindow.xaml
│   │   │   │   └── MainWindow.xaml.vb
│   │   │   ├── WpfClassLibrary-CSharp/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── net5.0/
│   │   │   │   │   ├── Class1.cs
│   │   │   │   │   └── Company.ClassLibrary1.csproj
│   │   │   │   ├── net6.0/
│   │   │   │   │   ├── Class1.cs
│   │   │   │   │   └── Company.ClassLibrary1.csproj
│   │   │   │   └── netcoreapp3.1/
│   │   │   │       ├── Class1.cs
│   │   │   │       └── Company.ClassLibrary1.csproj
│   │   │   ├── WpfClassLibrary-VisualBasic/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── Class1.vb
│   │   │   │   ├── Company.ClassLibrary1.vbproj
│   │   │   │   └── Company.ClassLibrary3x1.vbproj
│   │   │   ├── WpfCustomControlLibrary-CSharp/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── net5.0/
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Company.WpfCustomControlLibrary.csproj
│   │   │   │   │   ├── CustomControl1.cs
│   │   │   │   │   └── Themes/
│   │   │   │   │       └── Generic.xaml
│   │   │   │   ├── net6.0/
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Company.WpfCustomControlLibrary.csproj
│   │   │   │   │   ├── CustomControl1.cs
│   │   │   │   │   └── Themes/
│   │   │   │   │       └── Generic.xaml
│   │   │   │   └── netcoreapp3.1/
│   │   │   │       ├── AssemblyInfo.cs
│   │   │   │       ├── Company.WpfCustomControlLibrary.csproj
│   │   │   │       ├── CustomControl1.cs
│   │   │   │       └── Themes/
│   │   │   │           └── Generic.xaml
│   │   │   ├── WpfCustomControlLibrary-VisualBasic/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── AssemblyInfo.vb
│   │   │   │   ├── Company.WpfCustomControlLibrary.vbproj
│   │   │   │   ├── Company.WpfCustomControlLibrary3x.vbproj
│   │   │   │   ├── CustomControl1.vb
│   │   │   │   └── Themes/
│   │   │   │       └── Generic.xaml
│   │   │   ├── WpfUserControlLibrary-CSharp/
│   │   │   │   ├── .template.config/
│   │   │   │   │   ├── dotnetcli.host.json
│   │   │   │   │   ├── localize/
│   │   │   │   │   │   ├── templatestrings.cs.json
│   │   │   │   │   │   ├── templatestrings.de.json
│   │   │   │   │   │   ├── templatestrings.en.json
│   │   │   │   │   │   ├── templatestrings.es.json
│   │   │   │   │   │   ├── templatestrings.fr.json
│   │   │   │   │   │   ├── templatestrings.it.json
│   │   │   │   │   │   ├── templatestrings.ja.json
│   │   │   │   │   │   ├── templatestrings.ko.json
│   │   │   │   │   │   ├── templatestrings.pl.json
│   │   │   │   │   │   ├── templatestrings.pt-BR.json
│   │   │   │   │   │   ├── templatestrings.ru.json
│   │   │   │   │   │   ├── templatestrings.tr.json
│   │   │   │   │   │   ├── templatestrings.zh-Hans.json
│   │   │   │   │   │   └── templatestrings.zh-Hant.json
│   │   │   │   │   └── template.json
│   │   │   │   ├── net5.0/
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Company.WpfControlLibrary.csproj
│   │   │   │   │   ├── UserControl1.xaml
│   │   │   │   │   └── UserControl1.xaml.cs
│   │   │   │   ├── net6.0/
│   │   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   │   ├── Company.WpfControlLibrary.csproj
│   │   │   │   │   ├── UserControl1.xaml
│   │   │   │   │   └── UserControl1.xaml.cs
│   │   │   │   └── netcoreapp3.1/
│   │   │   │       ├── AssemblyInfo.cs
│   │   │   │       ├── Company.WpfControlLibrary.csproj
│   │   │   │       ├── UserControl1.xaml
│   │   │   │       └── UserControl1.xaml.cs
│   │   │   └── WpfUserControlLibrary-VisualBasic/
│   │   │       ├── .template.config/
│   │   │       │   ├── dotnetcli.host.json
│   │   │       │   ├── localize/
│   │   │       │   │   ├── templatestrings.cs.json
│   │   │       │   │   ├── templatestrings.de.json
│   │   │       │   │   ├── templatestrings.en.json
│   │   │       │   │   ├── templatestrings.es.json
│   │   │       │   │   ├── templatestrings.fr.json
│   │   │       │   │   ├── templatestrings.it.json
│   │   │       │   │   ├── templatestrings.ja.json
│   │   │       │   │   ├── templatestrings.ko.json
│   │   │       │   │   ├── templatestrings.pl.json
│   │   │       │   │   ├── templatestrings.pt-BR.json
│   │   │       │   │   ├── templatestrings.ru.json
│   │   │       │   │   ├── templatestrings.tr.json
│   │   │       │   │   ├── templatestrings.zh-Hans.json
│   │   │       │   │   └── templatestrings.zh-Hant.json
│   │   │       │   └── template.json
│   │   │       ├── AssemblyInfo.vb
│   │   │       ├── Company.WpfControlLibrary.vbproj
│   │   │       ├── Company.WpfControlLibrary3x.vbproj
│   │   │       ├── UserControl1.xaml
│   │   │       └── UserControl1.xaml.vb
│   │   ├── readme.MD
│   │   └── useSharedDesignerContext.txt
│   └── Microsoft.NET.Sdk.WindowsDesktop/
│       ├── Microsoft.NET.Sdk.WindowsDesktop.ArchNeutral.csproj
│       ├── Microsoft.NET.Sdk.WindowsDesktop.WinForms.Packaging.targets
│       ├── Sdk/
│       │   ├── Sdk.props
│       │   └── Sdk.targets
│       ├── targets/
│       │   ├── Microsoft.NET.Sdk.WindowsDesktop.WPF.props
│       │   ├── Microsoft.NET.Sdk.WindowsDesktop.props
│       │   └── Microsoft.NET.Sdk.WindowsDesktop.targets
│       └── useSharedDesignerContext.txt
├── roadmap.md
├── src/
│   └── Microsoft.DotNet.Wpf/
│       ├── ApiCompat/
│       │   └── Baselines/
│       │       ├── PresentationBuildTasks-Net48.baseline.txt
│       │       ├── PresentationCore-ref-Net48.baseline.txt
│       │       ├── PresentationCore-ref.baseline.txt
│       │       ├── PresentationFramework-ref-Net48.baseline.txt
│       │       ├── PresentationFramework-ref.baseline.txt
│       │       ├── PresentationFramework.Aero-ref-Net48.baseline.txt
│       │       ├── PresentationFramework.Aero-ref.baseline.txt
│       │       ├── PresentationFramework.Aero2-ref-Net48.baseline.txt
│       │       ├── PresentationFramework.Aero2-ref.baseline.txt
│       │       ├── PresentationFramework.AeroLite-ref-Net48.baseline.txt
│       │       ├── PresentationFramework.AeroLite-ref.baseline.txt
│       │       ├── PresentationFramework.Classic-ref-Net48.baseline.txt
│       │       ├── PresentationFramework.Classic-ref.baseline.txt
│       │       ├── PresentationFramework.Luna-ref-Net48.baseline.txt
│       │       ├── PresentationFramework.Luna-ref.baseline.txt
│       │       ├── PresentationFramework.Royale-ref-Net48.baseline.txt
│       │       ├── PresentationFramework.Royale-ref.baseline.txt
│       │       ├── PresentationUI-ref.baseline.txt
│       │       ├── ReachFramework-ref-Net48.baseline.txt
│       │       ├── ReachFramework-ref.baseline.txt
│       │       ├── System.Printing-ref-Net48.baseline copy.txt
│       │       ├── System.Printing-ref-Net48.baseline.txt
│       │       ├── System.Printing-ref.baseline.txt
│       │       ├── System.Windows.Controls.Ribbon-ref-Net48.baseline.txt
│       │       ├── System.Windows.Controls.Ribbon-ref.baseline.txt
│       │       ├── System.Windows.Input.Manipulations-ref-Net48.baseline.txt
│       │       ├── System.Windows.Input.Manipulations-ref.baseline.txt
│       │       ├── System.Windows.Presentation-ref-Net48.baseline.txt
│       │       ├── System.Windows.Presentation-ref.baseline.txt
│       │       ├── System.Xaml-ref-Net48.baseline.txt
│       │       ├── System.Xaml-ref.baseline.txt
│       │       ├── UIAutomationClient-ref-Net48.baseline.txt
│       │       ├── UIAutomationClient-ref.baseline.txt
│       │       ├── UIAutomationClientSideProviders-ref-Net48.baseline.txt
│       │       ├── UIAutomationClientSideProviders-ref.baseline.txt
│       │       ├── UIAutomationProvider-ref-Net48.baseline.txt
│       │       ├── UIAutomationProvider-ref.baseline.txt
│       │       ├── UIAutomationTypes-ref-Net48.baseline.txt
│       │       ├── UIAutomationTypes-ref.baseline.txt
│       │       ├── WindowsBase-ref-Net48.baseline.txt
│       │       ├── WindowsBase-ref.baseline.txt
│       │       ├── WindowsFormsIntegration-ref-Net48.baseline.txt
│       │       └── WindowsFormsIntegration-ref.baseline.txt
│       ├── Directory.Build.Props
│       ├── cycle-breakers/
│       │   ├── .editorconfig
│       │   ├── Directory.Build.Props
│       │   ├── PresentationFramework/
│       │   │   ├── PresentationFramework-PresentationUI-api-cycle.csproj
│       │   │   ├── PresentationFramework-ReachFramework-impl-cycle.csproj
│       │   │   ├── PresentationFramework-System.Printing-api-cycle.csproj
│       │   │   ├── PresentationFramework-System.Printing-impl-cycle.csproj
│       │   │   ├── PresentationFramework.cs
│       │   │   ├── System.Windows.Controls.DocumentViewer.cs
│       │   │   ├── System.Windows.Controls.PageRange.cs
│       │   │   ├── System.Windows.Controls.PageRangeSelection.cs
│       │   │   ├── System.Windows.Controls.ToolBar.cs
│       │   │   ├── System.Windows.Documents.FixedDocument.cs
│       │   │   ├── System.Windows.Documents.FixedDocumentSequence.cs
│       │   │   ├── System.Windows.Documents.FixedPage.cs
│       │   │   ├── System.Windows.Documents.Serialization.Delegates.cs
│       │   │   ├── System.Windows.Documents.Serialization.SerializerWriter.cs
│       │   │   └── System.Windows.Documents.Serialization.SerializerWriterCollator.cs
│       │   ├── PresentationUI/
│       │   │   ├── PresentationUI-PresentationFramework-impl-cycle.csproj
│       │   │   ├── PresentationUI.cs
│       │   │   └── PresentationUI.internals.cs
│       │   ├── ReachFramework/
│       │   │   ├── ReachFramework-PresentationFramework-api-cycle.csproj
│       │   │   ├── ReachFramework-System.Printing-api-cycle.csproj
│       │   │   ├── System.Printing.PrintCapabilities.cs
│       │   │   ├── System.Printing.PrintTicket.cs
│       │   │   ├── System.Printing.PrintTicketScope.cs
│       │   │   ├── System.Printing.ValidationResult.cs
│       │   │   ├── System.Windows.Xps.Packaging.PackagingProgressEventArgs.cs
│       │   │   ├── System.Windows.Xps.Packaging.XpsDocument.cs
│       │   │   ├── System.Windows.Xps.Serialization.PrintTicketLevel.cs
│       │   │   └── System.Windows.Xps.Serialization.RCW.IXpsOMPackageWriter.cs
│       │   └── System.Printing/
│       │       ├── System.Printing-PresentationFramework-api-cycle.csproj
│       │       └── System.Printing.PrintQueue.cs
│       ├── redist/
│       │   ├── D3DCompiler/
│       │   │   └── D3DCompiler.vcxproj
│       │   ├── Directory.Build.Props
│       │   ├── PresentationNative/
│       │   │   └── PresentationNative.vcxproj
│       │   ├── Redist.sln
│       │   └── VCRuntime/
│       │       └── VCRuntime.vcxproj
│       ├── specs/
│       │   ├── 0spec_template.md
│       │   ├── AutomationUpdate.md
│       │   └── tooltip.md
│       ├── src/
│       │   ├── .editorconfig
│       │   ├── Common/
│       │   │   ├── Graphics/
│       │   │   │   ├── Generated/
│       │   │   │   │   └── wgx_commands.cs
│       │   │   │   ├── exports.cs
│       │   │   │   ├── wgx_av_types.cs
│       │   │   │   ├── wgx_core_types.cs
│       │   │   │   ├── wgx_error.cs
│       │   │   │   ├── wgx_exports.cs
│       │   │   │   ├── wgx_render.cs
│       │   │   │   └── wgx_sdk_version.cs
│       │   │   └── src/
│       │   │       ├── Interop/
│       │   │       │   └── Windows/
│       │   │       │       ├── Interop.Libraries.cs
│       │   │       │       ├── user32/
│       │   │       │       │   ├── Interop.Constants.cs
│       │   │       │       │   └── Interop.MessageBeep.cs
│       │   │       │       ├── winmm/
│       │   │       │       │   ├── Interop.Constants.cs
│       │   │       │       │   ├── Interop.MMCKINFO.cs
│       │   │       │       │   ├── Interop.PlaySoundW.cs
│       │   │       │       │   ├── Interop.WAVEFORMATEX.cs
│       │   │       │       │   ├── Interop.mmioAscend.cs
│       │   │       │       │   ├── Interop.mmioClose.cs
│       │   │       │       │   ├── Interop.mmioDescend.cs
│       │   │       │       │   ├── Interop.mmioOpenW.cs
│       │   │       │       │   └── Interop.mmioRead.cs
│       │   │       │       └── zlib/
│       │   │       │           └── zlib.cs
│       │   │       ├── MS/
│       │   │       │   └── Internal/
│       │   │       │       └── PixelUnit.cs
│       │   │       └── System/
│       │   │           ├── AppContextDefaultValues.cs
│       │   │           ├── IO/
│       │   │           │   └── Compression/
│       │   │           │       └── DeflateZLib/
│       │   │           │           ├── ZLibNative.Windows.cs
│       │   │           │           └── ZLibNative.cs
│       │   │           ├── LocalAppContext.cs
│       │   │           └── SR.cs
│       │   ├── DirectWriteForwarder/
│       │   │   ├── CPP/
│       │   │   │   ├── DWriteWrapper/
│       │   │   │   │   ├── CharAttribute.h
│       │   │   │   │   ├── Common.h
│       │   │   │   │   ├── DWriteFontFeature.h
│       │   │   │   │   ├── DWriteFontFeatureTag.h
│       │   │   │   │   ├── DWriteGlyphOffset.h
│       │   │   │   │   ├── DWriteInterfaces.h
│       │   │   │   │   ├── DWriteMatrix.h
│       │   │   │   │   ├── DWriteTypeConverter.cpp
│       │   │   │   │   ├── DWriteTypeConverter.h
│       │   │   │   │   ├── Factory.cpp
│       │   │   │   │   ├── Factory.h
│       │   │   │   │   ├── FactoryType.h
│       │   │   │   │   ├── Font.cpp
│       │   │   │   │   ├── Font.h
│       │   │   │   │   ├── FontCollection.cpp
│       │   │   │   │   ├── FontCollection.h
│       │   │   │   │   ├── FontFace.cpp
│       │   │   │   │   ├── FontFace.h
│       │   │   │   │   ├── FontFaceType.h
│       │   │   │   │   ├── FontFamily.cpp
│       │   │   │   │   ├── FontFamily.h
│       │   │   │   │   ├── FontFile.cpp
│       │   │   │   │   ├── FontFile.h
│       │   │   │   │   ├── FontFileEnumerator.cpp
│       │   │   │   │   ├── FontFileEnumerator.h
│       │   │   │   │   ├── FontFileLoader.cpp
│       │   │   │   │   ├── FontFileLoader.h
│       │   │   │   │   ├── FontFileStream.cpp
│       │   │   │   │   ├── FontFileStream.h
│       │   │   │   │   ├── FontFileType.h
│       │   │   │   │   ├── FontList.cpp
│       │   │   │   │   ├── FontList.h
│       │   │   │   │   ├── FontMetrics.h
│       │   │   │   │   ├── FontSimulation.h
│       │   │   │   │   ├── FontStretch.h
│       │   │   │   │   ├── FontStyle.h
│       │   │   │   │   ├── FontWeight.h
│       │   │   │   │   ├── GlyphMetrics.h
│       │   │   │   │   ├── GlyphOffset.h
│       │   │   │   │   ├── IClassification.h
│       │   │   │   │   ├── IFontSource.h
│       │   │   │   │   ├── InformationalStringID.h
│       │   │   │   │   ├── ItemProps.cpp
│       │   │   │   │   ├── ItemProps.h
│       │   │   │   │   ├── ItemSpan.cpp
│       │   │   │   │   ├── ItemSpan.h
│       │   │   │   │   ├── ItemizerHelper.h
│       │   │   │   │   ├── LocalizedErrorMsgs.cpp
│       │   │   │   │   ├── LocalizedErrorMsgs.h
│       │   │   │   │   ├── LocalizedStrings.cpp
│       │   │   │   │   ├── LocalizedStrings.h
│       │   │   │   │   ├── NativePointerWrapper.cpp
│       │   │   │   │   ├── NativePointerWrapper.h
│       │   │   │   │   ├── OpenTypeTableTag.h
│       │   │   │   │   ├── TextAnalyzer.cpp
│       │   │   │   │   ├── TextAnalyzer.h
│       │   │   │   │   ├── TextItemizer.cpp
│       │   │   │   │   └── TextItemizer.h
│       │   │   │   ├── DirectWriteForwarder.cpp
│       │   │   │   ├── TrueTypeSubsetter/
│       │   │   │   │   ├── TtfDelta/
│       │   │   │   │   │   ├── ControlTableInit.h
│       │   │   │   │   │   ├── GlobalInit.h
│       │   │   │   │   │   ├── automap.cpp
│       │   │   │   │   │   ├── automap.h
│       │   │   │   │   │   ├── intsafe_private_copy.h
│       │   │   │   │   │   ├── makeglst.cpp
│       │   │   │   │   │   ├── makeglst.h
│       │   │   │   │   │   ├── modcmap.cpp
│       │   │   │   │   │   ├── modcmap.h
│       │   │   │   │   │   ├── modglyf.cpp
│       │   │   │   │   │   ├── modglyf.h
│       │   │   │   │   │   ├── modsbit.cpp
│       │   │   │   │   │   ├── modsbit.h
│       │   │   │   │   │   ├── modtable.cpp
│       │   │   │   │   │   ├── modtable.h
│       │   │   │   │   │   ├── mtxcalc.cpp
│       │   │   │   │   │   ├── mtxcalc.h
│       │   │   │   │   │   ├── ttfacc.cpp
│       │   │   │   │   │   ├── ttfacc.h
│       │   │   │   │   │   ├── ttfcntrl.cpp
│       │   │   │   │   │   ├── ttfcntrl.h
│       │   │   │   │   │   ├── ttfdcnfg.h
│       │   │   │   │   │   ├── ttfdelta.cpp
│       │   │   │   │   │   ├── ttfdelta.h
│       │   │   │   │   │   ├── ttferror.h
│       │   │   │   │   │   ├── ttff.h
│       │   │   │   │   │   ├── ttftabl1.cpp
│       │   │   │   │   │   ├── ttftabl1.h
│       │   │   │   │   │   ├── ttftable.cpp
│       │   │   │   │   │   ├── ttftable.h
│       │   │   │   │   │   ├── ttmem.cpp
│       │   │   │   │   │   ├── ttmem.h
│       │   │   │   │   │   ├── typedefs.h
│       │   │   │   │   │   ├── util.cpp
│       │   │   │   │   │   └── util.h
│       │   │   │   │   ├── fsassert.h
│       │   │   │   │   ├── sfntoff.h
│       │   │   │   │   ├── truetype.cpp
│       │   │   │   │   ├── truetype.h
│       │   │   │   │   ├── util2.cpp
│       │   │   │   │   └── util2.h
│       │   │   │   ├── precomp.cxx
│       │   │   │   └── precomp.hxx
│       │   │   ├── DirectWriteForwarder.sln
│       │   │   ├── DirectWriteForwarder.vcxproj
│       │   │   ├── OtherAssemblyAttrs.cpp
│       │   │   ├── main.cpp
│       │   │   └── version.rc
│       │   ├── Directory.Build.Props
│       │   ├── Extensions/
│       │   │   ├── PresentationFramework-SystemCore/
│       │   │   │   ├── DynamicAccessorImpl.cs
│       │   │   │   ├── PresentationFramework-SystemCore.csproj
│       │   │   │   └── SystemCoreExtension.cs
│       │   │   ├── PresentationFramework-SystemData/
│       │   │   │   ├── PresentationFramework-SystemData.csproj
│       │   │   │   └── SystemDataExtension.cs
│       │   │   ├── PresentationFramework-SystemDrawing/
│       │   │   │   ├── PresentationFramework-SystemDrawing.csproj
│       │   │   │   └── SystemDrawingExtension.cs
│       │   │   ├── PresentationFramework-SystemXml/
│       │   │   │   ├── PresentationFramework-SystemXml.csproj
│       │   │   │   ├── SystemXmlExtension.cs
│       │   │   │   └── XmlNodeComparer.cs
│       │   │   └── PresentationFramework-SystemXmlLinq/
│       │   │       ├── PresentationFramework-SystemXmlLinq.csproj
│       │   │       └── SystemXmlLinqExtension.cs
│       │   ├── PenImc/
│       │   │   ├── dir.targets
│       │   │   ├── dll/
│       │   │   │   ├── ComApartmentVerifier.cpp
│       │   │   │   ├── ComApartmentVerifier.hpp
│       │   │   │   ├── ComLockableWrapper.cpp
│       │   │   │   ├── ComLockableWrapper.hpp
│       │   │   │   ├── GitComLockableWrapper.hpp
│       │   │   │   ├── PbList.cpp
│       │   │   │   ├── PbList.h
│       │   │   │   ├── PbPreallocArray.cpp
│       │   │   │   ├── PbPreallocArray.h
│       │   │   │   ├── PenIMC.manifest
│       │   │   │   ├── PenImc.cpp
│       │   │   │   ├── PenImc.def
│       │   │   │   ├── PenImc.idl
│       │   │   │   ├── PenImc.rc
│       │   │   │   ├── PenImc.sln
│       │   │   │   ├── PenImc.vcxproj
│       │   │   │   ├── PimcContext.cpp
│       │   │   │   ├── PimcContext.h
│       │   │   │   ├── PimcManager.cpp
│       │   │   │   ├── PimcManager.h
│       │   │   │   ├── PimcSurrogate.cpp
│       │   │   │   ├── PimcSurrogate.h
│       │   │   │   ├── PimcTablet.cpp
│       │   │   │   ├── PimcTablet.h
│       │   │   │   ├── SxSCOMRegistration.cpp
│       │   │   │   ├── WispComLockExports.cpp
│       │   │   │   ├── compressstub.cpp
│       │   │   │   ├── dir.targets
│       │   │   │   ├── dlldatax.c
│       │   │   │   ├── dlldatax.h
│       │   │   │   ├── resource.h
│       │   │   │   ├── stdafx.cpp
│       │   │   │   └── stdafx.h
│       │   │   ├── inc/
│       │   │   │   ├── TabAssert.h
│       │   │   │   ├── TabInc.h
│       │   │   │   ├── TabletPCVer.h
│       │   │   │   ├── peninc.h
│       │   │   │   ├── pentypes.h
│       │   │   │   ├── tpcpen.h
│       │   │   │   ├── tpcpen_i.c
│       │   │   │   ├── tpguuid.h
│       │   │   │   ├── wisptics.h
│       │   │   │   ├── wisptics_i.c
│       │   │   │   ├── wisptis.h
│       │   │   │   └── wisptis_i.c
│       │   │   └── tablib/
│       │   │       ├── TabLib.vcxproj
│       │   │       ├── dir.targets
│       │   │       ├── scope.h
│       │   │       ├── scopes.h
│       │   │       ├── sidutils.cpp
│       │   │       └── sidutils.h
│       │   ├── PresentationBuildTasks/
│       │   │   ├── MS/
│       │   │   │   └── Internal/
│       │   │   │       ├── BuildTasksAppContextSwitches.cs
│       │   │   │       ├── Localization/
│       │   │   │       │   ├── LocalizationDirectivesToLocFile.cs
│       │   │   │       │   └── LocalizationParserHooks.cs
│       │   │   │       ├── MarkupCompiler/
│       │   │   │       │   ├── AssemblyVersionParseException.cs
│       │   │   │       │   ├── CompilationUnit.cs
│       │   │   │       │   ├── FileUnit.cs
│       │   │   │       │   ├── MarkupCompiler.cs
│       │   │   │       │   ├── ParserExtension.cs
│       │   │   │       │   ├── PathInternal.cs
│       │   │   │       │   └── VersionHelper.cs
│       │   │   │       ├── Shared/
│       │   │   │       │   └── SourceFileInfo.cs
│       │   │   │       └── Tasks/
│       │   │   │           ├── CompilerLocalReference.cs
│       │   │   │           ├── CompilerState.cs
│       │   │   │           ├── CompilerWrapper.cs
│       │   │   │           ├── IPersistFileCheckSum.cs
│       │   │   │           ├── IVsMSBuildTaskFileManager.cs
│       │   │   │           ├── IncrementalCompileAnalyzer.cs
│       │   │   │           ├── Shared.cs
│       │   │   │           ├── TaskFileService.cs
│       │   │   │           └── TaskHelper.cs
│       │   │   ├── Microsoft/
│       │   │   │   └── Build/
│       │   │   │       └── Tasks/
│       │   │   │           └── Windows/
│       │   │   │               ├── FileClassifier.cs
│       │   │   │               ├── GenerateTemporaryTargetAssembly.cs
│       │   │   │               ├── MarkupCompilePass1.cs
│       │   │   │               ├── MarkupCompilePass2.cs
│       │   │   │               ├── MergeLocalizationDirectives.cs
│       │   │   │               ├── ResourcesGenerator.cs
│       │   │   │               ├── UidManager.cs
│       │   │   │               └── UpdateManifestForBrowserApplication.cs
│       │   │   ├── Microsoft.WinFX.targets
│       │   │   ├── PresentationBuildTasks.csproj
│       │   │   ├── PresentationBuildTasks.sln
│       │   │   ├── Resources/
│       │   │   │   ├── Strings.resx
│       │   │   │   └── xlf/
│       │   │   │       ├── Strings.cs.xlf
│       │   │   │       ├── Strings.de.xlf
│       │   │   │       ├── Strings.es.xlf
│       │   │   │       ├── Strings.fr.xlf
│       │   │   │       ├── Strings.it.xlf
│       │   │   │       ├── Strings.ja.xlf
│       │   │   │       ├── Strings.ko.xlf
│       │   │   │       ├── Strings.pl.xlf
│       │   │   │       ├── Strings.pt-BR.xlf
│       │   │   │       ├── Strings.ru.xlf
│       │   │   │       ├── Strings.tr.xlf
│       │   │   │       ├── Strings.zh-Hans.xlf
│       │   │   │       └── Strings.zh-Hant.xlf
│       │   │   ├── SR.cs
│       │   │   └── System/
│       │   │       └── AppContextDefaultValues.cs
│       │   ├── PresentationCore/
│       │   │   ├── AvTraceMessages.txt
│       │   │   ├── AvTraceMessages.xml
│       │   │   ├── Directory.Build.Props
│       │   │   ├── Fonts/
│       │   │   │   ├── AnalyzeFont.txt
│       │   │   │   ├── GlobalMonospace.CompositeFont
│       │   │   │   ├── GlobalSansSerif.CompositeFont
│       │   │   │   ├── GlobalSerif.CompositeFont
│       │   │   │   └── GlobalUserInterface.CompositeFont
│       │   │   ├── GlobalSuppressions.cs
│       │   │   ├── GlobalUsings.cs
│       │   │   ├── ILLinkTrim.xml
│       │   │   ├── MS/
│       │   │   │   ├── Win32/
│       │   │   │   │   ├── UnsafeNativeMethodsPenimc.cs
│       │   │   │   │   ├── UnsafeNativeMethodsPointer.cs
│       │   │   │   │   └── UnsafeNativeMethodsTablet.cs
│       │   │   │   └── internal/
│       │   │   │       ├── AnimatedTypeHelpers.cs
│       │   │   │       ├── AppModel/
│       │   │   │       │   ├── CookieHandler.cs
│       │   │   │       │   ├── CustomCredentialPolicy.cs
│       │   │   │       │   ├── SiteOfOriginContainer.cs
│       │   │   │       │   └── SiteOfOriginPart.cs
│       │   │   │       ├── Automation/
│       │   │   │       │   ├── AutomationPatternInfo.cs
│       │   │   │       │   ├── AutomationPropertyInfo.cs
│       │   │   │       │   ├── DockProviderWrapper.cs
│       │   │   │       │   ├── ElementProxy.cs
│       │   │   │       │   ├── ElementUtil.cs
│       │   │   │       │   ├── EventMap.cs
│       │   │   │       │   ├── ExpandCollapseProviderWrapper.cs
│       │   │   │       │   ├── GridItemProviderWrapper.cs
│       │   │   │       │   ├── GridProviderWrapper.cs
│       │   │   │       │   ├── InteropAutomationProvider.cs
│       │   │   │       │   ├── InvokeProviderWrapper.cs
│       │   │   │       │   ├── ItemContainerProviderWrapper.cs
│       │   │   │       │   ├── MultipleViewProviderWrapper.cs
│       │   │   │       │   ├── RangeValueProviderWrapper.cs
│       │   │   │       │   ├── ScrollItemProviderWrapper.cs
│       │   │   │       │   ├── ScrollProviderWrapper.cs
│       │   │   │       │   ├── SelectionItemProviderWrapper.cs
│       │   │   │       │   ├── SelectionProviderWrapper.cs
│       │   │   │       │   ├── SynchronizedInputAdaptor.cs
│       │   │   │       │   ├── SynchronizedInputProviderWrapper.cs
│       │   │   │       │   ├── TableItemProviderWrapper.cs
│       │   │   │       │   ├── TableProviderWrapper.cs
│       │   │   │       │   ├── TextProviderWrapper.cs
│       │   │   │       │   ├── TextRangeProviderWrapper.cs
│       │   │   │       │   ├── ToggleProviderWrapper.cs
│       │   │   │       │   ├── TransformProviderWrapper.cs
│       │   │   │       │   ├── ValueProviderWrapper.cs
│       │   │   │       │   ├── VirtualizedItemProviderWrapper.cs
│       │   │   │       │   └── WindowProviderWrapper.cs
│       │   │   │       ├── CheckedPointers.cs
│       │   │   │       ├── Classification.cs
│       │   │   │       ├── Collections/
│       │   │   │       │   └── InternalCollectionDelegates.cs
│       │   │   │       ├── CoreAppContextSwitches.cs
│       │   │   │       ├── CustomCategoryAttribute.cs
│       │   │   │       ├── DeferredElementTreeState.cs
│       │   │   │       ├── DpiScale2.cs
│       │   │   │       ├── DpiUtil/
│       │   │   │       │   ├── DpiUtil+DpiAwarenessContextHelper.cs
│       │   │   │       │   ├── DpiUtil+DpiAwarenessScope.cs
│       │   │   │       │   ├── DpiUtil+HwndDpiInfo.cs
│       │   │   │       │   ├── DpiUtil+ProcessDpiAwarenessHelper.cs
│       │   │   │       │   ├── DpiUtil+SystemDpiHelper.cs
│       │   │   │       │   ├── DpiUtil+WindowDpiScaleHelper.cs
│       │   │   │       │   └── DpiUtil.cs
│       │   │   │       ├── FontCache/
│       │   │   │       │   ├── BufferCache.cs
│       │   │   │       │   ├── CachedFontFace.cs
│       │   │   │       │   ├── CachedFontFamily.cs
│       │   │   │       │   ├── CachedTypeface.cs
│       │   │   │       │   ├── CanonicalFontFamilyReference.cs
│       │   │   │       │   ├── DWriteFactory.cs
│       │   │   │       │   ├── FamilyCollection.cs
│       │   │   │       │   ├── FontCacheLogic.cs
│       │   │   │       │   ├── FontCacheUtil.cs
│       │   │   │       │   ├── FontFaceLayoutInfo.cs
│       │   │   │       │   ├── FontResourceCache.cs
│       │   │   │       │   ├── FontSource.cs
│       │   │   │       │   ├── FontSourceCollection.cs
│       │   │   │       │   ├── IPCCacheManager.cs
│       │   │   │       │   ├── TypefaceMetricsCache.cs
│       │   │   │       │   └── fontcacheconstants.cs
│       │   │   │       ├── FontFace/
│       │   │   │       │   ├── CachedCompositeFamily.cs
│       │   │   │       │   ├── CompositeFontInfo.cs
│       │   │   │       │   ├── CompositeFontParser.cs
│       │   │   │       │   ├── FontDifferentiator.cs
│       │   │   │       │   ├── FontDriver.cs
│       │   │   │       │   ├── FontFamilyIdentifier.cs
│       │   │   │       │   ├── IDeviceFont.cs
│       │   │   │       │   ├── IFontFamily.cs
│       │   │   │       │   ├── ITypefaceMetrics.cs
│       │   │   │       │   ├── MatchingStyle.cs
│       │   │   │       │   ├── PhysicalFontFamily.cs
│       │   │   │       │   ├── Tags.cs
│       │   │   │       │   └── TypefaceCollection.cs
│       │   │   │       ├── Generated/
│       │   │   │       │   └── AvTraceMessages.cs
│       │   │   │       ├── Generic/
│       │   │   │       │   └── Span.cs
│       │   │   │       ├── IListConverters.cs
│       │   │   │       ├── IO/
│       │   │   │       │   └── Packaging/
│       │   │   │       │       ├── ByteRangeDownloader.cs
│       │   │   │       │       ├── DeobfuscatingStream.cs
│       │   │   │       │       ├── NetStream.cs
│       │   │   │       │       ├── PreloadedPackages.cs
│       │   │   │       │       ├── PseudoWebRequest.cs
│       │   │   │       │       └── ResponseStream.cs
│       │   │   │       ├── IVisual3DContainer.cs
│       │   │   │       ├── Ink/
│       │   │   │       │   ├── Bezier.cs
│       │   │   │       │   ├── ContourSegment.cs
│       │   │   │       │   ├── CuspData.cs
│       │   │   │       │   ├── DrawingFlags.cs
│       │   │   │       │   ├── EllipticalNodeOperations.cs
│       │   │   │       │   ├── ErasingStroke.cs
│       │   │   │       │   ├── ExtendedProperty.cs
│       │   │   │       │   ├── ExtendedPropertyCollection.cs
│       │   │   │       │   ├── GestureRecognizer/
│       │   │   │       │   │   └── NativeRecognizer.cs
│       │   │   │       │   ├── InkSerializedFormat/
│       │   │   │       │   │   ├── AlgoModule.cs
│       │   │   │       │   │   ├── Codec.cs
│       │   │   │       │   │   ├── Compress.cs
│       │   │   │       │   │   ├── CustomAttributeSerializer.cs
│       │   │   │       │   │   ├── DrawingAttributeSerializer.cs
│       │   │   │       │   │   ├── GorillaCodec.cs
│       │   │   │       │   │   ├── GuidTagList.cs
│       │   │   │       │   │   ├── HuffCodec.cs
│       │   │   │       │   │   ├── HuffModule.cs
│       │   │   │       │   │   ├── ISFTagAndGuidCache.cs
│       │   │   │       │   │   ├── InkSerializer.cs
│       │   │   │       │   │   ├── LZCodec.cs
│       │   │   │       │   │   ├── MetricEntry.cs
│       │   │   │       │   │   ├── MultiByteCodec.cs
│       │   │   │       │   │   ├── SerializationHelper.cs
│       │   │   │       │   │   ├── StrokeDescriptor.cs
│       │   │   │       │   │   ├── StrokeSerializer.cs
│       │   │   │       │   │   └── TransformDescriptor.cs
│       │   │   │       │   ├── Lasso.cs
│       │   │   │       │   ├── Quad.cs
│       │   │   │       │   ├── Renderer.cs
│       │   │   │       │   ├── SerializationFlags.cs
│       │   │   │       │   ├── StrokeFIndices.cs
│       │   │   │       │   ├── StrokeIntersection.cs
│       │   │   │       │   ├── StrokeNode.cs
│       │   │   │       │   ├── StrokeNodeData.cs
│       │   │   │       │   ├── StrokeNodeEnumerator.cs
│       │   │   │       │   ├── StrokeNodeOperations.cs
│       │   │   │       │   ├── StrokeNodeOperations2.cs
│       │   │   │       │   ├── StrokeRenderer.cs
│       │   │   │       │   └── StylusShape.cs
│       │   │   │       ├── Interop/
│       │   │   │       │   ├── DWrite/
│       │   │   │       │   │   ├── DWRITE_FONT_FACE_TYPE.cs
│       │   │   │       │   │   ├── DWRITE_FONT_SIMULATIONS.cs
│       │   │   │       │   │   ├── IDWriteFactory.cs
│       │   │   │       │   │   ├── IDWriteFontCollection.cs
│       │   │   │       │   │   ├── IDWriteFontCollectionLoader.cs
│       │   │   │       │   │   ├── IDWriteFontFace.cs
│       │   │   │       │   │   ├── IDWriteFontFile.cs
│       │   │   │       │   │   ├── IDWriteFontFileLoader.cs
│       │   │   │       │   │   └── IDWriteTextAnalyzer.cs
│       │   │   │       │   ├── IUnknown.cs
│       │   │   │       │   ├── NativePointerCriticalHandle.cs
│       │   │   │       │   └── TipTsfHelper.cs
│       │   │   │       ├── KnownBoxes.cs
│       │   │   │       ├── LoadedOrUnloadedOperation.cs
│       │   │   │       ├── Media/
│       │   │   │       │   ├── ParserStreamGeometryContext.cs
│       │   │   │       │   ├── TextOptionsInternal.cs
│       │   │   │       │   ├── VisualTreeUtils.cs
│       │   │   │       │   └── XamlSerializationHelper.cs
│       │   │   │       ├── Media3D/
│       │   │   │       │   ├── GeneralTransform2DTo3DTo2D.cs
│       │   │   │       │   ├── GeneralTransform3DTo2DTo3D.cs
│       │   │   │       │   ├── LineUtil.cs
│       │   │   │       │   └── M3DUtil.cs
│       │   │   │       ├── MediaTrace.cs
│       │   │   │       ├── PartialArray.cs
│       │   │   │       ├── Resources/
│       │   │   │       │   ├── ContentFileHelper.cs
│       │   │   │       │   └── ResourceManagerWrapper.cs
│       │   │   │       ├── Shaping/
│       │   │   │       │   ├── CompositeFontFamily.cs
│       │   │   │       │   ├── CompositeTypefaceMetrics.cs
│       │   │   │       │   ├── Context.cs
│       │   │   │       │   ├── GlyphInfoList.cs
│       │   │   │       │   ├── GlyphingCache.cs
│       │   │   │       │   ├── IShapeableTextCollector.cs
│       │   │   │       │   ├── OpenTypeCommon.cs
│       │   │   │       │   ├── OpenTypeLayout.cs
│       │   │   │       │   ├── OpenTypeLayoutCache.cs
│       │   │   │       │   ├── Positioning.cs
│       │   │   │       │   ├── ShapeTypeface.cs
│       │   │   │       │   ├── ShaperBuffers.cs
│       │   │   │       │   ├── ShapingOptions.cs
│       │   │   │       │   ├── Substitution.cs
│       │   │   │       │   ├── TypefaceMap.cs
│       │   │   │       │   └── UshortList2.cs
│       │   │   │       ├── Span.cs
│       │   │   │       ├── SynchronizedInputHelper.cs
│       │   │   │       ├── SystemDrawingHelper.cs
│       │   │   │       ├── Text/
│       │   │   │       │   └── TextInterface/
│       │   │   │       │       ├── DWriteInterfaces.cs
│       │   │   │       │       ├── DWriteLoader.cs
│       │   │   │       │       ├── DWriteUtil.cs
│       │   │   │       │       ├── Factory.cs
│       │   │   │       │       ├── FontCollectionLoader.cs
│       │   │   │       │       └── IFontSourceCollection.cs
│       │   │   │       ├── TextFormatting/
│       │   │   │       │   ├── Bidi.cs
│       │   │   │       │   ├── CultureMapper.cs
│       │   │   │       │   ├── DrawingState.cs
│       │   │   │       │   ├── FormatSettings.cs
│       │   │   │       │   ├── FormattedTextSymbols.cs
│       │   │   │       │   ├── FullTextBreakpoint.cs
│       │   │   │       │   ├── FullTextLine.cs
│       │   │   │       │   ├── FullTextState.cs
│       │   │   │       │   ├── GenericTextProperties.cs
│       │   │   │       │   ├── ITextMetrics.cs
│       │   │   │       │   ├── ITextSymbols.cs
│       │   │   │       │   ├── LexicalChunk.cs
│       │   │   │       │   ├── LineServices.cs
│       │   │   │       │   ├── LineServicesCallbacks.cs
│       │   │   │       │   ├── LineServicesRun.cs
│       │   │   │       │   ├── NumberSubstitution.cs
│       │   │   │       │   ├── SimpleTextLine.cs
│       │   │   │       │   ├── TextFormatterImp.cs
│       │   │   │       │   ├── TextMarkerSource.cs
│       │   │   │       │   ├── TextMetrics.cs
│       │   │   │       │   ├── TextPenaltyModule.cs
│       │   │   │       │   ├── TextProperties.cs
│       │   │   │       │   ├── TextRunCacheImp.cs
│       │   │   │       │   ├── TextShapeableCharacters.cs
│       │   │   │       │   ├── TextShapeableSymbols.cs
│       │   │   │       │   ├── TextStore.cs
│       │   │   │       │   ├── ThousandthOfEmRealDoubles.cs
│       │   │   │       │   └── ThousandthOfEmRealPoints.cs
│       │   │   │       ├── UIElementHelper.cs
│       │   │   │       ├── UnicodeClasses.cs
│       │   │   │       ├── WindowsRuntime/
│       │   │   │       │   └── Windows/
│       │   │   │       │       └── UI/
│       │   │   │       │           └── ViewManagement/
│       │   │   │       │               ├── InputPane.cs
│       │   │   │       │               ├── InputPaneRcw.cs
│       │   │   │       │               ├── NativeMethods.cs
│       │   │   │       │               ├── UISettings.cs
│       │   │   │       │               └── UISettingsRcw.cs
│       │   │   │       └── WpfWebRequestHelper.cs
│       │   │   ├── ModuleInitializer.cs
│       │   │   ├── OtherAssemblyAttrs.cs
│       │   │   ├── PresentationCore.csproj
│       │   │   ├── Resources/
│       │   │   │   ├── ExceptionStringTable.txt
│       │   │   │   ├── Strings.resx
│       │   │   │   └── xlf/
│       │   │   │       ├── Strings.cs.xlf
│       │   │   │       ├── Strings.de.xlf
│       │   │   │       ├── Strings.es.xlf
│       │   │   │       ├── Strings.fr.xlf
│       │   │   │       ├── Strings.it.xlf
│       │   │   │       ├── Strings.ja.xlf
│       │   │   │       ├── Strings.ko.xlf
│       │   │   │       ├── Strings.pl.xlf
│       │   │   │       ├── Strings.pt-BR.xlf
│       │   │   │       ├── Strings.ru.xlf
│       │   │   │       ├── Strings.tr.xlf
│       │   │   │       ├── Strings.zh-Hans.xlf
│       │   │   │       └── Strings.zh-Hant.xlf
│       │   │   ├── System/
│       │   │   │   ├── AppContextDefaultValues.cs
│       │   │   │   ├── IO/
│       │   │   │   │   └── Packaging/
│       │   │   │   │       ├── PackWebRequest.cs
│       │   │   │   │       ├── PackWebRequestFactory.cs
│       │   │   │   │       ├── PackWebResponse.cs
│       │   │   │   │       └── PackageStore.cs
│       │   │   │   └── Windows/
│       │   │   │       ├── AutoResizedEvent.cs
│       │   │   │       ├── Automation/
│       │   │   │       │   ├── AutomationHeadingLevel.cs
│       │   │   │       │   ├── AutomationLiveSetting.cs
│       │   │   │       │   ├── AutomationProperties.cs
│       │   │   │       │   ├── IsOffscreenBehavior.cs
│       │   │   │       │   └── Peers/
│       │   │   │       │       ├── AutomationPeer.cs
│       │   │   │       │       ├── ContentElementAutomationPeer.cs
│       │   │   │       │       ├── GenericRootAutomationPeer.cs
│       │   │   │       │       ├── UIElement3DAutomationPeer.cs
│       │   │   │       │       └── UIElementAutomationPeer.cs
│       │   │   │       ├── ClassHandlersStore.cs
│       │   │   │       ├── ContentElement.cs
│       │   │   │       ├── ContentOperations.cs
│       │   │   │       ├── CoreCompatibilityPreferences.cs
│       │   │   │       ├── CultureInfoConverter.cs
│       │   │   │       ├── DataFormat.cs
│       │   │   │       ├── DataFormats.cs
│       │   │   │       ├── DataObjectCopyingEventArgs.cs
│       │   │   │       ├── DataObjectEventArgs.cs
│       │   │   │       ├── DataObjectExtensions.cs
│       │   │   │       ├── DataObjectPastingEventArgs.cs
│       │   │   │       ├── DataObjectSettingDataEventArgs.cs
│       │   │   │       ├── Diagnostics/
│       │   │   │       │   ├── VisualDiagnostics.cs
│       │   │   │       │   ├── VisualTreeChangeEventArgs.cs
│       │   │   │       │   ├── XamlSourceInfo.cs
│       │   │   │       │   └── XamlSourceInfoHelper.cs
│       │   │   │       ├── Documents/
│       │   │   │       │   ├── ContentPosition.cs
│       │   │   │       │   ├── DocumentPage.cs
│       │   │   │       │   ├── DocumentPaginator.cs
│       │   │   │       │   ├── DynamicDocumentPaginator.cs
│       │   │   │       │   ├── GetPageCompletedEventArgs.cs
│       │   │   │       │   ├── GetPageNumberCompletedEventArgs.cs
│       │   │   │       │   ├── IDocumentPaginatorSource.cs
│       │   │   │       │   ├── PagesChangedEventArgs.cs
│       │   │   │       │   └── PaginationProgressEventArgs.cs
│       │   │   │       ├── DpiChangedEventArgs.cs
│       │   │   │       ├── DpiScale.cs
│       │   │   │       ├── DragAction.cs
│       │   │   │       ├── DragDrop.cs
│       │   │   │       ├── DragDropEffects.cs
│       │   │   │       ├── DragDropKeyStates.cs
│       │   │   │       ├── DragEventArgs.cs
│       │   │   │       ├── DragEventHandler.cs
│       │   │   │       ├── Duration.cs
│       │   │   │       ├── DurationConverter.cs
│       │   │   │       ├── EventHandlersStore.cs
│       │   │   │       ├── EventHelper.cs
│       │   │   │       ├── EventManager.cs
│       │   │   │       ├── EventPrivateKey.cs
│       │   │   │       ├── EventRoute.cs
│       │   │   │       ├── EventRouteFactory.cs
│       │   │   │       ├── FocusWithinProperty.cs
│       │   │   │       ├── FontStretch.cs
│       │   │   │       ├── FontStretchConverter.cs
│       │   │   │       ├── FontStretches.cs
│       │   │   │       ├── FontStyle.cs
│       │   │   │       ├── FontStyleConverter.cs
│       │   │   │       ├── FontStyles.cs
│       │   │   │       ├── FontWeight.cs
│       │   │   │       ├── FontWeightConverter.cs
│       │   │   │       ├── FontWeights.cs
│       │   │   │       ├── FreezableCollection.cs
│       │   │   │       ├── Generated/
│       │   │   │       │   ├── ContentElement.cs
│       │   │   │       │   ├── TextDecoration.cs
│       │   │   │       │   ├── TextDecorationCollection.cs
│       │   │   │       │   ├── TextDecorationLocation.cs
│       │   │   │       │   ├── TextDecorationUnit.cs
│       │   │   │       │   ├── UIElement.cs
│       │   │   │       │   └── UIElement3D.cs
│       │   │   │       ├── GiveFeedbackEventArgs.cs
│       │   │   │       ├── GiveFeedbackEventHandler.cs
│       │   │   │       ├── GlobalEventManager.cs
│       │   │   │       ├── IContentHost.cs
│       │   │   │       ├── IDataObject.cs
│       │   │   │       ├── IInputElement.cs
│       │   │   │       ├── ITypedDataObject.cs
│       │   │   │       ├── Ink/
│       │   │   │       │   ├── ApplicationGesture.cs
│       │   │   │       │   ├── DrawingAttributes.cs
│       │   │   │       │   ├── Events.cs
│       │   │   │       │   ├── GestureRecognitionResult.cs
│       │   │   │       │   ├── GestureRecognizer.cs
│       │   │   │       │   ├── IncrementalHitTester.cs
│       │   │   │       │   ├── RecognitionConfidence.cs
│       │   │   │       │   ├── Stroke.cs
│       │   │   │       │   ├── Stroke2.cs
│       │   │   │       │   ├── StrokeCollection.cs
│       │   │   │       │   ├── StrokeCollection2.cs
│       │   │   │       │   ├── StrokeCollectionConverter.cs
│       │   │   │       │   └── StylusTip.cs
│       │   │   │       ├── Input/
│       │   │   │       │   ├── AccessKeyManager.cs
│       │   │   │       │   ├── AngleUtil.cs
│       │   │   │       │   ├── CaptureMode.cs
│       │   │   │       │   ├── Command/
│       │   │   │       │   │   ├── ApplicationCommands.cs
│       │   │   │       │   │   ├── CanExecuteChangedEventManager.cs
│       │   │   │       │   │   ├── CanExecuteRoutedEventArgs.cs
│       │   │   │       │   │   ├── CommandBinding.cs
│       │   │   │       │   │   ├── CommandBindingCollection.cs
│       │   │   │       │   │   ├── CommandDevice.cs
│       │   │   │       │   │   ├── CommandManager.cs
│       │   │   │       │   │   ├── ComponentCommands.cs
│       │   │   │       │   │   ├── ExecutedRoutedEventArgs.cs
│       │   │   │       │   │   ├── ICommandSource.cs
│       │   │   │       │   │   ├── InputBinding.cs
│       │   │   │       │   │   ├── InputBindingCollection.cs
│       │   │   │       │   │   ├── InputGesture.cs
│       │   │   │       │   │   ├── InputGestureCollection.cs
│       │   │   │       │   │   ├── KeyBinding.cs
│       │   │   │       │   │   ├── KeyGesture.cs
│       │   │   │       │   │   ├── KeyGestureConverter.cs
│       │   │   │       │   │   ├── KeyGestureValueSerializer.cs
│       │   │   │       │   │   ├── MediaCommands.cs
│       │   │   │       │   │   ├── MouseAction.cs
│       │   │   │       │   │   ├── MouseActionConverter.cs
│       │   │   │       │   │   ├── MouseActionValueSerializer.cs
│       │   │   │       │   │   ├── MouseBinding.cs
│       │   │   │       │   │   ├── MouseGesture.cs
│       │   │   │       │   │   ├── MouseGestureConverter.cs
│       │   │   │       │   │   ├── MouseGestureValueSerializer.cs
│       │   │   │       │   │   ├── NavigationCommands.cs
│       │   │   │       │   │   ├── RoutedCommand.cs
│       │   │   │       │   │   └── RoutedUICommand.cs
│       │   │   │       │   ├── Cursor.cs
│       │   │   │       │   ├── CursorConverter.cs
│       │   │   │       │   ├── CursorType.cs
│       │   │   │       │   ├── Cursors.cs
│       │   │   │       │   ├── DeadCharTextComposition.cs
│       │   │   │       │   ├── DefaultTextStore.cs
│       │   │   │       │   ├── DefaultTextStoreTextComposition.cs
│       │   │   │       │   ├── FocusChangedEventArgs.cs
│       │   │   │       │   ├── FocusChangedEventHandler.cs
│       │   │   │       │   ├── FocusManager.cs
│       │   │   │       │   ├── IAvalonAdapter.cs
│       │   │   │       │   ├── IInputLanguageSource.cs
│       │   │   │       │   ├── IInputProvider.cs
│       │   │   │       │   ├── IKeyboardInputProvider.cs
│       │   │   │       │   ├── IManipulator.cs
│       │   │   │       │   ├── IMouseInputProvider.cs
│       │   │   │       │   ├── InertiaExpansionBehavior.cs
│       │   │   │       │   ├── InertiaRotationBehavior.cs
│       │   │   │       │   ├── InertiaTranslationBehavior.cs
│       │   │   │       │   ├── InputDevice.cs
│       │   │   │       │   ├── InputElement.cs
│       │   │   │       │   ├── InputEventArgs.cs
│       │   │   │       │   ├── InputEventHandler.cs
│       │   │   │       │   ├── InputLanguageEventArgs.cs
│       │   │   │       │   ├── InputLanguageManager.cs
│       │   │   │       │   ├── InputLanguageProfileNotifySink.cs
│       │   │   │       │   ├── InputLanguageSource.cs
│       │   │   │       │   ├── InputManager.cs
│       │   │   │       │   ├── InputMethod.cs
│       │   │   │       │   ├── InputMethodStateChangeEventArgs.cs
│       │   │   │       │   ├── InputMethodStateTypeInfo.cs
│       │   │   │       │   ├── InputMode.cs
│       │   │   │       │   ├── InputProcessorProfiles.cs
│       │   │   │       │   ├── InputProcessorProfilesLoader.cs
│       │   │   │       │   ├── InputProviderSite.cs
│       │   │   │       │   ├── InputReport.cs
│       │   │   │       │   ├── InputReportEventArgs.cs
│       │   │   │       │   ├── InputReportEventHandler.cs
│       │   │   │       │   ├── InputScope.cs
│       │   │   │       │   ├── InputScopeConverter.cs
│       │   │   │       │   ├── InputScopeNameConverter.cs
│       │   │   │       │   ├── InputScopeNameValue.cs
│       │   │   │       │   ├── InputType.cs
│       │   │   │       │   ├── KeyEventArgs.cs
│       │   │   │       │   ├── KeyEventHandler.cs
│       │   │   │       │   ├── KeyStates.cs
│       │   │   │       │   ├── Keyboard.cs
│       │   │   │       │   ├── KeyboardDevice.cs
│       │   │   │       │   ├── KeyboardEventArgs.cs
│       │   │   │       │   ├── KeyboardEventHandler.cs
│       │   │   │       │   ├── KeyboardInputProviderAcquireFocusEventArgs.cs
│       │   │   │       │   ├── KeyboardInputProviderAcquireFocusEventHandler.cs
│       │   │   │       │   ├── Manipulation.cs
│       │   │   │       │   ├── ManipulationBoundaryFeedbackEventArgs.cs
│       │   │   │       │   ├── ManipulationCompletedEventArgs.cs
│       │   │   │       │   ├── ManipulationDelta.cs
│       │   │   │       │   ├── ManipulationDeltaEventArgs.cs
│       │   │   │       │   ├── ManipulationDevice.cs
│       │   │   │       │   ├── ManipulationInertiaStartingEventArgs.cs
│       │   │   │       │   ├── ManipulationLogic.cs
│       │   │   │       │   ├── ManipulationModes.cs
│       │   │   │       │   ├── ManipulationPivot.cs
│       │   │   │       │   ├── ManipulationStartedEventArgs.cs
│       │   │   │       │   ├── ManipulationStartingEventArgs.cs
│       │   │   │       │   ├── ManipulationVelocities.cs
│       │   │   │       │   ├── Mouse.cs
│       │   │   │       │   ├── MouseButton.cs
│       │   │   │       │   ├── MouseButtonEventArgs.cs
│       │   │   │       │   ├── MouseButtonEventHandler.cs
│       │   │   │       │   ├── MouseButtonState.cs
│       │   │   │       │   ├── MouseDevice.cs
│       │   │   │       │   ├── MouseEventArgs.cs
│       │   │   │       │   ├── MouseEventHandler.cs
│       │   │   │       │   ├── MouseWheelEventArgs.cs
│       │   │   │       │   ├── MouseWheelEventHandler.cs
│       │   │   │       │   ├── NotifyInputEventArgs.cs
│       │   │   │       │   ├── PreProcessInputEventArgs.cs
│       │   │   │       │   ├── ProcessInputEventArgs.cs
│       │   │   │       │   ├── QueryCursorEventArgs.cs
│       │   │   │       │   ├── QueryCursorEventHandler.cs
│       │   │   │       │   ├── RawAppCommandInputReport.cs
│       │   │   │       │   ├── RawKeyboardActions.cs
│       │   │   │       │   ├── RawKeyboardInputReport.cs
│       │   │   │       │   ├── RawMouseActions.cs
│       │   │   │       │   ├── RawMouseInputReport.cs
│       │   │   │       │   ├── RawTextInputReport.cs
│       │   │   │       │   ├── RawUIStateActions.cs
│       │   │   │       │   ├── RawUIStateInputReport.cs
│       │   │   │       │   ├── RawUIStateTargets.cs
│       │   │   │       │   ├── RestoreFocusMode.cs
│       │   │   │       │   ├── StagingAreaInputItem.cs
│       │   │   │       │   ├── Stylus/
│       │   │   │       │   │   ├── Biblio.txt
│       │   │   │       │   │   ├── Common/
│       │   │   │       │   │   │   ├── DynamicRenderer.cs
│       │   │   │       │   │   │   ├── DynamicRendererThreadManager.cs
│       │   │   │       │   │   │   ├── MultiTouchSystemGestureLogic.cs
│       │   │   │       │   │   │   ├── RawStylusActions.cs
│       │   │   │       │   │   │   ├── RawStylusInput.cs
│       │   │   │       │   │   │   ├── RawStylusInputCustomData.cs
│       │   │   │       │   │   │   ├── RawStylusInputCustomDataList.cs
│       │   │   │       │   │   │   ├── RawStylusInputReport.cs
│       │   │   │       │   │   │   ├── RawStylusSystemGestureInputReport.cs
│       │   │   │       │   │   │   ├── Stylus.cs
│       │   │   │       │   │   │   ├── StylusButton.cs
│       │   │   │       │   │   │   ├── StylusButtonCollection.cs
│       │   │   │       │   │   │   ├── StylusButtonEventArgs.cs
│       │   │   │       │   │   │   ├── StylusButtonEventHandler.cs
│       │   │   │       │   │   │   ├── StylusButtonState.cs
│       │   │   │       │   │   │   ├── StylusDevice.cs
│       │   │   │       │   │   │   ├── StylusDeviceBase.cs
│       │   │   │       │   │   │   ├── StylusDeviceCollection.cs
│       │   │   │       │   │   │   ├── StylusDeviceInfo.cs
│       │   │   │       │   │   │   ├── StylusDownEventArgs.cs
│       │   │   │       │   │   │   ├── StylusDownEventHandler.cs
│       │   │   │       │   │   │   ├── StylusEventArgs.cs
│       │   │   │       │   │   │   ├── StylusEventHandler.cs
│       │   │   │       │   │   │   ├── StylusLogic.cs
│       │   │   │       │   │   │   ├── StylusPlugInCollection.cs
│       │   │   │       │   │   │   ├── StylusPlugInCollectionBase.cs
│       │   │   │       │   │   │   ├── StylusPlugin.cs
│       │   │   │       │   │   │   ├── StylusPoint.cs
│       │   │   │       │   │   │   ├── StylusPointCollection.cs
│       │   │   │       │   │   │   ├── StylusPointDescription.cs
│       │   │   │       │   │   │   ├── StylusPointProperties.cs
│       │   │   │       │   │   │   ├── StylusPointProperty.cs
│       │   │   │       │   │   │   ├── StylusPointPropertyId.cs
│       │   │   │       │   │   │   ├── StylusPointPropertyInfo.cs
│       │   │   │       │   │   │   ├── StylusPointPropertyInfoDefaults.cs
│       │   │   │       │   │   │   ├── StylusPointPropertyUnit.cs
│       │   │   │       │   │   │   ├── StylusSystemGesture.cs
│       │   │   │       │   │   │   ├── StylusSystemGestureEventArgs.cs
│       │   │   │       │   │   │   ├── StylusSystemGestureEventHandler.cs
│       │   │   │       │   │   │   ├── StylusTouchDeviceBase.cs
│       │   │   │       │   │   │   ├── StylusTraceLogger.cs
│       │   │   │       │   │   │   ├── Tablet.cs
│       │   │   │       │   │   │   ├── TabletDevice.cs
│       │   │   │       │   │   │   ├── TabletDeviceBase.cs
│       │   │   │       │   │   │   ├── TabletDeviceCollection.cs
│       │   │   │       │   │   │   ├── TabletDeviceInfo.cs
│       │   │   │       │   │   │   ├── TabletDeviceType.cs
│       │   │   │       │   │   │   └── TabletHardwareCapabilities.cs
│       │   │   │       │   │   ├── Pointer/
│       │   │   │       │   │   │   ├── PointerData.cs
│       │   │   │       │   │   │   ├── PointerFlickEngine.cs
│       │   │   │       │   │   │   ├── PointerInteractionEngine.cs
│       │   │   │       │   │   │   ├── PointerLogic.cs
│       │   │   │       │   │   │   ├── PointerStylusDevice.cs
│       │   │   │       │   │   │   ├── PointerStylusPlugInCollection.cs
│       │   │   │       │   │   │   ├── PointerStylusPlugInManager.cs
│       │   │   │       │   │   │   ├── PointerStylusPointPropertyInfoHelper.cs
│       │   │   │       │   │   │   ├── PointerTabletDevice.cs
│       │   │   │       │   │   │   ├── PointerTabletDeviceCollection.cs
│       │   │   │       │   │   │   ├── PointerTabletDeviceInfo.cs
│       │   │   │       │   │   │   └── PointerTouchDevice.cs
│       │   │   │       │   │   └── Wisp/
│       │   │   │       │   │       ├── PenContext.cs
│       │   │   │       │   │       ├── PenContextInfo.cs
│       │   │   │       │   │       ├── PenContexts.cs
│       │   │   │       │   │       ├── PenImcRcw.cs
│       │   │   │       │   │       ├── PenThread.cs
│       │   │   │       │   │       ├── PenThreadPool.cs
│       │   │   │       │   │       ├── PenThreadWorker.cs
│       │   │   │       │   │       ├── WispLogic.cs
│       │   │   │       │   │       ├── WispStylusDevice.cs
│       │   │   │       │   │       ├── WispStylusPlugInCollection.cs
│       │   │   │       │   │       ├── WispStylusTouchDevice.cs
│       │   │   │       │   │       ├── WispTabletDevice.cs
│       │   │   │       │   │       └── WispTabletDeviceCollection.cs
│       │   │   │       │   ├── TextComposition.cs
│       │   │   │       │   ├── TextCompositionEventArgs.cs
│       │   │   │       │   ├── TextCompositionEventHandler.cs
│       │   │   │       │   ├── TextCompositionManager.cs
│       │   │   │       │   ├── TextServicesCompartment.cs
│       │   │   │       │   ├── TextServicesCompartmentContext.cs
│       │   │   │       │   ├── TextServicesCompartmentEventSink.cs
│       │   │   │       │   ├── TextServicesContext.cs
│       │   │   │       │   ├── TextServicesManager.cs
│       │   │   │       │   ├── Touch.cs
│       │   │   │       │   ├── TouchAction.cs
│       │   │   │       │   ├── TouchDevice.cs
│       │   │   │       │   ├── TouchEventArgs.cs
│       │   │   │       │   ├── TouchFrameEventArgs.cs
│       │   │   │       │   ├── TouchFrameEventHandler.cs
│       │   │   │       │   ├── TouchPoint.cs
│       │   │   │       │   ├── TouchPointCollection.cs
│       │   │   │       │   ├── TouchesCapturedWithinProperty.cs
│       │   │   │       │   ├── TouchesOverProperty.cs
│       │   │   │       │   ├── Win32KeyboardDevice.cs
│       │   │   │       │   └── Win32MouseDevice.cs
│       │   │   │       ├── InterOp/
│       │   │   │       │   ├── CursorInteropHelper.cs
│       │   │   │       │   ├── D3DImage.cs
│       │   │   │       │   ├── HwndAppCommandInputProvider.cs
│       │   │   │       │   ├── HwndKeyboardInputProvider.cs
│       │   │   │       │   ├── HwndMouseInputProvider.cs
│       │   │   │       │   ├── HwndPanningFeedback.cs
│       │   │   │       │   ├── HwndPointerInputProvider.cs
│       │   │   │       │   ├── HwndSource.cs
│       │   │   │       │   ├── HwndSourceHook.cs
│       │   │   │       │   ├── HwndSourceKeyboardInputSite.cs
│       │   │   │       │   ├── HwndSourceParameters.cs
│       │   │   │       │   ├── HwndStylusInputProvider.cs
│       │   │   │       │   ├── HwndTarget.cs
│       │   │   │       │   ├── IStylusInputProvider.cs
│       │   │   │       │   ├── IWin32Window.cs
│       │   │   │       │   ├── Imaging.cs
│       │   │   │       │   └── OperatingSystemVersionCheck.cs
│       │   │   │       ├── LayoutManager.cs
│       │   │   │       ├── LocalizabilityAttribute.cs
│       │   │   │       ├── LocalizationCategory.cs
│       │   │   │       ├── Markup/
│       │   │   │       │   ├── IAddChild.cs
│       │   │   │       │   ├── IProvidePropertyFallback.cs
│       │   │   │       │   ├── XamlSerializerUtil.cs
│       │   │   │       │   ├── XmlLanguage.cs
│       │   │   │       │   └── XmlLanguageConverter.cs
│       │   │   │       ├── MeasureData.cs
│       │   │   │       ├── Media/
│       │   │   │       │   ├── AncestorChangedEventArgs.cs
│       │   │   │       │   ├── Animation/
│       │   │   │       │   │   ├── Animatable.cs
│       │   │   │       │   │   ├── AnimationClock.cs
│       │   │   │       │   │   ├── AnimationClockResource.cs
│       │   │   │       │   │   ├── AnimationException.cs
│       │   │   │       │   │   ├── AnimationLayer.cs
│       │   │   │       │   │   ├── AnimationStorage.cs
│       │   │   │       │   │   ├── AnimationTimeline.cs
│       │   │   │       │   │   ├── AnimationType.cs
│       │   │   │       │   │   ├── BackEase.cs
│       │   │   │       │   │   ├── BounceEase.cs
│       │   │   │       │   │   ├── CircleEase.cs
│       │   │   │       │   │   ├── Clock.cs
│       │   │   │       │   │   ├── ClockController.cs
│       │   │   │       │   │   ├── ClockGroup.cs
│       │   │   │       │   │   ├── ClockState.cs
│       │   │   │       │   │   ├── CubicEase.cs
│       │   │   │       │   │   ├── DoubleAnimationUsingPath.cs
│       │   │   │       │   │   ├── EasingFunctionBase.cs
│       │   │   │       │   │   ├── EasingMode.cs
│       │   │   │       │   │   ├── EasingQuaternionKeyFrame.cs
│       │   │   │       │   │   ├── ElasticEase.cs
│       │   │   │       │   │   ├── Enums.cs
│       │   │   │       │   │   ├── ExponentialEase.cs
│       │   │   │       │   │   ├── FillBehavior.cs
│       │   │   │       │   │   ├── Generated/
│       │   │   │       │   │   │   ├── Animatable.cs
│       │   │   │       │   │   │   ├── BooleanAnimationBase.cs
│       │   │   │       │   │   │   ├── BooleanAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── BooleanKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── ByteAnimation.cs
│       │   │   │       │   │   │   ├── ByteAnimationBase.cs
│       │   │   │       │   │   │   ├── ByteAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── ByteKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── CharAnimationBase.cs
│       │   │   │       │   │   │   ├── CharAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── CharKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── ColorAnimation.cs
│       │   │   │       │   │   │   ├── ColorAnimationBase.cs
│       │   │   │       │   │   │   ├── ColorAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── ColorIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── ColorKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── DecimalAnimation.cs
│       │   │   │       │   │   │   ├── DecimalAnimationBase.cs
│       │   │   │       │   │   │   ├── DecimalAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── DecimalKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── DiscreteKeyFrames.cs
│       │   │   │       │   │   │   ├── DoubleAnimation.cs
│       │   │   │       │   │   │   ├── DoubleAnimationBase.cs
│       │   │   │       │   │   │   ├── DoubleAnimationClockResource.cs
│       │   │   │       │   │   │   ├── DoubleAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── DoubleIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── DoubleKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── EasingKeyFrames.cs
│       │   │   │       │   │   │   ├── Int16Animation.cs
│       │   │   │       │   │   │   ├── Int16AnimationBase.cs
│       │   │   │       │   │   │   ├── Int16AnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── Int16KeyFrameCollection.cs
│       │   │   │       │   │   │   ├── Int32Animation.cs
│       │   │   │       │   │   │   ├── Int32AnimationBase.cs
│       │   │   │       │   │   │   ├── Int32AnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── Int32KeyFrameCollection.cs
│       │   │   │       │   │   │   ├── Int64Animation.cs
│       │   │   │       │   │   │   ├── Int64AnimationBase.cs
│       │   │   │       │   │   │   ├── Int64AnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── Int64KeyFrameCollection.cs
│       │   │   │       │   │   │   ├── KeyFrames.cs
│       │   │   │       │   │   │   ├── LinearKeyFrames.cs
│       │   │   │       │   │   │   ├── MatrixAnimationBase.cs
│       │   │   │       │   │   │   ├── MatrixAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── MatrixIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── MatrixKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── ObjectAnimationBase.cs
│       │   │   │       │   │   │   ├── ObjectAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── ObjectKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── ParallelTimeline.cs
│       │   │   │       │   │   │   ├── Point3DAnimation.cs
│       │   │   │       │   │   │   ├── Point3DAnimationBase.cs
│       │   │   │       │   │   │   ├── Point3DAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── Point3DIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── Point3DKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── PointAnimation.cs
│       │   │   │       │   │   │   ├── PointAnimationBase.cs
│       │   │   │       │   │   │   ├── PointAnimationClockResource.cs
│       │   │   │       │   │   │   ├── PointAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── PointIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── PointKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── QuaternionAnimation.cs
│       │   │   │       │   │   │   ├── QuaternionAnimationBase.cs
│       │   │   │       │   │   │   ├── QuaternionAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── QuaternionIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── QuaternionKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── RectAnimation.cs
│       │   │   │       │   │   │   ├── RectAnimationBase.cs
│       │   │   │       │   │   │   ├── RectAnimationClockResource.cs
│       │   │   │       │   │   │   ├── RectAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── RectIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── RectKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── Rotation3DAnimation.cs
│       │   │   │       │   │   │   ├── Rotation3DAnimationBase.cs
│       │   │   │       │   │   │   ├── Rotation3DAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── Rotation3DKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── SingleAnimation.cs
│       │   │   │       │   │   │   ├── SingleAnimationBase.cs
│       │   │   │       │   │   │   ├── SingleAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── SingleKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── SizeAnimation.cs
│       │   │   │       │   │   │   ├── SizeAnimationBase.cs
│       │   │   │       │   │   │   ├── SizeAnimationClockResource.cs
│       │   │   │       │   │   │   ├── SizeAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── SizeIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── SizeKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── SplineKeyFrames.cs
│       │   │   │       │   │   │   ├── StringAnimationBase.cs
│       │   │   │       │   │   │   ├── StringAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── StringKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── Timeline.cs
│       │   │   │       │   │   │   ├── TimelineCollection.cs
│       │   │   │       │   │   │   ├── TimelineGroup.cs
│       │   │   │       │   │   │   ├── Vector3DAnimation.cs
│       │   │   │       │   │   │   ├── Vector3DAnimationBase.cs
│       │   │   │       │   │   │   ├── Vector3DAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   ├── Vector3DIndependentAnimationStorage.cs
│       │   │   │       │   │   │   ├── Vector3DKeyFrameCollection.cs
│       │   │   │       │   │   │   ├── VectorAnimation.cs
│       │   │   │       │   │   │   ├── VectorAnimationBase.cs
│       │   │   │       │   │   │   ├── VectorAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   └── VectorKeyFrameCollection.cs
│       │   │   │       │   │   ├── HandoffBehavior.cs
│       │   │   │       │   │   ├── IAnimatable.cs
│       │   │   │       │   │   ├── IAnimation.cs
│       │   │   │       │   │   ├── IClock.cs
│       │   │   │       │   │   ├── IEasingFunction.cs
│       │   │   │       │   │   ├── IKeyFrame.cs
│       │   │   │       │   │   ├── IKeyFrameAnimation.cs
│       │   │   │       │   │   ├── IndependentAnimationStorage.cs
│       │   │   │       │   │   ├── IndependentlyAnimatedPropertyMetadata.cs
│       │   │   │       │   │   ├── KeySpline.cs
│       │   │   │       │   │   ├── KeySplineConverter.cs
│       │   │   │       │   │   ├── KeyTime.cs
│       │   │   │       │   │   ├── KeyTimeConverter.cs
│       │   │   │       │   │   ├── KeyTimeType.cs
│       │   │   │       │   │   ├── LinearQuaternionKeyFrame.cs
│       │   │   │       │   │   ├── MatrixAnimationUsingPath.cs
│       │   │   │       │   │   ├── ParallelTimeline.cs
│       │   │   │       │   │   ├── PathAnimationSource.cs
│       │   │   │       │   │   ├── PointAnimationUsingPath.cs
│       │   │   │       │   │   ├── PowerEase.cs
│       │   │   │       │   │   ├── QuadraticEase.cs
│       │   │   │       │   │   ├── QuarticEase.cs
│       │   │   │       │   │   ├── QuaternionAnimation.cs
│       │   │   │       │   │   ├── QuinticEase.cs
│       │   │   │       │   │   ├── RepeatBehavior.cs
│       │   │   │       │   │   ├── RepeatBehaviorConverter.cs
│       │   │   │       │   │   ├── ResolvedKeyFrameEntry.cs
│       │   │   │       │   │   ├── SineEase.cs
│       │   │   │       │   │   ├── SlipBehavior.cs
│       │   │   │       │   │   ├── SplineQuaternionKeyFrame.cs
│       │   │   │       │   │   ├── Subtree.cs
│       │   │   │       │   │   ├── TimeEnumHelper.cs
│       │   │   │       │   │   ├── TimeIntervalCollection.cs
│       │   │   │       │   │   ├── TimeManager.cs
│       │   │   │       │   │   ├── Timeline.cs
│       │   │   │       │   │   ├── TimelineClockCollection.cs
│       │   │   │       │   │   ├── TimelineGroup.cs
│       │   │   │       │   │   └── WeakRefEnumerator.cs
│       │   │   │       │   ├── ArcSegment.cs
│       │   │   │       │   ├── BezierSegment.cs
│       │   │   │       │   ├── BitmapCache.cs
│       │   │   │       │   ├── BitmapCacheBrush.cs
│       │   │   │       │   ├── BoundsDrawingContextWalker.cs
│       │   │   │       │   ├── Brush.cs
│       │   │   │       │   ├── ByteStreamGeometryContext.cs
│       │   │   │       │   ├── CacheMode.cs
│       │   │   │       │   ├── CapacityStreamGeometryContext.cs
│       │   │   │       │   ├── ChannelManager.cs
│       │   │   │       │   ├── CharacterMetrics.cs
│       │   │   │       │   ├── CharacterMetricsDictionary.cs
│       │   │   │       │   ├── Color.cs
│       │   │   │       │   ├── ColorContext.cs
│       │   │   │       │   ├── ColorContextHelper.cs
│       │   │   │       │   ├── ColorConverter.cs
│       │   │   │       │   ├── ColorTransform.cs
│       │   │   │       │   ├── ColorTransformHelper.cs
│       │   │   │       │   ├── CombinedGeometry.cs
│       │   │   │       │   ├── Composition.cs
│       │   │   │       │   ├── CompositionTarget.cs
│       │   │   │       │   ├── ContainerVisual.cs
│       │   │   │       │   ├── Converters/
│       │   │   │       │   │   └── Generated/
│       │   │   │       │   │       ├── BrushValueSerializer.cs
│       │   │   │       │   │       ├── CacheModeValueSerializer.cs
│       │   │   │       │   │       ├── DoubleCollectionValueSerializer.cs
│       │   │   │       │   │       ├── GeometryValueSerializer.cs
│       │   │   │       │   │       ├── Int32CollectionValueSerializer.cs
│       │   │   │       │   │       ├── PathFigureCollectionValueSerializer.cs
│       │   │   │       │   │       ├── PointCollectionValueSerializer.cs
│       │   │   │       │   │       ├── TransformValueSerializer.cs
│       │   │   │       │   │       └── VectorCollectionValueSerializer.cs
│       │   │   │       │   ├── CultureSpecificStringDictionary.cs
│       │   │   │       │   ├── DashStyle.cs
│       │   │   │       │   ├── DashStyles.cs
│       │   │   │       │   ├── Drawing.cs
│       │   │   │       │   ├── DrawingBrush.cs
│       │   │   │       │   ├── DrawingCollection.cs
│       │   │   │       │   ├── DrawingContext.cs
│       │   │   │       │   ├── DrawingContextDrawingContextWalker.cs
│       │   │   │       │   ├── DrawingContextWalker.cs
│       │   │   │       │   ├── DrawingDrawingContext.cs
│       │   │   │       │   ├── DrawingGroup.cs
│       │   │   │       │   ├── DrawingGroupDrawingContext.cs
│       │   │   │       │   ├── DrawingImage.cs
│       │   │   │       │   ├── DrawingServices.cs
│       │   │   │       │   ├── DrawingVisual.cs
│       │   │   │       │   ├── DrawingVisualDrawingContext.cs
│       │   │   │       │   ├── Effects/
│       │   │   │       │   │   ├── BevelBitmapEffect.cs
│       │   │   │       │   │   ├── BitmapEffect.cs
│       │   │   │       │   │   ├── BitmapEffectGroup.cs
│       │   │   │       │   │   ├── BitmapEffectInput.cs
│       │   │   │       │   │   ├── BitmapEffectInputData.cs
│       │   │   │       │   │   ├── BitmapEffectState.cs
│       │   │   │       │   │   ├── BlurBitmapEffect.cs
│       │   │   │       │   │   ├── BlurEffect.cs
│       │   │   │       │   │   ├── DropShadowBitmapEffect.cs
│       │   │   │       │   │   ├── DropShadowEffect.cs
│       │   │   │       │   │   ├── Effect.cs
│       │   │   │       │   │   ├── Generated/
│       │   │   │       │   │   │   ├── BevelBitmapEffect.cs
│       │   │   │       │   │   │   ├── BitmapEffect.cs
│       │   │   │       │   │   │   ├── BitmapEffectCollection.cs
│       │   │   │       │   │   │   ├── BitmapEffectGroup.cs
│       │   │   │       │   │   │   ├── BitmapEffectInput.cs
│       │   │   │       │   │   │   ├── BlurBitmapEffect.cs
│       │   │   │       │   │   │   ├── BlurEffect.cs
│       │   │   │       │   │   │   ├── DropShadowBitmapEffect.cs
│       │   │   │       │   │   │   ├── DropShadowEffect.cs
│       │   │   │       │   │   │   ├── EdgeProfile.cs
│       │   │   │       │   │   │   ├── Effect.cs
│       │   │   │       │   │   │   ├── EmbossBitmapEffect.cs
│       │   │   │       │   │   │   ├── ImplicitInputBrush.cs
│       │   │   │       │   │   │   ├── KernelType.cs
│       │   │   │       │   │   │   ├── OuterGlowBitmapEffect.cs
│       │   │   │       │   │   │   ├── PixelShader.cs
│       │   │   │       │   │   │   ├── RenderingBias.cs
│       │   │   │       │   │   │   ├── ShaderEffect.cs
│       │   │   │       │   │   │   └── ShaderRenderMode.cs
│       │   │   │       │   │   ├── ImplicitInputBrush.cs
│       │   │   │       │   │   ├── OuterGlowBitmapEffect.cs
│       │   │   │       │   │   ├── PixelShader.cs
│       │   │   │       │   │   ├── SamplingMode.cs
│       │   │   │       │   │   ├── ShaderEffect.cs
│       │   │   │       │   │   └── embossbitmapeffect.cs
│       │   │   │       │   ├── EllipseGeometry.cs
│       │   │   │       │   ├── EventProxy.cs
│       │   │   │       │   ├── FactoryMaker.cs
│       │   │   │       │   ├── FamilyMap.cs
│       │   │   │       │   ├── FamilyMapCollection.cs
│       │   │   │       │   ├── FamilyTypeface.cs
│       │   │   │       │   ├── FamilyTypefaceCollection.cs
│       │   │   │       │   ├── FontEmbeddingManager.cs
│       │   │   │       │   ├── FontEmbeddingRights.cs
│       │   │   │       │   ├── FontFamily.cs
│       │   │   │       │   ├── FontFamilyConverter.cs
│       │   │   │       │   ├── FontFamilyValueSerializer.cs
│       │   │   │       │   ├── Fonts.cs
│       │   │   │       │   ├── FormattedText.cs
│       │   │   │       │   ├── GeneralTransform.cs
│       │   │   │       │   ├── GeneralTransformGroup.cs
│       │   │   │       │   ├── Generated/
│       │   │   │       │   │   ├── AlignmentX.cs
│       │   │   │       │   │   ├── AlignmentY.cs
│       │   │   │       │   │   ├── ArcSegment.cs
│       │   │   │       │   │   ├── BezierSegment.cs
│       │   │   │       │   │   ├── BitmapCache.cs
│       │   │   │       │   │   ├── BitmapCacheBrush.cs
│       │   │   │       │   │   ├── BitmapScalingMode.cs
│       │   │   │       │   │   ├── Brush.cs
│       │   │   │       │   │   ├── BrushConverter.cs
│       │   │   │       │   │   ├── BrushMappingMode.cs
│       │   │   │       │   │   ├── CacheMode.cs
│       │   │   │       │   │   ├── CacheModeConverter.cs
│       │   │   │       │   │   ├── CachingHint.cs
│       │   │   │       │   │   ├── ClearTypeHint.cs
│       │   │   │       │   │   ├── ColorCollectionConverter.cs
│       │   │   │       │   │   ├── ColorInterpolationMode.cs
│       │   │   │       │   │   ├── CombinedGeometry.cs
│       │   │   │       │   │   ├── DashStyle.cs
│       │   │   │       │   │   ├── DoubleCollection.cs
│       │   │   │       │   │   ├── DoubleCollectionConverter.cs
│       │   │   │       │   │   ├── Drawing.cs
│       │   │   │       │   │   ├── DrawingBrush.cs
│       │   │   │       │   │   ├── DrawingCollection.cs
│       │   │   │       │   │   ├── DrawingContext.cs
│       │   │   │       │   │   ├── DrawingContextDrawingContextWalker.cs
│       │   │   │       │   │   ├── DrawingContextWalker.cs
│       │   │   │       │   │   ├── DrawingGroup.cs
│       │   │   │       │   │   ├── DrawingImage.cs
│       │   │   │       │   │   ├── EdgeMode.cs
│       │   │   │       │   │   ├── EllipseGeometry.cs
│       │   │   │       │   │   ├── FillRule.cs
│       │   │   │       │   │   ├── GeneralTransform.cs
│       │   │   │       │   │   ├── GeneralTransformCollection.cs
│       │   │   │       │   │   ├── GeneralTransformGroup.cs
│       │   │   │       │   │   ├── Geometry.cs
│       │   │   │       │   │   ├── GeometryCollection.cs
│       │   │   │       │   │   ├── GeometryCombineMode.cs
│       │   │   │       │   │   ├── GeometryConverter.cs
│       │   │   │       │   │   ├── GeometryDrawing.cs
│       │   │   │       │   │   ├── GeometryGroup.cs
│       │   │   │       │   │   ├── GlyphRunDrawing.cs
│       │   │   │       │   │   ├── GradientBrush.cs
│       │   │   │       │   │   ├── GradientSpreadMethod.cs
│       │   │   │       │   │   ├── GradientStop.cs
│       │   │   │       │   │   ├── GradientStopCollection.cs
│       │   │   │       │   │   ├── GuidelineSet.cs
│       │   │   │       │   │   ├── ImageBrush.cs
│       │   │   │       │   │   ├── ImageDrawing.cs
│       │   │   │       │   │   ├── ImageSource.cs
│       │   │   │       │   │   ├── Int32Collection.cs
│       │   │   │       │   │   ├── Int32CollectionConverter.cs
│       │   │   │       │   │   ├── LineGeometry.cs
│       │   │   │       │   │   ├── LineSegment.cs
│       │   │   │       │   │   ├── LinearGradientBrush.cs
│       │   │   │       │   │   ├── MatrixTransform.cs
│       │   │   │       │   │   ├── MediaTimeline.cs
│       │   │   │       │   │   ├── PathFigure.cs
│       │   │   │       │   │   ├── PathFigureCollection.cs
│       │   │   │       │   │   ├── PathFigureCollectionConverter.cs
│       │   │   │       │   │   ├── PathGeometry.cs
│       │   │   │       │   │   ├── PathSegment.cs
│       │   │   │       │   │   ├── PathSegmentCollection.cs
│       │   │   │       │   │   ├── Pen.cs
│       │   │   │       │   │   ├── PenDashCap.cs
│       │   │   │       │   │   ├── PenLineCap.cs
│       │   │   │       │   │   ├── PenLineJoin.cs
│       │   │   │       │   │   ├── PointCollection.cs
│       │   │   │       │   │   ├── PointCollectionConverter.cs
│       │   │   │       │   │   ├── PolyBezierSegment.cs
│       │   │   │       │   │   ├── PolyBezierSegmentFigureLogic.cs
│       │   │   │       │   │   ├── PolyLineSegment.cs
│       │   │   │       │   │   ├── PolyLineSegmentFigureLogic.cs
│       │   │   │       │   │   ├── PolyQuadraticBezierSegment.cs
│       │   │   │       │   │   ├── PolyQuadraticBezierSegmentFigureLogic.cs
│       │   │   │       │   │   ├── QuadraticBezierSegment.cs
│       │   │   │       │   │   ├── RadialGradientBrush.cs
│       │   │   │       │   │   ├── RectangleGeometry.cs
│       │   │   │       │   │   ├── RenderData.cs
│       │   │   │       │   │   ├── RenderDataDrawingContext.cs
│       │   │   │       │   │   ├── RotateTransform.cs
│       │   │   │       │   │   ├── Rotation.cs
│       │   │   │       │   │   ├── ScaleTransform.cs
│       │   │   │       │   │   ├── SkewTransform.cs
│       │   │   │       │   │   ├── SolidColorBrush.cs
│       │   │   │       │   │   ├── StreamGeometry.cs
│       │   │   │       │   │   ├── Stretch.cs
│       │   │   │       │   │   ├── SweepDirection.cs
│       │   │   │       │   │   ├── TextEffect.cs
│       │   │   │       │   │   ├── TextEffectCollection.cs
│       │   │   │       │   │   ├── TextHintingMode.cs
│       │   │   │       │   │   ├── TextRenderingMode.cs
│       │   │   │       │   │   ├── TileBrush.cs
│       │   │   │       │   │   ├── TileMode.cs
│       │   │   │       │   │   ├── ToleranceType.cs
│       │   │   │       │   │   ├── Transform.cs
│       │   │   │       │   │   ├── TransformCollection.cs
│       │   │   │       │   │   ├── TransformConverter.cs
│       │   │   │       │   │   ├── TransformGroup.cs
│       │   │   │       │   │   ├── TranslateTransform.cs
│       │   │   │       │   │   ├── VectorCollection.cs
│       │   │   │       │   │   ├── VectorCollectionConverter.cs
│       │   │   │       │   │   ├── VideoDrawing.cs
│       │   │   │       │   │   └── VisualBrush.cs
│       │   │   │       │   ├── Geometry.cs
│       │   │   │       │   ├── GeometryCollection.cs
│       │   │   │       │   ├── GeometryDrawing.cs
│       │   │   │       │   ├── GeometryGroup.cs
│       │   │   │       │   ├── GeometryHitTestParameters.cs
│       │   │   │       │   ├── GeometryHitTestResult.cs
│       │   │   │       │   ├── GlyphCache.cs
│       │   │   │       │   ├── GlyphRun.cs
│       │   │   │       │   ├── GlyphRunDrawing.cs
│       │   │   │       │   ├── GlyphTypeface.cs
│       │   │   │       │   ├── GlyphsSerializer.cs
│       │   │   │       │   ├── GradientBrush.cs
│       │   │   │       │   ├── GradientStop.cs
│       │   │   │       │   ├── GuidelineCollection.cs
│       │   │   │       │   ├── HitTestDrawingContextWalker.cs
│       │   │   │       │   ├── HitTestFilterBehavior.cs
│       │   │   │       │   ├── HitTestParameters.cs
│       │   │   │       │   ├── HitTestResult.cs
│       │   │   │       │   ├── HitTestResultBehavior.cs
│       │   │   │       │   ├── HitTestWithGeometryDrawingContextWalker.cs
│       │   │   │       │   ├── HitTestWithPointDrawingContextWalker.cs
│       │   │   │       │   ├── HostVisual.cs
│       │   │   │       │   ├── ICompositionTarget.cs
│       │   │   │       │   ├── ICyclicBrush.cs
│       │   │   │       │   ├── IDrawingContent.cs
│       │   │   │       │   ├── IFreezeFreezables.cs
│       │   │   │       │   ├── ImageBrush.cs
│       │   │   │       │   ├── ImageDrawing.cs
│       │   │   │       │   ├── ImageMetadata.cs
│       │   │   │       │   ├── ImageSource.cs
│       │   │   │       │   ├── ImageSourceConverter.cs
│       │   │   │       │   ├── ImageSourceValueSerializer.cs
│       │   │   │       │   ├── Imaging/
│       │   │   │       │   │   ├── BitmapCacheOption.cs
│       │   │   │       │   │   ├── BitmapCodecInfo.cs
│       │   │   │       │   │   ├── BitmapCodecInfoInternal.cs
│       │   │   │       │   │   ├── BitmapCreateOptions.cs
│       │   │   │       │   │   ├── BitmapDecoder.cs
│       │   │   │       │   │   ├── BitmapDownload.cs
│       │   │   │       │   │   ├── BitmapEncoder.cs
│       │   │   │       │   │   ├── BitmapFrame.cs
│       │   │   │       │   │   ├── BitmapFrameDecode.cs
│       │   │   │       │   │   ├── BitmapFrameEncode.cs
│       │   │   │       │   │   ├── BitmapImage.cs
│       │   │   │       │   │   ├── BitmapInitialize.cs
│       │   │   │       │   │   ├── BitmapMetadata.cs
│       │   │   │       │   │   ├── BitmapMetadataBlob.cs
│       │   │   │       │   │   ├── BitmapMetadataEnumerator.cs
│       │   │   │       │   │   ├── BitmapPalette.cs
│       │   │   │       │   │   ├── BitmapPalettes.cs
│       │   │   │       │   │   ├── BitmapSizeOptions.cs
│       │   │   │       │   │   ├── BitmapSource.cs
│       │   │   │       │   │   ├── BitmapSourceSafeMILHandle.cs
│       │   │   │       │   │   ├── BitmapVisualManager.cs
│       │   │   │       │   │   ├── BmpBitmapDecoder.cs
│       │   │   │       │   │   ├── BmpBitmapEncoder.cs
│       │   │   │       │   │   ├── CachedBitmap.cs
│       │   │   │       │   │   ├── ColorConvertedBitmap.cs
│       │   │   │       │   │   ├── CroppedBitmap.cs
│       │   │   │       │   │   ├── DownloadProgressEventArgs.cs
│       │   │   │       │   │   ├── FormatConvertedBitmap.cs
│       │   │   │       │   │   ├── Generated/
│       │   │   │       │   │   │   ├── BitmapImage.cs
│       │   │   │       │   │   │   ├── ColorConvertedBitmap.cs
│       │   │   │       │   │   │   ├── CroppedBitmap.cs
│       │   │   │       │   │   │   ├── FormatConvertedBitmap.cs
│       │   │   │       │   │   │   └── TransformedBitmap.cs
│       │   │   │       │   │   ├── GifBitmapDecoder.cs
│       │   │   │       │   │   ├── GifBitmapEncoder.cs
│       │   │   │       │   │   ├── IconBitmapDecoder.cs
│       │   │   │       │   │   ├── ImagingCache.cs
│       │   │   │       │   │   ├── InplaceBitmapMetadataWriter.cs
│       │   │   │       │   │   ├── InteropBitmapSource.cs
│       │   │   │       │   │   ├── JpegBitmapDecoder.cs
│       │   │   │       │   │   ├── JpegBitmapEncoder.cs
│       │   │   │       │   │   ├── LateBoundBitmapDecoder.cs
│       │   │   │       │   │   ├── PngBitmapDecoder.cs
│       │   │   │       │   │   ├── PngBitmapEncoder.cs
│       │   │   │       │   │   ├── PropVariant.cs
│       │   │   │       │   │   ├── RenderTargetBitmap.cs
│       │   │   │       │   │   ├── TiffBitmapDecoder.cs
│       │   │   │       │   │   ├── TiffBitmapEncoder.cs
│       │   │   │       │   │   ├── TransformedBitmap.cs
│       │   │   │       │   │   ├── UnknownBitmapDecoder.cs
│       │   │   │       │   │   ├── UnknownBitmapEncoder.cs
│       │   │   │       │   │   ├── UnmanagedBitmapWrapper.cs
│       │   │   │       │   │   ├── WmpBitmapDecoder.cs
│       │   │   │       │   │   ├── WmpBitmapEncoder.cs
│       │   │   │       │   │   └── WriteableBitmap.cs
│       │   │   │       │   ├── IntersectionDetail.cs
│       │   │   │       │   ├── InvalidWMPVersionException.cs
│       │   │   │       │   ├── Invokable.cs
│       │   │   │       │   ├── Knowncolors.cs
│       │   │   │       │   ├── LineGeometry.cs
│       │   │   │       │   ├── LineSegment.cs
│       │   │   │       │   ├── LinearGradientBrush.cs
│       │   │   │       │   ├── MILUtilities.cs
│       │   │   │       │   ├── MatrixStack.cs
│       │   │   │       │   ├── MatrixTransform.cs
│       │   │   │       │   ├── MediaContext.cs
│       │   │   │       │   ├── MediaContextNotificationWindow.cs
│       │   │   │       │   ├── MediaPlayer.cs
│       │   │   │       │   ├── MediaPlayerState.cs
│       │   │   │       │   ├── MediaSystem.cs
│       │   │   │       │   ├── MediaTimeline.cs
│       │   │   │       │   ├── NativeMethodsMilCoreApi.cs
│       │   │   │       │   ├── Parsers.cs
│       │   │   │       │   ├── ParsersCommon.cs
│       │   │   │       │   ├── PathFigure.cs
│       │   │   │       │   ├── PathFigureCollection.cs
│       │   │   │       │   ├── PathGeometry.cs
│       │   │   │       │   ├── PathSegment.cs
│       │   │   │       │   ├── PathSegmentCollection.cs
│       │   │   │       │   ├── PathStreamGeometryContext.cs
│       │   │   │       │   ├── Pen.cs
│       │   │   │       │   ├── PixelFormat.cs
│       │   │   │       │   ├── PixelFormatConverter.cs
│       │   │   │       │   ├── PixelFormats.cs
│       │   │   │       │   ├── PointCollection.cs
│       │   │   │       │   ├── PointHitTestParameters.cs
│       │   │   │       │   ├── PointHitTestResult.cs
│       │   │   │       │   ├── PolyBezierSegment.cs
│       │   │   │       │   ├── PolyLineSegment.cs
│       │   │   │       │   ├── PolyQuadraticBezierSegment.cs
│       │   │   │       │   ├── QuadraticBezierSegment.cs
│       │   │   │       │   ├── RadialGradientBrush.cs
│       │   │   │       │   ├── RectangleGeometry.cs
│       │   │   │       │   ├── RenderCapability.cs
│       │   │   │       │   ├── RenderContext.cs
│       │   │   │       │   ├── RenderData.cs
│       │   │   │       │   ├── RenderDataDrawingContext.cs
│       │   │   │       │   ├── RenderOptions.cs
│       │   │   │       │   ├── Renderer.cs
│       │   │   │       │   ├── RenderingEventArgs.cs
│       │   │   │       │   ├── RequestCachePolicyConverter.cs
│       │   │   │       │   ├── Resources/
│       │   │   │       │   │   └── ColorProfiles/
│       │   │   │       │   │       ├── ColorProfiles.resx
│       │   │   │       │   │       └── sRGB.icm
│       │   │   │       │   ├── RotateTransform.cs
│       │   │   │       │   ├── SafeMILHandle.cs
│       │   │   │       │   ├── SafeMILHandleMemoryPressure.cs
│       │   │   │       │   ├── SafeNativeMethodsMilCoreApi.cs
│       │   │   │       │   ├── SafeReversePInvokeHandle.cs
│       │   │   │       │   ├── ScaleTransform.cs
│       │   │   │       │   ├── SkewTransform.cs
│       │   │   │       │   ├── SolidColorBrush.cs
│       │   │   │       │   ├── StreamAsIStream.cs
│       │   │   │       │   ├── StreamGeometry.cs
│       │   │   │       │   ├── StreamGeometryContext.cs
│       │   │   │       │   ├── StyleSimulations.cs
│       │   │   │       │   ├── TextEffect.cs
│       │   │   │       │   ├── TextEffectCollection.cs
│       │   │   │       │   ├── TileBrush.cs
│       │   │   │       │   ├── Transform.cs
│       │   │   │       │   ├── TransformGroup.cs
│       │   │   │       │   ├── TranslateTransform.cs
│       │   │   │       │   ├── Typeface.cs
│       │   │   │       │   ├── UniqueEventHelper.cs
│       │   │   │       │   ├── UnsafeNativeMethodsMilCoreApi.cs
│       │   │   │       │   ├── VideoDrawing.cs
│       │   │   │       │   ├── Visual.cs
│       │   │   │       │   ├── VisualBrush.cs
│       │   │   │       │   ├── VisualCollection.cs
│       │   │   │       │   ├── VisualFlags.cs
│       │   │   │       │   ├── VisualProxy.cs
│       │   │   │       │   ├── VisualProxyFlags.cs
│       │   │   │       │   ├── VisualTarget.cs
│       │   │   │       │   ├── VisualTreeHelper.cs
│       │   │   │       │   ├── brushes.cs
│       │   │   │       │   ├── mediaclock.cs
│       │   │   │       │   ├── mediaeventargs.cs
│       │   │   │       │   ├── mediaeventshelper.cs
│       │   │   │       │   ├── printcontext.cs
│       │   │   │       │   ├── safemediahandle.cs
│       │   │   │       │   └── textformatting/
│       │   │   │       │       ├── CharacterBufferReference.cs
│       │   │   │       │       ├── CharacterHit.cs
│       │   │   │       │       ├── CharacterString.cs
│       │   │   │       │       ├── CultureSpecificCharacterBufferRange.cs
│       │   │   │       │       ├── IndexedGlyphRun.cs
│       │   │   │       │       ├── MinMaxParagraphWidth.cs
│       │   │   │       │       ├── NumberSubstitution.cs
│       │   │   │       │       ├── TextBounds.cs
│       │   │   │       │       ├── TextBreakpoint.cs
│       │   │   │       │       ├── TextCharacters.cs
│       │   │   │       │       ├── TextCollapsingProperties.cs
│       │   │   │       │       ├── TextEmbeddedObject.cs
│       │   │   │       │       ├── TextEndOfLine.cs
│       │   │   │       │       ├── TextEndOfParagraph.cs
│       │   │   │       │       ├── TextEndOfSegment.cs
│       │   │   │       │       ├── TextFormatter.cs
│       │   │   │       │       ├── TextFormatterContext.cs
│       │   │   │       │       ├── TextHidden.cs
│       │   │   │       │       ├── TextLexicalBreaks.cs
│       │   │   │       │       ├── TextLexicalService.cs
│       │   │   │       │       ├── TextLine.cs
│       │   │   │       │       ├── TextLineBreak.cs
│       │   │   │       │       ├── TextMarkerProperties.cs
│       │   │   │       │       ├── TextModifier.cs
│       │   │   │       │       ├── TextModifierScope.cs
│       │   │   │       │       ├── TextParagraphCache.cs
│       │   │   │       │       ├── TextParagraphProperties.cs
│       │   │   │       │       ├── TextRun.cs
│       │   │   │       │       ├── TextRunCache.cs
│       │   │   │       │       ├── TextRunProperties.cs
│       │   │   │       │       ├── TextRunTypographyProperties.cs
│       │   │   │       │       ├── TextSimpleMarkerProperties.cs
│       │   │   │       │       ├── TextSource.cs
│       │   │   │       │       ├── TextSpan.cs
│       │   │   │       │       ├── TextTabProperties.cs
│       │   │   │       │       ├── TextTrailingCharacterEllipsis.cs
│       │   │   │       │       └── TextTrailingWordEllipsis.cs
│       │   │   │       ├── Media3D/
│       │   │   │       │   ├── AffineTransform3D.cs
│       │   │   │       │   ├── AmbientLight.cs
│       │   │   │       │   ├── AxisAngleRotation3D.cs
│       │   │   │       │   ├── Camera.cs
│       │   │   │       │   ├── ContainerUIElement3D.cs
│       │   │   │       │   ├── Converters/
│       │   │   │       │   │   └── Generated/
│       │   │   │       │   │       ├── Matrix3DValueSerializer.cs
│       │   │   │       │   │       ├── Point3DCollectionValueSerializer.cs
│       │   │   │       │   │       ├── Point3DValueSerializer.cs
│       │   │   │       │   │       ├── Point4DValueSerializer.cs
│       │   │   │       │   │       ├── QuaternionValueSerializer.cs
│       │   │   │       │   │       ├── Rect3DValueSerializer.cs
│       │   │   │       │   │       ├── Size3DValueSerializer.cs
│       │   │   │       │   │       ├── Vector3DCollectionValueSerializer.cs
│       │   │   │       │   │       └── Vector3DValueSerializer.cs
│       │   │   │       │   ├── DiffuseMaterial.cs
│       │   │   │       │   ├── DirectionalLight.cs
│       │   │   │       │   ├── EmissiveMaterial.cs
│       │   │   │       │   ├── GeneralTransform2DTo3D.cs
│       │   │   │       │   ├── GeneralTransform3D.cs
│       │   │   │       │   ├── GeneralTransform3DGroup.cs
│       │   │   │       │   ├── GeneralTransform3DTo2D.cs
│       │   │   │       │   ├── Generated/
│       │   │   │       │   │   ├── AffineTransform3D.cs
│       │   │   │       │   │   ├── AmbientLight.cs
│       │   │   │       │   │   ├── AxisAngleRotation3D.cs
│       │   │   │       │   │   ├── Camera.cs
│       │   │   │       │   │   ├── DiffuseMaterial.cs
│       │   │   │       │   │   ├── DirectionalLight.cs
│       │   │   │       │   │   ├── EmissiveMaterial.cs
│       │   │   │       │   │   ├── GeneralTransform3D.cs
│       │   │   │       │   │   ├── GeneralTransform3DCollection.cs
│       │   │   │       │   │   ├── GeneralTransform3DGroup.cs
│       │   │   │       │   │   ├── Geometry3D.cs
│       │   │   │       │   │   ├── GeometryModel3D.cs
│       │   │   │       │   │   ├── Light.cs
│       │   │   │       │   │   ├── Material.cs
│       │   │   │       │   │   ├── MaterialCollection.cs
│       │   │   │       │   │   ├── MaterialGroup.cs
│       │   │   │       │   │   ├── Matrix3D.cs
│       │   │   │       │   │   ├── Matrix3DConverter.cs
│       │   │   │       │   │   ├── MatrixCamera.cs
│       │   │   │       │   │   ├── MatrixTransform3D.cs
│       │   │   │       │   │   ├── MeshGeometry3D.cs
│       │   │   │       │   │   ├── Model3D.cs
│       │   │   │       │   │   ├── Model3DCollection.cs
│       │   │   │       │   │   ├── Model3DGroup.cs
│       │   │   │       │   │   ├── OrthographicCamera.cs
│       │   │   │       │   │   ├── PerspectiveCamera.cs
│       │   │   │       │   │   ├── Point3D.cs
│       │   │   │       │   │   ├── Point3DCollection.cs
│       │   │   │       │   │   ├── Point3DCollectionConverter.cs
│       │   │   │       │   │   ├── Point3DConverter.cs
│       │   │   │       │   │   ├── Point4D.cs
│       │   │   │       │   │   ├── Point4DConverter.cs
│       │   │   │       │   │   ├── PointLight.cs
│       │   │   │       │   │   ├── PointLightBase.cs
│       │   │   │       │   │   ├── ProjectionCamera.cs
│       │   │   │       │   │   ├── Quaternion.cs
│       │   │   │       │   │   ├── QuaternionConverter.cs
│       │   │   │       │   │   ├── QuaternionRotation3D.cs
│       │   │   │       │   │   ├── Rect3D.cs
│       │   │   │       │   │   ├── Rect3DConverter.cs
│       │   │   │       │   │   ├── RotateTransform3D.cs
│       │   │   │       │   │   ├── Rotation3D.cs
│       │   │   │       │   │   ├── ScaleTransform3D.cs
│       │   │   │       │   │   ├── Size3D.cs
│       │   │   │       │   │   ├── Size3DConverter.cs
│       │   │   │       │   │   ├── SpecularMaterial.cs
│       │   │   │       │   │   ├── SpotLight.cs
│       │   │   │       │   │   ├── Transform3D.cs
│       │   │   │       │   │   ├── Transform3DCollection.cs
│       │   │   │       │   │   ├── Transform3DGroup.cs
│       │   │   │       │   │   ├── TranslateTransform3D.cs
│       │   │   │       │   │   ├── Vector3D.cs
│       │   │   │       │   │   ├── Vector3DCollection.cs
│       │   │   │       │   │   ├── Vector3DCollectionConverter.cs
│       │   │   │       │   │   ├── Vector3DConverter.cs
│       │   │   │       │   │   └── Visual3D.cs
│       │   │   │       │   ├── Geometry3D.cs
│       │   │   │       │   ├── GeometryModel3D.cs
│       │   │   │       │   ├── HitTestParameters3D.cs
│       │   │   │       │   ├── Light.cs
│       │   │   │       │   ├── Material.cs
│       │   │   │       │   ├── MaterialGroup.cs
│       │   │   │       │   ├── Matrix3D.cs
│       │   │   │       │   ├── Matrix3DStack.cs
│       │   │   │       │   ├── MatrixCamera.cs
│       │   │   │       │   ├── MatrixTransform3D.cs
│       │   │   │       │   ├── MeshGeometry3D.cs
│       │   │   │       │   ├── Model3D.cs
│       │   │   │       │   ├── Model3DGroup.cs
│       │   │   │       │   ├── ModelUIElement3D.cs
│       │   │   │       │   ├── ModelVisual3D.cs
│       │   │   │       │   ├── OrthographicCamera.cs
│       │   │   │       │   ├── PerspectiveCamera.cs
│       │   │   │       │   ├── Point3D.cs
│       │   │   │       │   ├── Point3DCollection.cs
│       │   │   │       │   ├── Point4D.cs
│       │   │   │       │   ├── PointLight.cs
│       │   │   │       │   ├── PointLightBase.cs
│       │   │   │       │   ├── ProjectionCamera.cs
│       │   │   │       │   ├── Quaternion.cs
│       │   │   │       │   ├── QuaternionRotation3D.cs
│       │   │   │       │   ├── Ray3DHitTestResult.cs
│       │   │   │       │   ├── RayHitTestParameters.cs
│       │   │   │       │   ├── RayMeshGeometry3DHitTestResult.cs
│       │   │   │       │   ├── ReadMe.txt
│       │   │   │       │   ├── Rect3D.cs
│       │   │   │       │   ├── RotateTransform3D.cs
│       │   │   │       │   ├── Rotation3D.cs
│       │   │   │       │   ├── ScaleTransform3D.cs
│       │   │   │       │   ├── Size3D.cs
│       │   │   │       │   ├── SpecularMaterial.cs
│       │   │   │       │   ├── SpotLight.cs
│       │   │   │       │   ├── Transform3D.cs
│       │   │   │       │   ├── Transform3DGroup.cs
│       │   │   │       │   ├── TranslateTransform3D.cs
│       │   │   │       │   ├── Vector3D.cs
│       │   │   │       │   ├── Vector3dCollection.cs
│       │   │   │       │   ├── Viewport2DVisual3D.cs
│       │   │   │       │   ├── Viewport3DVisual.cs
│       │   │   │       │   ├── Visual3D.cs
│       │   │   │       │   └── Visual3DCollection.cs
│       │   │   │       ├── Modifiability.cs
│       │   │   │       ├── MouseCaptureWithinProperty.cs
│       │   │   │       ├── MouseOverProperty.cs
│       │   │   │       ├── Navigation/
│       │   │   │       │   └── BaseUriHelper.cs
│       │   │   │       ├── Nrbf/
│       │   │   │       │   ├── SerializationRecordExtensions.cs
│       │   │   │       │   └── WpfNrbfSerializer.cs
│       │   │   │       ├── Ole/
│       │   │   │       │   ├── DataObjectAdapter.cs
│       │   │   │       │   └── WpfOleServices.cs
│       │   │   │       ├── OleServicesContext.cs
│       │   │   │       ├── PresentationSource.cs
│       │   │   │       ├── QueryContinueDragEventArgs.cs
│       │   │   │       ├── QueryContinueDragEventHandler.cs
│       │   │   │       ├── ReadOnlyPropertyMetadata.cs
│       │   │   │       ├── Readability.cs
│       │   │   │       ├── Resources/
│       │   │   │       │   └── AssemblyAssociatedContentFileAttribute.cs
│       │   │   │       ├── ReverseInheritProperty.cs
│       │   │   │       ├── RouteItem.cs
│       │   │   │       ├── RoutedEvent.cs
│       │   │   │       ├── RoutedEventArgs.cs
│       │   │   │       ├── RoutedEventHandlerInfo.cs
│       │   │   │       ├── RoutingStrategy.cs
│       │   │   │       ├── SizeChangedInfo.cs
│       │   │   │       ├── SizeToContent.cs
│       │   │   │       ├── SourceChangedEventArgs.cs
│       │   │   │       ├── SourceChangedEventHandler.cs
│       │   │   │       ├── SourceItem.cs
│       │   │   │       ├── StylusCaptureWithinProperty.cs
│       │   │   │       ├── StylusOverProperty.cs
│       │   │   │       ├── TextAndFontProperties.cs
│       │   │   │       ├── TextDataFormat.cs
│       │   │   │       ├── TextDecoration.cs
│       │   │   │       ├── TextDecorationCollection.cs
│       │   │   │       ├── TextDecorationCollectionConverter.cs
│       │   │   │       ├── TextDecorations.cs
│       │   │   │       ├── UIElement.cs
│       │   │   │       ├── UIElement3D.cs
│       │   │   │       ├── UIPropertyMetadata.cs
│       │   │   │       ├── clipboard.cs
│       │   │   │       └── dataobject.cs
│       │   │   ├── cstemplate.pl
│       │   │   └── ref/
│       │   │       ├── PresentationCore-ref.csproj
│       │   │       └── PresentationCore.cs
│       │   ├── PresentationFramework/
│       │   │   ├── AvTraceMessages.txt
│       │   │   ├── AvTraceMessages.xml
│       │   │   ├── GlobalUsings.cs
│       │   │   ├── HashHelper.cs
│       │   │   ├── LibraryAssemblyInfo.cs
│       │   │   ├── MS/
│       │   │   │   ├── Internal/
│       │   │   │   │   ├── AnimatedTypeHelpers.cs
│       │   │   │   │   ├── Annotations/
│       │   │   │   │   │   ├── Anchoring/
│       │   │   │   │   │   │   ├── AttachedAnnotation.cs
│       │   │   │   │   │   │   ├── DataIdProcessor.cs
│       │   │   │   │   │   │   ├── FixedPageProcessor.cs
│       │   │   │   │   │   │   ├── FixedTextSelectionProcessor.cs
│       │   │   │   │   │   │   ├── LocatorManager.cs
│       │   │   │   │   │   │   ├── PathNode.cs
│       │   │   │   │   │   │   ├── SelectionProcessor.cs
│       │   │   │   │   │   │   ├── SubTreeProcessor.cs
│       │   │   │   │   │   │   ├── TextSelectionHelper.cs
│       │   │   │   │   │   │   ├── TextSelectionProcessor.cs
│       │   │   │   │   │   │   ├── TextViewSelectionProcessor.cs
│       │   │   │   │   │   │   └── TreeNodeSelectionProcessor.cs
│       │   │   │   │   │   ├── AnnotationMap.cs
│       │   │   │   │   │   ├── AnnotationObservableCollection.cs
│       │   │   │   │   │   ├── AnnotationResourceCollection.cs
│       │   │   │   │   │   ├── AnnotationXmlConstants.cs
│       │   │   │   │   │   ├── AttachedAnnotation.cs
│       │   │   │   │   │   ├── AttachedAnnotationChangedEventArgs.cs
│       │   │   │   │   │   ├── Component/
│       │   │   │   │   │   │   ├── AdornerPresentationContext.cs
│       │   │   │   │   │   │   ├── AnnotationAdorner.cs
│       │   │   │   │   │   │   ├── AnnotationComponentManager.cs
│       │   │   │   │   │   │   ├── AnnotationHighlightLayer.cs
│       │   │   │   │   │   │   ├── HighlightComponent.cs
│       │   │   │   │   │   │   ├── IAnnotationComponent.cs
│       │   │   │   │   │   │   ├── IHighlightRange.cs
│       │   │   │   │   │   │   ├── MarkedHighlightComponent.cs
│       │   │   │   │   │   │   └── PresentationContext.cs
│       │   │   │   │   │   ├── ObservableDictionary.cs
│       │   │   │   │   │   ├── OwnedObject.cs
│       │   │   │   │   │   ├── Serializer.cs
│       │   │   │   │   │   ├── Storage/
│       │   │   │   │   │   │   └── StoreAnnotationsMap.cs
│       │   │   │   │   │   ├── TextAnchor.cs
│       │   │   │   │   │   └── XmlElementCollection.cs
│       │   │   │   │   ├── AppModel/
│       │   │   │   │   │   ├── AppModelKnownContentFactory.cs
│       │   │   │   │   │   ├── AppSecurityManager.cs
│       │   │   │   │   │   ├── BamlStream.cs
│       │   │   │   │   │   ├── ComGuids.cs
│       │   │   │   │   │   ├── ContentFilePart.cs
│       │   │   │   │   │   ├── IBrowserHostServices.cs
│       │   │   │   │   │   ├── IContentContainer.cs
│       │   │   │   │   │   ├── INavigator.cs
│       │   │   │   │   │   ├── IconHelper.cs
│       │   │   │   │   │   ├── JournalNavigationScope.cs
│       │   │   │   │   │   ├── Journaling.cs
│       │   │   │   │   │   ├── MimeObjectFactory.cs
│       │   │   │   │   │   ├── NavigationHelper.cs
│       │   │   │   │   │   ├── ProgressPage.cs
│       │   │   │   │   │   ├── RequestStatusBarUpdateEventArgs.cs
│       │   │   │   │   │   ├── ResourceContainer.cs
│       │   │   │   │   │   ├── ResourcePart.cs
│       │   │   │   │   │   ├── ReturnEventSaver.cs
│       │   │   │   │   │   └── ShellProvider.cs
│       │   │   │   │   ├── Commands/
│       │   │   │   │   │   └── CommandHelpers.cs
│       │   │   │   │   ├── Controls/
│       │   │   │   │   │   ├── ActiveXContainer.cs
│       │   │   │   │   │   ├── ActiveXHelper.cs
│       │   │   │   │   │   ├── ActiveXSite.cs
│       │   │   │   │   │   ├── ConnectionPointCookie.cs
│       │   │   │   │   │   ├── CustomCategoryAttribute.cs
│       │   │   │   │   │   ├── EmptyEnumerable.cs
│       │   │   │   │   │   ├── EmptyEnumerator.cs
│       │   │   │   │   │   ├── EnumUnknown.cs
│       │   │   │   │   │   ├── IGeneratorHost.cs
│       │   │   │   │   │   ├── InkCanvasFeedbackAdorner.cs
│       │   │   │   │   │   ├── InkCanvasInnerCanvas.cs
│       │   │   │   │   │   ├── InkCanvasSelectionAdorner.cs
│       │   │   │   │   │   ├── InnerItemCollectionView.cs
│       │   │   │   │   │   ├── ModelTreeEnumerator.cs
│       │   │   │   │   │   ├── StickyNote/
│       │   │   │   │   │   │   ├── StickyNoteAnnotations.cs
│       │   │   │   │   │   │   ├── StickyNoteContentControl.cs
│       │   │   │   │   │   │   └── StickyNoteHelper.cs
│       │   │   │   │   │   ├── TemplatedAdorner.cs
│       │   │   │   │   │   ├── ValidationErrorCollection.cs
│       │   │   │   │   │   ├── ValidationRuleCollection.cs
│       │   │   │   │   │   ├── WebBrowserEvent.cs
│       │   │   │   │   │   └── WebBrowserSite.cs
│       │   │   │   │   ├── Data/
│       │   │   │   │   │   ├── AccessorTable.cs
│       │   │   │   │   │   ├── AsyncDataRequest.cs
│       │   │   │   │   │   ├── BindingCollection.cs
│       │   │   │   │   │   ├── BindingExpressionUncommonField.cs
│       │   │   │   │   │   ├── BindingValueChangedEventArgs.cs
│       │   │   │   │   │   ├── BindingWorker.cs
│       │   │   │   │   │   ├── ClrBindingWorker.cs
│       │   │   │   │   │   ├── CollectionViewGroupInternal.cs
│       │   │   │   │   │   ├── CollectionViewGroupRoot.cs
│       │   │   │   │   │   ├── CollectionViewProxy.cs
│       │   │   │   │   │   ├── CommitManager.cs
│       │   │   │   │   │   ├── CompositeCollectionView.cs
│       │   │   │   │   │   ├── DataBindEngine.cs
│       │   │   │   │   │   ├── DataBindOperation.cs
│       │   │   │   │   │   ├── DataExtensionMethods.cs
│       │   │   │   │   │   ├── DefaultAsyncDataDispatcher.cs
│       │   │   │   │   │   ├── DefaultValueConverter.cs
│       │   │   │   │   │   ├── DifferencingCollection.cs
│       │   │   │   │   │   ├── DisplayMemberTemplateSelector.cs
│       │   │   │   │   │   ├── DynamicObjectAccessor.cs
│       │   │   │   │   │   ├── DynamicValueConverter.cs
│       │   │   │   │   │   ├── EnumerableCollectionView.cs
│       │   │   │   │   │   ├── IAsyncDataDispatcher.cs
│       │   │   │   │   │   ├── IndexedEnumerable.cs
│       │   │   │   │   │   ├── IndexerPropertyInfo.cs
│       │   │   │   │   │   ├── LiveShapingBlock.cs
│       │   │   │   │   │   ├── LiveShapingItem.cs
│       │   │   │   │   │   ├── LiveShapingList.cs
│       │   │   │   │   │   ├── LiveShapingTree.cs
│       │   │   │   │   │   ├── ObjectRef.cs
│       │   │   │   │   │   ├── ParameterCollection.cs
│       │   │   │   │   │   ├── PathParser.cs
│       │   │   │   │   │   ├── PropertyPathWorker.cs
│       │   │   │   │   │   ├── RBFinger.cs
│       │   │   │   │   │   ├── RBNode.cs
│       │   │   │   │   │   ├── RBTree.cs
│       │   │   │   │   │   ├── SortFieldComparer.cs
│       │   │   │   │   │   ├── StaticPropertyChangedEventManager.cs
│       │   │   │   │   │   ├── ValueChangedEventManager.cs
│       │   │   │   │   │   ├── ValueTable.cs
│       │   │   │   │   │   ├── ViewManager.cs
│       │   │   │   │   │   ├── XDeferredAxisSource.cs
│       │   │   │   │   │   ├── XmlBindingWorker.cs
│       │   │   │   │   │   ├── XmlDataCollection.cs
│       │   │   │   │   │   └── XmlNodeChangedEventManager.cs
│       │   │   │   │   ├── DataStreams.cs
│       │   │   │   │   ├── FrameworkAppContextSwitches.cs
│       │   │   │   │   ├── FrameworkObject.cs
│       │   │   │   │   ├── Generated/
│       │   │   │   │   │   └── AvTraceMessages.cs
│       │   │   │   │   ├── Globalization/
│       │   │   │   │   │   ├── BamlConst.cs
│       │   │   │   │   │   ├── BamlResourceContent.cs
│       │   │   │   │   │   ├── BamlResourceDeserializer.cs
│       │   │   │   │   │   ├── BamlResourceSerializer.cs
│       │   │   │   │   │   ├── BamlTreeMap.cs
│       │   │   │   │   │   ├── BamlTreeNode.cs
│       │   │   │   │   │   ├── BamlTreeUpdater.cs
│       │   │   │   │   │   ├── LocalizableResourceBuilder.cs
│       │   │   │   │   │   └── LocalizationComments.cs
│       │   │   │   │   ├── Helper.cs
│       │   │   │   │   ├── IO/
│       │   │   │   │   │   └── Packaging/
│       │   │   │   │   │       ├── ByteStream.cs
│       │   │   │   │   │       ├── ContentDescriptor.cs
│       │   │   │   │   │       ├── CorePropertiesFilter.cs
│       │   │   │   │   │       ├── EncryptedPackageFilter.cs
│       │   │   │   │   │       ├── FixedPageContentExtractor.cs
│       │   │   │   │   │       ├── IndexingContentUnit.cs
│       │   │   │   │   │       ├── ManagedFilter.cs
│       │   │   │   │   │       ├── ManagedIStream.cs
│       │   │   │   │   │       ├── PackageFilter.cs
│       │   │   │   │   │       ├── UnsafeIndexingFilterStream.cs
│       │   │   │   │   │       ├── XamlFilter.cs
│       │   │   │   │   │       ├── XmlFixedPageInfo.cs
│       │   │   │   │   │       ├── XmlGlyphRunInfo.cs
│       │   │   │   │   │       ├── XpsFilter.cs
│       │   │   │   │   │       ├── indexingfiltermarshaler.cs
│       │   │   │   │   │       └── initElementDictionary.cs
│       │   │   │   │   ├── IWeakHashtable.cs
│       │   │   │   │   ├── InheritedPropertyChangedEventArgs.cs
│       │   │   │   │   ├── Ink/
│       │   │   │   │   │   ├── ClipboardData.cs
│       │   │   │   │   │   ├── ClipboardProcessor.cs
│       │   │   │   │   │   ├── DrawingAttributesDefaultValueFactory.cs
│       │   │   │   │   │   ├── EditBehavior.cs
│       │   │   │   │   │   ├── EditingCoordinator.cs
│       │   │   │   │   │   ├── ElementsClipboardData.cs
│       │   │   │   │   │   ├── EraserBehavior.cs
│       │   │   │   │   │   ├── HighContrastHelper.cs
│       │   │   │   │   │   ├── ISFClipboardData.cs
│       │   │   │   │   │   ├── InkCanvasSelection.cs
│       │   │   │   │   │   ├── InkCollectionBehavior.cs
│       │   │   │   │   │   ├── LassoHelper.cs
│       │   │   │   │   │   ├── LassoSelectionBehavior.cs
│       │   │   │   │   │   ├── PenCursorManager.cs
│       │   │   │   │   │   ├── SelectionEditingBehavior.cs
│       │   │   │   │   │   ├── SelectionEditor.cs
│       │   │   │   │   │   ├── StrokeCollectionDefaultValueFactory.cs
│       │   │   │   │   │   ├── StylusEditingBehavior.cs
│       │   │   │   │   │   ├── TextClipboardData.cs
│       │   │   │   │   │   └── XamlClipboardData.cs
│       │   │   │   │   ├── Interop/
│       │   │   │   │   │   ├── IndexingFilter.cs
│       │   │   │   │   │   └── InternalDispatchObject.cs
│       │   │   │   │   ├── KnownBoxes.cs
│       │   │   │   │   ├── LayoutDump.cs
│       │   │   │   │   ├── ListOfObject.cs
│       │   │   │   │   ├── Markup/
│       │   │   │   │   │   └── StaticExtension.cs
│       │   │   │   │   ├── MatchedTextInfo.cs
│       │   │   │   │   ├── Navigation/
│       │   │   │   │   │   ├── BindStream.cs
│       │   │   │   │   │   └── JournalEntryStack.cs
│       │   │   │   │   ├── PrePostDescendentsWalker.cs
│       │   │   │   │   ├── Printing/
│       │   │   │   │   │   ├── NativeMethods.cs
│       │   │   │   │   │   ├── PrintDlgExMarshaler.cs
│       │   │   │   │   │   ├── UnsafeNativeMethods.cs
│       │   │   │   │   │   └── Win32PrintDialog.cs
│       │   │   │   │   ├── Progressivity/
│       │   │   │   │   │   └── IByteRangeDownloaderService.cs
│       │   │   │   │   ├── PtsHost/
│       │   │   │   │   │   ├── BackgroundFormatInfo.cs
│       │   │   │   │   │   ├── BaseParaClient.cs
│       │   │   │   │   │   ├── BaseParagraph.cs
│       │   │   │   │   │   ├── BreakRecordTable.cs
│       │   │   │   │   │   ├── CellParaClient.cs
│       │   │   │   │   │   ├── CellParagraph.cs
│       │   │   │   │   │   ├── ColumnPropertiesGroup.cs
│       │   │   │   │   │   ├── ContainerParaClient.cs
│       │   │   │   │   │   ├── ContainerParagraph.cs
│       │   │   │   │   │   ├── DirtyTextRange.cs
│       │   │   │   │   │   ├── DtrList.cs
│       │   │   │   │   │   ├── EmbeddedObject.cs
│       │   │   │   │   │   ├── ErrorHandler.cs
│       │   │   │   │   │   ├── FigureHelper.cs
│       │   │   │   │   │   ├── FigureParaClient.cs
│       │   │   │   │   │   ├── FigureParagraph.cs
│       │   │   │   │   │   ├── FloaterBaseParaClient.cs
│       │   │   │   │   │   ├── FloaterBaseParagraph.cs
│       │   │   │   │   │   ├── FloaterParaClient.cs
│       │   │   │   │   │   ├── FloaterParagraph.cs
│       │   │   │   │   │   ├── FlowDocumentPage.cs
│       │   │   │   │   │   ├── Line.cs
│       │   │   │   │   │   ├── LineBase.cs
│       │   │   │   │   │   ├── LineBreakRecord.cs
│       │   │   │   │   │   ├── LineVisual.cs
│       │   │   │   │   │   ├── ListItemParagraph.cs
│       │   │   │   │   │   ├── ListMarkerLine.cs
│       │   │   │   │   │   ├── ListMarkerSourceInfo.cs
│       │   │   │   │   │   ├── ListParaClient.cs
│       │   │   │   │   │   ├── ListParagraph.cs
│       │   │   │   │   │   ├── MarginCollapsingState.cs
│       │   │   │   │   │   ├── MbpInfo.cs
│       │   │   │   │   │   ├── OptimalBreakSession.cs
│       │   │   │   │   │   ├── OptimalTextSource.cs
│       │   │   │   │   │   ├── PageBreakRecord.cs
│       │   │   │   │   │   ├── PageVisual.cs
│       │   │   │   │   │   ├── ParagraphElementVisual.cs
│       │   │   │   │   │   ├── ParagraphVisual.cs
│       │   │   │   │   │   ├── Pts.cs
│       │   │   │   │   │   ├── PtsCache.cs
│       │   │   │   │   │   ├── PtsContext.cs
│       │   │   │   │   │   ├── PtsHelper.cs
│       │   │   │   │   │   ├── PtsHost.cs
│       │   │   │   │   │   ├── PtsPage.cs
│       │   │   │   │   │   ├── RowParagraph.cs
│       │   │   │   │   │   ├── RowVisual.cs
│       │   │   │   │   │   ├── RunClient.cs
│       │   │   │   │   │   ├── Section.cs
│       │   │   │   │   │   ├── SectionVisual.cs
│       │   │   │   │   │   ├── Segment.cs
│       │   │   │   │   │   ├── StructuralCache.cs
│       │   │   │   │   │   ├── SubpageParaClient.cs
│       │   │   │   │   │   ├── SubpageParagraph.cs
│       │   │   │   │   │   ├── TableParaClient.cs
│       │   │   │   │   │   ├── TableParagraph.cs
│       │   │   │   │   │   ├── TextFormatterHost.cs
│       │   │   │   │   │   ├── TextPanelDebug.cs
│       │   │   │   │   │   ├── TextParaClient.cs
│       │   │   │   │   │   ├── TextParaLineResult.cs
│       │   │   │   │   │   ├── TextParagraph.cs
│       │   │   │   │   │   ├── UIElementParaClient.cs
│       │   │   │   │   │   ├── UIElementParagraph.cs
│       │   │   │   │   │   ├── UnmanagedHandle.cs
│       │   │   │   │   │   └── UpdateRecord.cs
│       │   │   │   │   ├── PtsTable/
│       │   │   │   │   │   ├── CalculatedColumn.cs
│       │   │   │   │   │   └── RowSpanVector.cs
│       │   │   │   │   ├── SystemCoreHelper.cs
│       │   │   │   │   ├── SystemDataHelper.cs
│       │   │   │   │   ├── SystemXmlHelper.cs
│       │   │   │   │   ├── SystemXmlLinqHelper.cs
│       │   │   │   │   ├── Text/
│       │   │   │   │   │   ├── ComplexLine.cs
│       │   │   │   │   │   ├── DynamicPropertyReader.cs
│       │   │   │   │   │   ├── InlineObject.cs
│       │   │   │   │   │   ├── Line.cs
│       │   │   │   │   │   ├── LineMetrics.cs
│       │   │   │   │   │   ├── LineProperties.cs
│       │   │   │   │   │   ├── MarkerProperties.cs
│       │   │   │   │   │   ├── SimpleLine.cs
│       │   │   │   │   │   ├── TextDpi.cs
│       │   │   │   │   │   ├── TextLineResult.cs
│       │   │   │   │   │   ├── TextProperties.cs
│       │   │   │   │   │   ├── TextSpanModifier.cs
│       │   │   │   │   │   └── TypographyProperties.cs
│       │   │   │   │   ├── TraceData.cs
│       │   │   │   │   ├── TraceHwndHost.cs
│       │   │   │   │   ├── TraceShell.cs
│       │   │   │   │   ├── UncommonValueTable.cs
│       │   │   │   │   ├── Utility/
│       │   │   │   │   │   ├── BindUriHelper.cs
│       │   │   │   │   │   ├── MonitorWrapper.cs
│       │   │   │   │   │   └── TraceLog.cs
│       │   │   │   │   ├── WeakDictionary.cs
│       │   │   │   │   ├── WeakHashSet.cs
│       │   │   │   │   ├── WeakHashtable.cs
│       │   │   │   │   ├── WeakObjectHashtable.cs
│       │   │   │   │   ├── WindowsRuntime/
│       │   │   │   │   │   ├── Generated/
│       │   │   │   │   │   │   ├── WinRT/
│       │   │   │   │   │   │   │   ├── Attributes.cs
│       │   │   │   │   │   │   │   ├── ComWrappersSupport.cs
│       │   │   │   │   │   │   │   ├── ComWrappersSupport.net5.cs
│       │   │   │   │   │   │   │   ├── Context.cs
│       │   │   │   │   │   │   │   ├── ExceptionHelpers.cs
│       │   │   │   │   │   │   │   ├── FundamentalMarshalers.cs
│       │   │   │   │   │   │   │   ├── GuidGenerator.cs
│       │   │   │   │   │   │   │   ├── IInspectable.cs
│       │   │   │   │   │   │   │   ├── Interop/
│       │   │   │   │   │   │   │   │   ├── ExceptionErrorInfo.cs
│       │   │   │   │   │   │   │   │   ├── IContextCallback.cs
│       │   │   │   │   │   │   │   │   ├── IUnknownVftbl.cs
│       │   │   │   │   │   │   │   │   └── StandardDelegates.cs
│       │   │   │   │   │   │   │   ├── Marshalers.cs
│       │   │   │   │   │   │   │   ├── ObjectReference.cs
│       │   │   │   │   │   │   │   ├── Projections/
│       │   │   │   │   │   │   │   │   ├── IEnumerable.cs
│       │   │   │   │   │   │   │   │   └── IReadOnlyList.cs
│       │   │   │   │   │   │   │   ├── Projections.cs
│       │   │   │   │   │   │   │   └── TypeExtensions.cs
│       │   │   │   │   │   │   ├── WinRT.cs
│       │   │   │   │   │   │   ├── WinRT_Interop.cs
│       │   │   │   │   │   │   ├── Windows.Data.Text.cs
│       │   │   │   │   │   │   └── Windows.Globalization.cs
│       │   │   │   │   │   └── Windows/
│       │   │   │   │   │       └── Data/
│       │   │   │   │   │           └── Text/
│       │   │   │   │   │               └── WordsSegmenter.cs
│       │   │   │   │   └── documents/
│       │   │   │   │       ├── Application/
│       │   │   │   │       │   └── DocumentApplicationJournalEntry.cs
│       │   │   │   │       ├── ColumnResult.cs
│       │   │   │   │       ├── ContentElementCollection.cs
│       │   │   │   │       ├── ContentHostHelper.cs
│       │   │   │   │       ├── DocumentGrid.cs
│       │   │   │   │       ├── DocumentGridContextMenu.cs
│       │   │   │   │       ├── DocumentGridPage.cs
│       │   │   │   │       ├── DocumentPageHost.cs
│       │   │   │   │       ├── DocumentPageTextView.cs
│       │   │   │   │       ├── DocumentViewerConstants.cs
│       │   │   │   │       ├── DocumentViewerHelper.cs
│       │   │   │   │       ├── DocumentsTrace.cs
│       │   │   │   │       ├── FixedDocumentPaginator.cs
│       │   │   │   │       ├── FixedDocumentSequencePaginator.cs
│       │   │   │   │       ├── FlowDocumentFormatter.cs
│       │   │   │   │       ├── FlowDocumentPaginator.cs
│       │   │   │   │       ├── FlowDocumentView.cs
│       │   │   │   │       ├── HostedElements.cs
│       │   │   │   │       ├── IAcceptInsertion.cs
│       │   │   │   │       ├── IDocumentScrollInfo.cs
│       │   │   │   │       ├── IFlowDocumentFormatter.cs
│       │   │   │   │       ├── IFlowDocumentViewer.cs
│       │   │   │   │       ├── IIndexedChild.cs
│       │   │   │   │       ├── IParentUndoUnit.cs
│       │   │   │   │       ├── ITextBoxViewHost.cs
│       │   │   │   │       ├── IUndoUnit.cs
│       │   │   │   │       ├── LineResult.cs
│       │   │   │   │       ├── MultiPageTextView.cs
│       │   │   │   │       ├── PageCache.cs
│       │   │   │   │       ├── ParagraphResult.cs
│       │   │   │   │       ├── ParentUndoUnit.cs
│       │   │   │   │       ├── RowCache.cs
│       │   │   │   │       ├── ScrollData.cs
│       │   │   │   │       ├── TableColumnCollectionInternal.cs
│       │   │   │   │       ├── TableTextElementCollectionInternal.cs
│       │   │   │   │       ├── TextBoxLine.cs
│       │   │   │   │       ├── TextBoxLineDrawingVisual.cs
│       │   │   │   │       ├── TextBoxView.cs
│       │   │   │   │       ├── TextContainerHelper.cs
│       │   │   │   │       ├── TextDocumentView.cs
│       │   │   │   │       ├── TextParagraphView.cs
│       │   │   │   │       ├── TextViewBase.cs
│       │   │   │   │       ├── UIElementIsland.cs
│       │   │   │   │       ├── UndoCloseAction.cs
│       │   │   │   │       └── UndoManager.cs
│       │   │   │   └── Win32/
│       │   │   │       └── UxThemeWrapper.cs
│       │   │   ├── Microsoft/
│       │   │   │   └── Win32/
│       │   │   │       ├── CommonDialog.cs
│       │   │   │       ├── CommonItemDialog.cs
│       │   │   │       ├── FileDialog.cs
│       │   │   │       ├── FileDialogCustomPlace.cs
│       │   │   │       ├── FileDialogCustomPlaces.cs
│       │   │   │       ├── OpenFileDialog.cs
│       │   │   │       ├── OpenFolderDialog.cs
│       │   │   │       └── SaveFileDialog.cs
│       │   │   ├── OtherAssemblyAttrs.cs
│       │   │   ├── PresentationFramework.csproj
│       │   │   ├── Resources/
│       │   │   │   ├── ExceptionStringTable.txt
│       │   │   │   ├── Hyphenation/
│       │   │   │   │   ├── Hyphen_en.hdict
│       │   │   │   │   └── Hyphen_en.lex
│       │   │   │   ├── Strings.resx
│       │   │   │   ├── win32res/
│       │   │   │   │   ├── split.cur
│       │   │   │   │   └── splitopen.cur
│       │   │   │   └── xlf/
│       │   │   │       ├── Strings.cs.xlf
│       │   │   │       ├── Strings.de.xlf
│       │   │   │       ├── Strings.es.xlf
│       │   │   │       ├── Strings.fr.xlf
│       │   │   │       ├── Strings.it.xlf
│       │   │   │       ├── Strings.ja.xlf
│       │   │   │       ├── Strings.ko.xlf
│       │   │   │       ├── Strings.pl.xlf
│       │   │   │       ├── Strings.pt-BR.xlf
│       │   │   │       ├── Strings.ru.xlf
│       │   │   │       ├── Strings.tr.xlf
│       │   │   │       ├── Strings.zh-Hans.xlf
│       │   │   │       └── Strings.zh-Hant.xlf
│       │   │   ├── System/
│       │   │   │   ├── AppContextDefaultValues.cs
│       │   │   │   ├── ComponentModel/
│       │   │   │   │   └── DesignerProperties.cs
│       │   │   │   └── Windows/
│       │   │   │       ├── AccentColorHelper.cs
│       │   │   │       ├── Annotations/
│       │   │   │       │   ├── AnchorInfo.cs
│       │   │   │       │   ├── Annotation.cs
│       │   │   │       │   ├── AnnotationAuthorChangedEventArgs.cs
│       │   │   │       │   ├── AnnotationComponentChooser.cs
│       │   │   │       │   ├── AnnotationDocumentPaginator.cs
│       │   │   │       │   ├── AnnotationHelper.cs
│       │   │   │       │   ├── AnnotationResource.cs
│       │   │   │       │   ├── AnnotationResourceChangedEventArgs.cs
│       │   │   │       │   ├── AnnotationService.cs
│       │   │   │       │   ├── LocatorBase.cs
│       │   │   │       │   ├── LocatorGroup.cs
│       │   │   │       │   ├── LocatorPart.cs
│       │   │   │       │   ├── LocatorPartList.cs
│       │   │   │       │   └── Storage/
│       │   │   │       │       ├── AnnotationStore.cs
│       │   │   │       │       ├── StoreContentChangedEventArgs.cs
│       │   │   │       │       └── XmlStreamStore.cs
│       │   │   │       ├── Appearance/
│       │   │   │       │   └── WindowBackdropManager.cs
│       │   │   │       ├── Application.cs
│       │   │   │       ├── AttachedPropertyBrowsableForChildrenAttribute.cs
│       │   │   │       ├── Automation/
│       │   │   │       │   └── Peers/
│       │   │   │       │       ├── ButtonAutomationPeer.cs
│       │   │   │       │       ├── ButtonBaseAutomationPeer.cs
│       │   │   │       │       ├── CalendarAutomationPeer.cs
│       │   │   │       │       ├── CalendarButtonAutomationPeer.cs
│       │   │   │       │       ├── CheckBoxAutomationPeer.cs
│       │   │   │       │       ├── ComboBoxAutomationPeer.cs
│       │   │   │       │       ├── ContentTextAutomationPeer.cs
│       │   │   │       │       ├── ContextMenuAutomationPeer.cs
│       │   │   │       │       ├── DataGridAutomationPeer.cs
│       │   │   │       │       ├── DataGridCellAutomationPeer.cs
│       │   │   │       │       ├── DataGridCellItemAutomationPeer.cs
│       │   │   │       │       ├── DataGridColumnHeaderAutomationPeer.cs
│       │   │   │       │       ├── DataGridColumnHeaderItemAutomationPeer.cs
│       │   │   │       │       ├── DataGridColumnHeadersPresenterAutomationPeer.cs
│       │   │   │       │       ├── DataGridDetailsPresenterAutomationPeer.cs
│       │   │   │       │       ├── DataGridItemAutomationPeer.cs
│       │   │   │       │       ├── DataGridRowAutomationPeer.cs
│       │   │   │       │       ├── DataGridRowHeaderAutomationPeer.cs
│       │   │   │       │       ├── DatePickerAutomationPeer.cs
│       │   │   │       │       ├── DateTimeAutomationPeer.cs
│       │   │   │       │       ├── DocumentAutomationPeer.cs
│       │   │   │       │       ├── DocumentPageViewAutomationPeer.cs
│       │   │   │       │       ├── DocumentViewerAutomationPeer.cs
│       │   │   │       │       ├── DocumentViewerBaseAutomationPeer.cs
│       │   │   │       │       ├── ExpanderAutomationPeer.cs
│       │   │   │       │       ├── FixedPageAutomationPeer.cs
│       │   │   │       │       ├── FlowDocumentPageViewerAutomationPeer.cs
│       │   │   │       │       ├── FlowDocumentReaderAutomationPeer.cs
│       │   │   │       │       ├── FlowDocumentScrollViewerAutomationPeer.cs
│       │   │   │       │       ├── FrameAutomationPeer.cs
│       │   │   │       │       ├── FrameworkContentElementAutomationPeer.cs
│       │   │   │       │       ├── FrameworkElementAutomationPeer.cs
│       │   │   │       │       ├── GridSplitterAutomationPeer.cs
│       │   │   │       │       ├── GridViewAutomationPeer.cs
│       │   │   │       │       ├── GridViewCellAutomationPeer.cs
│       │   │   │       │       ├── GridViewColumnHeaderAutomationPeer.cs
│       │   │   │       │       ├── GridViewHeaderRowPresenterAutomationPeer.cs
│       │   │   │       │       ├── GridViewItemAutomationPeer.cs
│       │   │   │       │       ├── GroupBoxAutomationPeer.cs
│       │   │   │       │       ├── GroupItemAutomationPeer.cs
│       │   │   │       │       ├── HwndHostAutomationPeer.cs
│       │   │   │       │       ├── HyperlinkAutomationPeer.cs
│       │   │   │       │       ├── IViewAutomationPeer.cs
│       │   │   │       │       ├── ImageAutomationPeer.cs
│       │   │   │       │       ├── InkCanvasAutomationPeer.cs
│       │   │   │       │       ├── InkPresenterAutomationPeer.cs
│       │   │   │       │       ├── ItemAutomationPeer.cs
│       │   │   │       │       ├── ItemsControlAutomationPeer.cs
│       │   │   │       │       ├── ItemsControlItemAutomationPeer.cs
│       │   │   │       │       ├── ItemsControlWrapperAutomationPeer.cs
│       │   │   │       │       ├── LabelAutomationPeer.cs
│       │   │   │       │       ├── ListBoxAutomationPeer.cs
│       │   │   │       │       ├── ListBoxItemAutomationPeer.cs
│       │   │   │       │       ├── ListBoxItemWrapperAutomationPeer.cs
│       │   │   │       │       ├── ListViewAutomationPeer.cs
│       │   │   │       │       ├── MediaElementAutomationPeer.cs
│       │   │   │       │       ├── MenuAutomationPeer.cs
│       │   │   │       │       ├── MenuItemAutomationPeer.cs
│       │   │   │       │       ├── NavigationWindowAutomationPeer.cs
│       │   │   │       │       ├── PasswordBoxAutomationPeer.cs
│       │   │   │       │       ├── PopupRootAutomationPeer.cs
│       │   │   │       │       ├── ProgressBarAutomationPeer.cs
│       │   │   │       │       ├── RadioButtonAutomationPeer.cs
│       │   │   │       │       ├── RangeBaseAutomationPeer.cs
│       │   │   │       │       ├── RepeatButtonAutomationPeer.cs
│       │   │   │       │       ├── RichTextBoxAutomationPeer.cs
│       │   │   │       │       ├── ScrollBarAutomationPeer.cs
│       │   │   │       │       ├── ScrollViewerAutomationPeer.cs
│       │   │   │       │       ├── SelectorAutomationPeer.cs
│       │   │   │       │       ├── SelectorItemAutomationPeer.cs
│       │   │   │       │       ├── SeparatorAutomationPeer.cs
│       │   │   │       │       ├── SliderAutomationPeer.cs
│       │   │   │       │       ├── StatusBarAutomationPeer.cs
│       │   │   │       │       ├── StatusBarItemAutomationPeer.cs
│       │   │   │       │       ├── TabControlAutomationPeer.cs
│       │   │   │       │       ├── TabItemAutomationPeer.cs
│       │   │   │       │       ├── TabItemWrapperAutomationPeer.cs
│       │   │   │       │       ├── TableAutomationPeer.cs
│       │   │   │       │       ├── TableCellAutomationPeer.cs
│       │   │   │       │       ├── TextAutomationPeer.cs
│       │   │   │       │       ├── TextBlockAutomationPeer.cs
│       │   │   │       │       ├── TextBoxAutomationPeer.cs
│       │   │   │       │       ├── TextElementAutomationPeer.cs
│       │   │   │       │       ├── ThumbAutomationPeer.cs
│       │   │   │       │       ├── ToggleButtonAutomationPeer.cs
│       │   │   │       │       ├── ToolBarAutomationPeer.cs
│       │   │   │       │       ├── ToolTipAutomationPeer.cs
│       │   │   │       │       ├── TreeViewAutomationPeer.cs
│       │   │   │       │       ├── TreeViewDataItemAutomationPeer.cs
│       │   │   │       │       ├── TreeViewItemAutomationPeer.cs
│       │   │   │       │       ├── UserControlAutomationPeer.cs
│       │   │   │       │       ├── Viewport3DAutomationPeer.cs
│       │   │   │       │       └── WindowAutomationPeer.cs
│       │   │   │       ├── BroadcastEventHelper.cs
│       │   │   │       ├── ColorConvertedBitmapExtension.cs
│       │   │   │       ├── ComponentResourceKey.cs
│       │   │   │       ├── ComponentResourceKeyConverter.cs
│       │   │   │       ├── Condition.cs
│       │   │   │       ├── ConditionCollection.cs
│       │   │   │       ├── ControlTemplate.cs
│       │   │   │       ├── Controls/
│       │   │   │       │   ├── AVElementHelper.cs
│       │   │   │       │   ├── AccessText.cs
│       │   │   │       │   ├── AddingNewItemEventArgs.cs
│       │   │   │       │   ├── AdornedElementPlaceholder.cs
│       │   │   │       │   ├── AlternationConverter.cs
│       │   │   │       │   ├── BooleanToSelectiveScrollingOrientationConverter.cs
│       │   │   │       │   ├── BooleanToVisibilityConverter.cs
│       │   │   │       │   ├── Border.cs
│       │   │   │       │   ├── BorderGapMaskConverter.cs
│       │   │   │       │   ├── Button.cs
│       │   │   │       │   ├── Calendar.cs
│       │   │   │       │   ├── CalendarBlackoutDatesCollection.cs
│       │   │   │       │   ├── CalendarDateChangedEventArgs.cs
│       │   │   │       │   ├── CalendarDateRange.cs
│       │   │   │       │   ├── CalendarDateRangeChangingEventArgs.cs
│       │   │   │       │   ├── CalendarKeyboardHelper.cs
│       │   │   │       │   ├── CalendarMode.cs
│       │   │   │       │   ├── CalendarModeChangedEventArgs.cs
│       │   │   │       │   ├── CalendarSelectionChangedEventArgs.cs
│       │   │   │       │   ├── CalendarSelectionMode.cs
│       │   │   │       │   ├── CalendarVisualStates.cs
│       │   │   │       │   ├── Canvas.cs
│       │   │   │       │   ├── CharacterCasing.cs
│       │   │   │       │   ├── CheckBox.cs
│       │   │   │       │   ├── CleanUpVirtualizedItemEventArgs.cs
│       │   │   │       │   ├── ClickMode.cs
│       │   │   │       │   ├── ColumnDefinition.cs
│       │   │   │       │   ├── ColumnDefinitionCollectionConverter.cs
│       │   │   │       │   ├── ComboBox.cs
│       │   │   │       │   ├── ComboBoxItem.cs
│       │   │   │       │   ├── ContainerTracking.cs
│       │   │   │       │   ├── ContentControl.cs
│       │   │   │       │   ├── ContentPresenter.cs
│       │   │   │       │   ├── ContextMenu.cs
│       │   │   │       │   ├── ContextMenuService.cs
│       │   │   │       │   ├── Control.cs
│       │   │   │       │   ├── ConversionValidationRule.cs
│       │   │   │       │   ├── CustomDictionarySources.cs
│       │   │   │       │   ├── DataErrorValidationRule.cs
│       │   │   │       │   ├── DataGrid.cs
│       │   │   │       │   ├── DataGridAutoGeneratingColumnEventArgs.cs
│       │   │   │       │   ├── DataGridBeginningEditEventArgs.cs
│       │   │   │       │   ├── DataGridBoundColumn.cs
│       │   │   │       │   ├── DataGridCell.cs
│       │   │   │       │   ├── DataGridCellClipboardEventArgs.cs
│       │   │   │       │   ├── DataGridCellEditEndingEventArgs.cs
│       │   │   │       │   ├── DataGridCellInfo.cs
│       │   │   │       │   ├── DataGridCellsPanel.cs
│       │   │   │       │   ├── DataGridCheckBoxColumn.cs
│       │   │   │       │   ├── DataGridClipboardCellContent.cs
│       │   │   │       │   ├── DataGridClipboardCopyMode.cs
│       │   │   │       │   ├── DataGridClipboardHelper.cs
│       │   │   │       │   ├── DataGridColumn.cs
│       │   │   │       │   ├── DataGridColumnCollection.cs
│       │   │   │       │   ├── DataGridColumnDropSeparator.cs
│       │   │   │       │   ├── DataGridColumnEventArgs.cs
│       │   │   │       │   ├── DataGridColumnFloatingHeader.cs
│       │   │   │       │   ├── DataGridColumnHeaderCollection.cs
│       │   │   │       │   ├── DataGridColumnReorderingEventArgs.cs
│       │   │   │       │   ├── DataGridComboBoxColumn.cs
│       │   │   │       │   ├── DataGridEditAction.cs
│       │   │   │       │   ├── DataGridEditingUnit.cs
│       │   │   │       │   ├── DataGridGridLinesVisibility.cs
│       │   │   │       │   ├── DataGridHeadersVisibility.cs
│       │   │   │       │   ├── DataGridHeadersVisibilityToVisibilityConverter.cs
│       │   │   │       │   ├── DataGridHelper.cs
│       │   │   │       │   ├── DataGridHyperlinkColumn.cs
│       │   │   │       │   ├── DataGridItemAttachedStorage.cs
│       │   │   │       │   ├── DataGridLength.cs
│       │   │   │       │   ├── DataGridLengthConverter.cs
│       │   │   │       │   ├── DataGridLengthUnitType.cs
│       │   │   │       │   ├── DataGridNotificationTarget.cs
│       │   │   │       │   ├── DataGridPreparingCellForEditEventArgs.cs
│       │   │   │       │   ├── DataGridRow.cs
│       │   │   │       │   ├── DataGridRowClipboardEventArgs.cs
│       │   │   │       │   ├── DataGridRowDetailsEventArgs.cs
│       │   │   │       │   ├── DataGridRowDetailsVisibilityMode.cs
│       │   │   │       │   ├── DataGridRowEventArgs.cs
│       │   │   │       │   ├── DataGridSelectionMode.cs
│       │   │   │       │   ├── DataGridSelectionUnit.cs
│       │   │   │       │   ├── DataGridSortingEventArgs.cs
│       │   │   │       │   ├── DataGridSortingEventHandler.cs
│       │   │   │       │   ├── DataGridTemplateColumn.cs
│       │   │   │       │   ├── DataGridTextColumn.cs
│       │   │   │       │   ├── DataGridrowEditEndingEventArgs.cs
│       │   │   │       │   ├── DataTemplateSelector.cs
│       │   │   │       │   ├── DatePicker.cs
│       │   │   │       │   ├── DatePickerDateValidationErrorEventArgs.cs
│       │   │   │       │   ├── DatePickerFormat.cs
│       │   │   │       │   ├── DateTimeHelper.cs
│       │   │   │       │   ├── Decorator.cs
│       │   │   │       │   ├── DeferredRunTextReference.cs
│       │   │   │       │   ├── DeferredSelectedIndexReference.cs
│       │   │   │       │   ├── DeferredTextReference.cs
│       │   │   │       │   ├── DefinitionBase.cs
│       │   │   │       │   ├── DockPanel.cs
│       │   │   │       │   ├── DocumentViewer.cs
│       │   │   │       │   ├── ExceptionRoutedEventArgs.cs
│       │   │   │       │   ├── ExceptionValidationRule.cs
│       │   │   │       │   ├── Expander.cs
│       │   │   │       │   ├── FlowDocumentReader.cs
│       │   │   │       │   ├── FlowDocumentScrollViewer.cs
│       │   │   │       │   ├── Frame.cs
│       │   │   │       │   ├── Grid.cs
│       │   │   │       │   ├── GridSplitter.cs
│       │   │   │       │   ├── GridView.cs
│       │   │   │       │   ├── GridViewColumn.cs
│       │   │   │       │   ├── GridViewColumnCollection.cs
│       │   │   │       │   ├── GridViewColumnCollectionChangedEventArgs.cs
│       │   │   │       │   ├── GridViewColumnHeader.cs
│       │   │   │       │   ├── GridViewHeaderRowPresenter.cs
│       │   │   │       │   ├── GridViewRowPresenter.cs
│       │   │   │       │   ├── GroupBox.cs
│       │   │   │       │   ├── GroupItem.cs
│       │   │   │       │   ├── GroupStyle.cs
│       │   │   │       │   ├── HeaderedContentControl.cs
│       │   │   │       │   ├── HeaderedItemsControl.cs
│       │   │   │       │   ├── IProvideDataGridColumn.cs
│       │   │   │       │   ├── Image.cs
│       │   │   │       │   ├── InitializingNewItemEventArgs.cs
│       │   │   │       │   ├── InitializingNewItemEventHandler.cs
│       │   │   │       │   ├── InkCanvas.cs
│       │   │   │       │   ├── InkCanvasClipboardFormat.cs
│       │   │   │       │   ├── InkCanvasSelectionHitResult.cs
│       │   │   │       │   ├── InkPresenter.cs
│       │   │   │       │   ├── ItemCollection.cs
│       │   │   │       │   ├── ItemContainerGenerator.cs
│       │   │   │       │   ├── ItemContainerTemplate.cs
│       │   │   │       │   ├── ItemContainerTemplateKey.cs
│       │   │   │       │   ├── ItemContainerTemplateSelector.cs
│       │   │   │       │   ├── ItemsControl.cs
│       │   │   │       │   ├── ItemsPanelTemplate.cs
│       │   │   │       │   ├── ItemsPresenter.cs
│       │   │   │       │   ├── Label.cs
│       │   │   │       │   ├── ListBox.cs
│       │   │   │       │   ├── ListBoxItem.cs
│       │   │   │       │   ├── ListView.cs
│       │   │   │       │   ├── ListViewItem.cs
│       │   │   │       │   ├── MediaElement.cs
│       │   │   │       │   ├── MediaScriptCommandRoutedEventArgs.cs
│       │   │   │       │   ├── Menu.cs
│       │   │   │       │   ├── MenuItem.cs
│       │   │   │       │   ├── MenuScrollingVisibilityConverter.cs
│       │   │   │       │   ├── MultipleCopiesCollection.cs
│       │   │   │       │   ├── NotifyDataErrorValidationRule.cs
│       │   │   │       │   ├── Orientation.cs
│       │   │   │       │   ├── Page.cs
│       │   │   │       │   ├── PageRanges.cs
│       │   │   │       │   ├── Panel.cs
│       │   │   │       │   ├── PanningMode.cs
│       │   │   │       │   ├── PasswordBox.cs
│       │   │   │       │   ├── PasswordTextContainer.cs
│       │   │   │       │   ├── PasswordTextNavigator.cs
│       │   │   │       │   ├── PopupControlService.cs
│       │   │   │       │   ├── Primitives/
│       │   │   │       │   │   ├── AutoToolTipPlacement.cs
│       │   │   │       │   │   ├── BulletDecorator.cs
│       │   │   │       │   │   ├── ButtonBase.cs
│       │   │   │       │   │   ├── CalendarButton.cs
│       │   │   │       │   │   ├── CalendarDayButton.cs
│       │   │   │       │   │   ├── CalendarItem.cs
│       │   │   │       │   │   ├── CustomPopupPlacement.cs
│       │   │   │       │   │   ├── CustomPopupPlacementCallback.cs
│       │   │   │       │   │   ├── DataGridCellsPresenter.cs
│       │   │   │       │   │   ├── DataGridColumnHeader.cs
│       │   │   │       │   │   ├── DataGridColumnHeadersPresenter.cs
│       │   │   │       │   │   ├── DataGridDetailsPresenter.cs
│       │   │   │       │   │   ├── DataGridRowHeader.cs
│       │   │   │       │   │   ├── DataGridRowsPresenter.cs
│       │   │   │       │   │   ├── DatePickerTextBox.cs
│       │   │   │       │   │   ├── DocumentPageView.cs
│       │   │   │       │   │   ├── DocumentViewerBase.cs
│       │   │   │       │   │   ├── DragCompletedEventArgs.cs
│       │   │   │       │   │   ├── DragDeltaEventArgs.cs
│       │   │   │       │   │   ├── DragStartedEventArgs.cs
│       │   │   │       │   │   ├── GridViewRowPresenterBase.cs
│       │   │   │       │   │   ├── HierarchicalVirtualizationConstraints.cs
│       │   │   │       │   │   ├── HierarchicalVirtualizationHeaderDesiredSizes.cs
│       │   │   │       │   │   ├── HierarchicalVirtualizationItemDesiredSizes.cs
│       │   │   │       │   │   ├── IContainItemStorage.cs
│       │   │   │       │   │   ├── IHierarchicalVirtualizationAndScrollInfo.cs
│       │   │   │       │   │   ├── IItemContainerGenerator.cs
│       │   │   │       │   │   ├── IRecyclingItemContainerGenerator.cs
│       │   │   │       │   │   ├── IScrollInfo.cs
│       │   │   │       │   │   ├── ItemsChangedEventArgs.cs
│       │   │   │       │   │   ├── LayoutInformation.cs
│       │   │   │       │   │   ├── MenuBase.cs
│       │   │   │       │   │   ├── MultiSelector.cs
│       │   │   │       │   │   ├── PlacementMode.cs
│       │   │   │       │   │   ├── Popup.cs
│       │   │   │       │   │   ├── PopupAnimation.cs
│       │   │   │       │   │   ├── PopupPrimaryAxis.cs
│       │   │   │       │   │   ├── PopupRoot.cs
│       │   │   │       │   │   ├── RangeBase.cs
│       │   │   │       │   │   ├── RelativeHeaderPosition.cs
│       │   │   │       │   │   ├── RepeatButton.cs
│       │   │   │       │   │   ├── ResizeGrip.cs
│       │   │   │       │   │   ├── ScrollBar.cs
│       │   │   │       │   │   ├── ScrollContentPresenter.cs
│       │   │   │       │   │   ├── ScrollEventArgs.cs
│       │   │   │       │   │   ├── SelectiveScrollingGrid.cs
│       │   │   │       │   │   ├── Selector.cs
│       │   │   │       │   │   ├── StatusBar.cs
│       │   │   │       │   │   ├── StatusBarItem.cs
│       │   │   │       │   │   ├── TabPanel.cs
│       │   │   │       │   │   ├── TextBoxBase.cs
│       │   │   │       │   │   ├── Thumb.cs
│       │   │   │       │   │   ├── TickBar.cs
│       │   │   │       │   │   ├── TickPlacement.cs
│       │   │   │       │   │   ├── ToggleButton.cs
│       │   │   │       │   │   ├── ToolBarOverflowPanel.cs
│       │   │   │       │   │   ├── ToolBarPanel.cs
│       │   │   │       │   │   ├── Track.cs
│       │   │   │       │   │   └── UniformGrid.cs
│       │   │   │       │   ├── PrintDialog.cs
│       │   │   │       │   ├── PrintDialogException.cs
│       │   │   │       │   ├── ProgressBar.cs
│       │   │   │       │   ├── RadioButton.cs
│       │   │   │       │   ├── RealizedColumnsBlock.cs
│       │   │   │       │   ├── RichTextBox.cs
│       │   │   │       │   ├── RowDefinition.cs
│       │   │   │       │   ├── RowDefinitionCollectionConverter.cs
│       │   │   │       │   ├── ScrollChangedEventArgs.cs
│       │   │   │       │   ├── ScrollUnit.cs
│       │   │   │       │   ├── ScrollViewer.cs
│       │   │   │       │   ├── SelectedCellsChangedEventArgs.cs
│       │   │   │       │   ├── SelectedCellsChangedEventHandler.cs
│       │   │   │       │   ├── SelectedCellsCollection.cs
│       │   │   │       │   ├── SelectedDatesCollection.cs
│       │   │   │       │   ├── SelectedItemCollection.cs
│       │   │   │       │   ├── SelectionChangedEventArgs.cs
│       │   │   │       │   ├── SelectiveScrollingOrientation.cs
│       │   │   │       │   ├── Separator.cs
│       │   │   │       │   ├── SinglePageViewer.cs
│       │   │   │       │   ├── Slider.cs
│       │   │   │       │   ├── SoundPlayerAction.cs
│       │   │   │       │   ├── SpellCheck.cs
│       │   │   │       │   ├── SpellingReform.cs
│       │   │   │       │   ├── Stack.cs
│       │   │   │       │   ├── StickyNote.cs
│       │   │   │       │   ├── StyleSelector.cs
│       │   │   │       │   ├── TabControl.cs
│       │   │   │       │   ├── TabItem.cs
│       │   │   │       │   ├── TextAdaptor.cs
│       │   │   │       │   ├── TextBlock.cs
│       │   │   │       │   ├── TextBox.cs
│       │   │   │       │   ├── TextChange.cs
│       │   │   │       │   ├── TextChangedEventArgs.cs
│       │   │   │       │   ├── TextRangeAdaptor.cs
│       │   │   │       │   ├── TextSearch.cs
│       │   │   │       │   ├── ToolBar.cs
│       │   │   │       │   ├── ToolBarTray.cs
│       │   │   │       │   ├── ToolTip.cs
│       │   │   │       │   ├── ToolTipService.cs
│       │   │   │       │   ├── TreeView.cs
│       │   │   │       │   ├── TreeViewItem.cs
│       │   │   │       │   ├── UIElementCollection.cs
│       │   │   │       │   ├── UserControl.cs
│       │   │   │       │   ├── Validation.cs
│       │   │   │       │   ├── ValidationError.cs
│       │   │   │       │   ├── ValidationErrorEventArgs.cs
│       │   │   │       │   ├── ValidationResult.cs
│       │   │   │       │   ├── ValidationRule.cs
│       │   │   │       │   ├── ValidationStep.cs
│       │   │   │       │   ├── ViewBase.cs
│       │   │   │       │   ├── ViewBox.cs
│       │   │   │       │   ├── ViewPort3D.cs
│       │   │   │       │   ├── VirtualizationCacheLength.cs
│       │   │   │       │   ├── VirtualizationCacheLengthConverter.cs
│       │   │   │       │   ├── VirtualizationMode.cs
│       │   │   │       │   ├── VirtualizedCellInfoCollection.cs
│       │   │   │       │   ├── VirtualizingPanel.cs
│       │   │   │       │   ├── VirtualizingStackPanel.cs
│       │   │   │       │   ├── VisualStates.cs
│       │   │   │       │   ├── WebBrowser.cs
│       │   │   │       │   └── WrapPanel.cs
│       │   │   │       ├── CornerRadius.cs
│       │   │   │       ├── CornerRadiusConverter.cs
│       │   │   │       ├── Data/
│       │   │   │       │   ├── Binding.cs
│       │   │   │       │   ├── BindingBase.cs
│       │   │   │       │   ├── BindingExpression.cs
│       │   │   │       │   ├── BindingExpressionBase.cs
│       │   │   │       │   ├── BindingGroup.cs
│       │   │   │       │   ├── BindingListCollectionView.cs
│       │   │   │       │   ├── BindingOperations.cs
│       │   │   │       │   ├── CollectionContainer.cs
│       │   │   │       │   ├── CollectionRegisteringEventArgs.cs
│       │   │   │       │   ├── CollectionSynchronizationCallback.cs
│       │   │   │       │   ├── CollectionView.cs
│       │   │   │       │   ├── CollectionViewGroup.cs
│       │   │   │       │   ├── CollectionViewRegisteringEventArgs.cs
│       │   │   │       │   ├── CollectionViewSource.cs
│       │   │   │       │   ├── CompositeCollection.cs
│       │   │   │       │   ├── DataChangedEventManager.cs
│       │   │   │       │   ├── DataTransferEventArgs.cs
│       │   │   │       │   ├── FilterEventArgs.cs
│       │   │   │       │   ├── IMultiValueConverter.cs
│       │   │   │       │   ├── IValueConverter.cs
│       │   │   │       │   ├── ListCollectionView.cs
│       │   │   │       │   ├── MultiBinding.cs
│       │   │   │       │   ├── MultiBindingExpression.cs
│       │   │   │       │   ├── ObjectDataProvider.cs
│       │   │   │       │   ├── PriorityBinding.cs
│       │   │   │       │   ├── PriorityBindingExpression.cs
│       │   │   │       │   ├── PropertyGroupDescription.cs
│       │   │   │       │   ├── RelativeSource.cs
│       │   │   │       │   ├── ValueConversionAttribute.cs
│       │   │   │       │   ├── ValueUnavailableException.cs
│       │   │   │       │   ├── XmlDataProvider.cs
│       │   │   │       │   ├── XmlNamespaceMapping.cs
│       │   │   │       │   └── XmlNamespaceMappingCollection.cs
│       │   │   │       ├── DataTemplate.cs
│       │   │   │       ├── DataTemplateKey.cs
│       │   │   │       ├── DataTrigger.cs
│       │   │   │       ├── DeferrableContent.cs
│       │   │   │       ├── DeferrableContentConverter.cs
│       │   │   │       ├── DependencyPropertyHelper.cs
│       │   │   │       ├── DescendentsWalker.cs
│       │   │   │       ├── DescendentsWalkerBase.cs
│       │   │   │       ├── Design/
│       │   │   │       │   └── AdornerHitTestResult.cs
│       │   │   │       ├── Diagnostics/
│       │   │   │       │   ├── BindingDiagnostics.cs
│       │   │   │       │   ├── BindingFailedEventArgs.cs
│       │   │   │       │   ├── ResourceDictionaryDiagnostics.cs
│       │   │   │       │   ├── ResourceDictionaryEventArgs.cs
│       │   │   │       │   ├── ResourceDictionaryInfo.cs
│       │   │   │       │   └── StaticResourceResolvedEventArgs.cs
│       │   │   │       ├── DialogResultConverter.cs
│       │   │   │       ├── Documents/
│       │   │   │       │   ├── Adorner.cs
│       │   │   │       │   ├── AdornerDecorator.cs
│       │   │   │       │   ├── AdornerHitTestResult.cs
│       │   │   │       │   ├── AdornerLayer.cs
│       │   │   │       │   ├── AnchoredBlock.cs
│       │   │   │       │   ├── Block.cs
│       │   │   │       │   ├── BlockCollection.cs
│       │   │   │       │   ├── BlockUIContainer.cs
│       │   │   │       │   ├── Bold.cs
│       │   │   │       │   ├── CaretElement.cs
│       │   │   │       │   ├── CaretScrollMethod.cs
│       │   │   │       │   ├── ChangeBlockUndoRecord.cs
│       │   │   │       │   ├── ChildDocumentBlock.cs
│       │   │   │       │   ├── ColumnResizeAdorner.cs
│       │   │   │       │   ├── ColumnResizeUndoUnit.cs
│       │   │   │       │   ├── CompositionAdorner.cs
│       │   │   │       │   ├── DPTypeDescriptorContext.cs
│       │   │   │       │   ├── DisplayAttributeHighlightLayer.cs
│       │   │   │       │   ├── DocumentReference.cs
│       │   │   │       │   ├── DocumentReferenceCollection.cs
│       │   │   │       │   ├── DocumentSequence.cs
│       │   │   │       │   ├── DocumentSequenceHighlightLayer.cs
│       │   │   │       │   ├── DocumentSequenceTextContainer.cs
│       │   │   │       │   ├── DocumentSequenceTextPointer.cs
│       │   │   │       │   ├── DocumentSequenceTextView.cs
│       │   │   │       │   ├── DocumentStructures/
│       │   │   │       │   │   ├── NamedElement.cs
│       │   │   │       │   │   ├── SemanticBasicElement.cs
│       │   │   │       │   │   └── StoryFragments.cs
│       │   │   │       │   ├── EditingCommands.cs
│       │   │   │       │   ├── ElementEdge.cs
│       │   │   │       │   ├── Figure.cs
│       │   │   │       │   ├── FixedDSBuilder.cs
│       │   │   │       │   ├── FixedDocument.cs
│       │   │   │       │   ├── FixedElement.cs
│       │   │   │       │   ├── FixedFindEngine.cs
│       │   │   │       │   ├── FixedFlowMap.cs
│       │   │   │       │   ├── FixedHighlight.cs
│       │   │   │       │   ├── FixedHyperlink.cs
│       │   │   │       │   ├── FixedLineResult.cs
│       │   │   │       │   ├── FixedNode.cs
│       │   │   │       │   ├── FixedPage.cs
│       │   │   │       │   ├── FixedPageStructure.cs
│       │   │   │       │   ├── FixedPosition.cs
│       │   │   │       │   ├── FixedSOMContainer.cs
│       │   │   │       │   ├── FixedSOMElement.cs
│       │   │   │       │   ├── FixedSOMFixedBlock.cs
│       │   │   │       │   ├── FixedSOMGroup.cs
│       │   │   │       │   ├── FixedSOMImage.cs
│       │   │   │       │   ├── FixedSOMLineCollection.cs
│       │   │   │       │   ├── FixedSOMLineRanges.cs
│       │   │   │       │   ├── FixedSOMPage.cs
│       │   │   │       │   ├── FixedSOMPageConstructor.cs
│       │   │   │       │   ├── FixedSOMPageElement.cs
│       │   │   │       │   ├── FixedSOMSemanticBox.cs
│       │   │   │       │   ├── FixedSOMTable.cs
│       │   │   │       │   ├── FixedSOMTableCell.cs
│       │   │   │       │   ├── FixedSOMTableRow.cs
│       │   │   │       │   ├── FixedSOMTextRun.cs
│       │   │   │       │   ├── FixedSchema.cs
│       │   │   │       │   ├── FixedTextBuilder.cs
│       │   │   │       │   ├── FixedTextContainer.cs
│       │   │   │       │   ├── FixedTextPointer.cs
│       │   │   │       │   ├── FixedTextView.cs
│       │   │   │       │   ├── Floater.cs
│       │   │   │       │   ├── FlowDocument.cs
│       │   │   │       │   ├── FlowNode.cs
│       │   │   │       │   ├── FlowPosition.cs
│       │   │   │       │   ├── FrameworkRichTextComposition.cs
│       │   │   │       │   ├── FrameworkTextComposition.cs
│       │   │   │       │   ├── Glyphs.cs
│       │   │   │       │   ├── HighlightChangedEventArgs.cs
│       │   │   │       │   ├── HighlightChangedEventHandler.cs
│       │   │   │       │   ├── HighlightLayer.cs
│       │   │   │       │   ├── HighlightVisual.cs
│       │   │   │       │   ├── Highlights.cs
│       │   │   │       │   ├── Hyperlink.cs
│       │   │   │       │   ├── ITextContainer.cs
│       │   │   │       │   ├── ITextPointer.cs
│       │   │   │       │   ├── ITextRange.cs
│       │   │   │       │   ├── ITextSelection.cs
│       │   │   │       │   ├── ITextView.cs
│       │   │   │       │   ├── IXamlAttributes.cs
│       │   │   │       │   ├── IXamlContentHandler.cs
│       │   │   │       │   ├── IXamlErrorHandler.cs
│       │   │   │       │   ├── ImmComposition.cs
│       │   │   │       │   ├── InkInteropObject.cs
│       │   │   │       │   ├── Inline.cs
│       │   │   │       │   ├── InlineCollection.cs
│       │   │   │       │   ├── InlineUIContainer.cs
│       │   │   │       │   ├── InputScopeAttribute.cs
│       │   │   │       │   ├── Italic.cs
│       │   │   │       │   ├── LineBreak.cs
│       │   │   │       │   ├── LinkTarget.cs
│       │   │   │       │   ├── List.cs
│       │   │   │       │   ├── ListItem.cs
│       │   │   │       │   ├── ListItemCollection.cs
│       │   │   │       │   ├── LogicalDirection.cs
│       │   │   │       │   ├── MoveSizeWinEventHandler.cs
│       │   │   │       │   ├── MsSpellCheckLib/
│       │   │   │       │   │   ├── RCW.cs
│       │   │   │       │   │   ├── SpellChecker/
│       │   │   │       │   │   │   ├── OptionDescription.cs
│       │   │   │       │   │   │   ├── SpellChecker.cs
│       │   │   │       │   │   │   ├── SpellCheckerChangedEventArgs.cs
│       │   │   │       │   │   │   ├── SpellCheckerChangedEventHandler.cs
│       │   │   │       │   │   │   └── SpellingError.cs
│       │   │   │       │   │   ├── SpellCheckerFactory/
│       │   │   │       │   │   │   ├── SpellCheckerCreationHelper.cs
│       │   │   │       │   │   │   └── SpellCheckerFactory.cs
│       │   │   │       │   │   └── Utils/
│       │   │   │       │   │       ├── ChangeNotifyWrapper.cs
│       │   │   │       │   │       ├── Extensions.cs
│       │   │   │       │   │       └── RetryHelper.cs
│       │   │   │       │   ├── NLGSpellerInterop.cs
│       │   │   │       │   ├── NaturalLanguageHyphenator.cs
│       │   │   │       │   ├── NullTextContainer.cs
│       │   │   │       │   ├── NullTextNavigator.cs
│       │   │   │       │   ├── PageContent.cs
│       │   │   │       │   ├── PageContentAsyncResult.cs
│       │   │   │       │   ├── PageContentCollection.cs
│       │   │   │       │   ├── Paragraph.cs
│       │   │   │       │   ├── PrecursorTextChangeType.cs
│       │   │   │       │   ├── PropertyRecord.cs
│       │   │   │       │   ├── PropertyValueAction.cs
│       │   │   │       │   ├── RangeContentEnumerator.cs
│       │   │   │       │   ├── RtfControlWord.cs
│       │   │   │       │   ├── RtfControlWordInfo.cs
│       │   │   │       │   ├── RtfControls.cs
│       │   │   │       │   ├── RtfDestination.cs
│       │   │   │       │   ├── RtfFormatStack.cs
│       │   │   │       │   ├── RtfImageFormat.cs
│       │   │   │       │   ├── RtfSuperSubscript.cs
│       │   │   │       │   ├── RtfToXamlError.cs
│       │   │   │       │   ├── RtfToXamlLexer.cs
│       │   │   │       │   ├── RtfToXamlReader.cs
│       │   │   │       │   ├── RtfToken.cs
│       │   │   │       │   ├── RtfTokenType.cs
│       │   │   │       │   ├── RubberbandSelector.cs
│       │   │   │       │   ├── Run.cs
│       │   │   │       │   ├── Section.cs
│       │   │   │       │   ├── SelectionHighlightInfo.cs
│       │   │   │       │   ├── SelectionWordBreaker.cs
│       │   │   │       │   ├── Serialization/
│       │   │   │       │   │   ├── ISerializerFactory.cs
│       │   │   │       │   │   ├── SerializerDescriptor.cs
│       │   │   │       │   │   ├── SerializerProvider.cs
│       │   │   │       │   │   ├── SerializerWriter.cs
│       │   │   │       │   │   ├── SerializerWriterCollator.cs
│       │   │   │       │   │   └── SerializerWriterEventHandlers.cs
│       │   │   │       │   ├── Span.cs
│       │   │   │       │   ├── Speller.cs
│       │   │   │       │   ├── SpellerError.cs
│       │   │   │       │   ├── SpellerHighlightLayer.cs
│       │   │   │       │   ├── SpellerInteropBase.cs
│       │   │   │       │   ├── SpellerStatusTable.cs
│       │   │   │       │   ├── SplayTreeNode.cs
│       │   │   │       │   ├── SplayTreeNodeRole.cs
│       │   │   │       │   ├── StaticTextPointer.cs
│       │   │   │       │   ├── Table.cs
│       │   │   │       │   ├── TableCell.cs
│       │   │   │       │   ├── TableCellCollection.cs
│       │   │   │       │   ├── TableColumn.cs
│       │   │   │       │   ├── TableColumnCollection.cs
│       │   │   │       │   ├── TableRow.cs
│       │   │   │       │   ├── TableRowCollection.cs
│       │   │   │       │   ├── TableRowGroup.cs
│       │   │   │       │   ├── TableRowGroupCollection.cs
│       │   │   │       │   ├── TextChangeType.cs
│       │   │   │       │   ├── TextContainer.cs
│       │   │   │       │   ├── TextContainerChangeEventArgs.cs
│       │   │   │       │   ├── TextContainerChangeEventHandler.cs
│       │   │   │       │   ├── TextContainerChangedEventArgs.cs
│       │   │   │       │   ├── TextContainerChangedEventHandler.cs
│       │   │   │       │   ├── TextEditor.cs
│       │   │   │       │   ├── TextEditorCharacters.cs
│       │   │   │       │   ├── TextEditorContextMenu.cs
│       │   │   │       │   ├── TextEditorCopyPaste.cs
│       │   │   │       │   ├── TextEditorDragDrop.cs
│       │   │   │       │   ├── TextEditorLists.cs
│       │   │   │       │   ├── TextEditorMouse.cs
│       │   │   │       │   ├── TextEditorParagraphs.cs
│       │   │   │       │   ├── TextEditorSelection.cs
│       │   │   │       │   ├── TextEditorSpelling.cs
│       │   │   │       │   ├── TextEditorTables.cs
│       │   │   │       │   ├── TextEditorThreadLocalStore.cs
│       │   │   │       │   ├── TextEditorTyping.cs
│       │   │   │       │   ├── TextEffectResolver.cs
│       │   │   │       │   ├── TextElement.cs
│       │   │   │       │   ├── TextElementCollection.cs
│       │   │   │       │   ├── TextElementCollectionHelper.cs
│       │   │   │       │   ├── TextElementEditingBehaviorAttribute.cs
│       │   │   │       │   ├── TextElementEnumerator.cs
│       │   │   │       │   ├── TextFindEngine.cs
│       │   │   │       │   ├── TextFlow.cs
│       │   │   │       │   ├── TextMapOffsetErrorLogger.cs
│       │   │   │       │   ├── TextParentUndoUnit.cs
│       │   │   │       │   ├── TextPointer.cs
│       │   │   │       │   ├── TextPointerBase.cs
│       │   │   │       │   ├── TextPointerContext.cs
│       │   │   │       │   ├── TextRange.cs
│       │   │   │       │   ├── TextRangeBase.cs
│       │   │   │       │   ├── TextRangeEdit.cs
│       │   │   │       │   ├── TextRangeEditLists.cs
│       │   │   │       │   ├── TextRangeEditTables.cs
│       │   │   │       │   ├── TextRangeSerialization.cs
│       │   │   │       │   ├── TextSchema.cs
│       │   │   │       │   ├── TextSegment.cs
│       │   │   │       │   ├── TextSelection.cs
│       │   │   │       │   ├── TextSelectionHighlightLayer.cs
│       │   │   │       │   ├── TextServicesDisplayAttribute.cs
│       │   │   │       │   ├── TextServicesDisplayAttributePropertyRanges.cs
│       │   │   │       │   ├── TextServicesHost.cs
│       │   │   │       │   ├── TextServicesProperty.cs
│       │   │   │       │   ├── TextServicesPropertyRanges.cs
│       │   │   │       │   ├── TextStore.cs
│       │   │   │       │   ├── TextTreeDeleteContentUndoUnit.cs
│       │   │   │       │   ├── TextTreeDumper.cs
│       │   │   │       │   ├── TextTreeExtractElementUndoUnit.cs
│       │   │   │       │   ├── TextTreeFixupNode.cs
│       │   │   │       │   ├── TextTreeInsertElementUndoUnit.cs
│       │   │   │       │   ├── TextTreeInsertUndoUnit.cs
│       │   │   │       │   ├── TextTreeNode.cs
│       │   │   │       │   ├── TextTreeObjectNode.cs
│       │   │   │       │   ├── TextTreePropertyUndoUnit.cs
│       │   │   │       │   ├── TextTreeRootNode.cs
│       │   │   │       │   ├── TextTreeRootTextBlock.cs
│       │   │   │       │   ├── TextTreeText.cs
│       │   │   │       │   ├── TextTreeTextBlock.cs
│       │   │   │       │   ├── TextTreeTextElementNode.cs
│       │   │   │       │   ├── TextTreeTextNode.cs
│       │   │   │       │   ├── TextTreeUndo.cs
│       │   │   │       │   ├── TextTreeUndoUnit.cs
│       │   │   │       │   ├── Tracing/
│       │   │   │       │   │   └── SpellerCOMActionTraceLogger.cs
│       │   │   │       │   ├── Typography.cs
│       │   │   │       │   ├── UIElementPropertyUndoUnit.cs
│       │   │   │       │   ├── Underline.cs
│       │   │   │       │   ├── ValidationHelper.cs
│       │   │   │       │   ├── WinEventHandler.cs
│       │   │   │       │   ├── WinRTSpellerInterop.cs
│       │   │   │       │   ├── WinRTSpellerInteropExtensions.cs
│       │   │   │       │   ├── WpfPayload.cs
│       │   │   │       │   ├── XPSS0ValidatingLoader.cs
│       │   │   │       │   ├── XamlAttribute.cs
│       │   │   │       │   ├── XamlRtfConverter.cs
│       │   │   │       │   ├── XamlToRtfError.cs
│       │   │   │       │   ├── XamlToRtfParser.cs
│       │   │   │       │   ├── XamlToRtfWriter.cs
│       │   │   │       │   ├── XamlTokenType.cs
│       │   │   │       │   └── ZoomPercentageConverter.cs
│       │   │   │       ├── DynamicResourceExtension.cs
│       │   │   │       ├── DynamicResourceExtensionConverter.cs
│       │   │   │       ├── EventSetter.cs
│       │   │   │       ├── EventSetterHandlerConverter.cs
│       │   │   │       ├── EventTrigger.cs
│       │   │   │       ├── ExitEventArgs.cs
│       │   │   │       ├── FigureLength.cs
│       │   │   │       ├── FigureLengthConverter.cs
│       │   │   │       ├── FluentThemeState.cs
│       │   │   │       ├── FontSizeConverter.cs
│       │   │   │       ├── FrameworkCompatibilityPreferences.cs
│       │   │   │       ├── FrameworkContentElement.cs
│       │   │   │       ├── FrameworkContextData.cs
│       │   │   │       ├── FrameworkElement.cs
│       │   │   │       ├── FrameworkElementFactory.cs
│       │   │   │       ├── FrameworkPropertyMetadata.cs
│       │   │   │       ├── FrameworkReadOnlyPropertyMetadata.cs
│       │   │   │       ├── FrameworkTemplate.cs
│       │   │   │       ├── Generated/
│       │   │   │       │   ├── FrameworkContentElement.cs
│       │   │   │       │   └── FrameworkElement.cs
│       │   │   │       ├── GridLength.cs
│       │   │   │       ├── GridLengthConverter.cs
│       │   │   │       ├── HierarchicalDataTemplate.cs
│       │   │   │       ├── IFrameworkInputElement.cs
│       │   │   │       ├── IWindowService.cs
│       │   │   │       ├── InheritablePropertyChangeInfo.cs
│       │   │   │       ├── InheritanceBehavior.cs
│       │   │   │       ├── Ink/
│       │   │   │       │   ├── EditingMode.cs
│       │   │   │       │   └── Events.cs
│       │   │   │       ├── Input/
│       │   │   │       │   ├── Command/
│       │   │   │       │   │   ├── CommandConverter.cs
│       │   │   │       │   │   └── CommandValueSerializer.cs
│       │   │   │       │   └── KeyboardNavigation.cs
│       │   │   │       ├── Interop/
│       │   │   │       │   ├── ActiveXHost.cs
│       │   │   │       │   ├── BrowserInteropHelper.cs
│       │   │   │       │   ├── DynamicScriptObject.cs
│       │   │   │       │   ├── HwndHost.cs
│       │   │   │       │   ├── IErrorPage.cs
│       │   │   │       │   ├── IProgressPage.cs
│       │   │   │       │   └── WindowInteropHelper.cs
│       │   │   │       ├── LengthConverter.cs
│       │   │   │       ├── Localization.cs
│       │   │   │       ├── LogicalTreeHelper.cs
│       │   │   │       ├── LostFocusEventManager.cs
│       │   │   │       ├── Markup/
│       │   │   │       │   ├── AttributeData.cs
│       │   │   │       │   ├── Baml2006/
│       │   │   │       │   │   ├── Baml2006KeyRecord.cs
│       │   │   │       │   │   ├── Baml2006KnownTypes.cs
│       │   │   │       │   │   ├── Baml2006Reader.cs
│       │   │   │       │   │   ├── Baml2006ReaderContext.cs
│       │   │   │       │   │   ├── Baml2006ReaderFrame.cs
│       │   │   │       │   │   ├── Baml2006ReaderInternal.cs
│       │   │   │       │   │   ├── Baml2006ReaderSettings.cs
│       │   │   │       │   │   ├── Baml2006RecordType.cs
│       │   │   │       │   │   ├── Baml2006SchemaContext.cs
│       │   │   │       │   │   ├── Baml6Assembly.cs
│       │   │   │       │   │   ├── Baml6ConstructorInfo.cs
│       │   │   │       │   │   ├── BamlBinaryReader.cs
│       │   │   │       │   │   ├── DeferredBinaryDeserializerExtension.cs
│       │   │   │       │   │   ├── SharedStream.cs
│       │   │   │       │   │   ├── ThemeKnownTypeHelper.cs
│       │   │   │       │   │   ├── TypeConverterMarkupExtension.cs
│       │   │   │       │   │   ├── WpfGeneratedKnownProperties.cs
│       │   │   │       │   │   ├── WpfGeneratedKnownTypes.cs
│       │   │   │       │   │   ├── WpfKnownMember.cs
│       │   │   │       │   │   ├── WpfKnownMemberInvoker.cs
│       │   │   │       │   │   ├── WpfKnownType.cs
│       │   │   │       │   │   ├── WpfKnownTypeInvoker.cs
│       │   │   │       │   │   ├── WpfMemberInvoker.cs
│       │   │   │       │   │   ├── WpfSharedBamlSchemaContext.cs
│       │   │   │       │   │   ├── WpfSharedXamlSchemaContext.cs
│       │   │   │       │   │   ├── WpfXamlMember.cs
│       │   │   │       │   │   └── WpfXamlType.cs
│       │   │   │       │   ├── BamlBinaryReader.cs
│       │   │   │       │   ├── BamlBinaryWriter.cs
│       │   │   │       │   ├── BamlCollectionHolder.cs
│       │   │   │       │   ├── BamlMapTable.cs
│       │   │   │       │   ├── BamlReader.cs
│       │   │   │       │   ├── BamlRecordHelper.cs
│       │   │   │       │   ├── BamlRecordReader.cs
│       │   │   │       │   ├── BamlRecordWriter.cs
│       │   │   │       │   ├── BamlRecords.cs
│       │   │   │       │   ├── BamlVersionHeader.cs
│       │   │   │       │   ├── BamlWriter.cs
│       │   │   │       │   ├── DependencyPropertyConverter.cs
│       │   │   │       │   ├── FilteredXmlReader.cs
│       │   │   │       │   ├── IHaveResources.cs
│       │   │   │       │   ├── IStreamInfo.cs
│       │   │   │       │   ├── IStyleConnector.cs
│       │   │   │       │   ├── KnownTypes.cs
│       │   │   │       │   ├── KnownTypesHelper.cs
│       │   │   │       │   ├── Localizer/
│       │   │   │       │   │   ├── BamlLocalizabilityResolver.cs
│       │   │   │       │   │   ├── BamlLocalizableResource.cs
│       │   │   │       │   │   ├── BamlLocalizableResourceKey.cs
│       │   │   │       │   │   ├── BamlLocalizationDictionary.cs
│       │   │   │       │   │   ├── BamlLocalizer.cs
│       │   │   │       │   │   ├── BamlLocalizerError.cs
│       │   │   │       │   │   └── BamlLocalizerErrorNotifyEventArgs.cs
│       │   │   │       │   ├── MarkupExtensionParser.cs
│       │   │   │       │   ├── ParserContext.cs
│       │   │   │       │   ├── ParserHooks.cs
│       │   │   │       │   ├── ParserStack.cs
│       │   │   │       │   ├── Primitives/
│       │   │   │       │   │   ├── ElementMarkupObject.cs
│       │   │   │       │   │   ├── ExtensionSimplifierMarkupObject.cs
│       │   │   │       │   │   ├── FrameworkElementFactoryMarkupObject.cs
│       │   │   │       │   │   └── MarkupWriter.cs
│       │   │   │       │   ├── ProvideValueServiceProvider.cs
│       │   │   │       │   ├── ReaderContextStackData.cs
│       │   │   │       │   ├── RestrictiveXamlXmlReader.cs
│       │   │   │       │   ├── RoutedEventConverter.cs
│       │   │   │       │   ├── RoutedEventValueSerializer.cs
│       │   │   │       │   ├── SetterTriggerConditionValueConverter.cs
│       │   │   │       │   ├── StyleModeStack.cs
│       │   │   │       │   ├── StyleXamlParser.cs
│       │   │   │       │   ├── TemplateComponentConnector.cs
│       │   │   │       │   ├── TemplateKeyConverter.cs
│       │   │   │       │   ├── TemplateXamlParser.cs
│       │   │   │       │   ├── TreeBuilder.cs
│       │   │   │       │   ├── TypeContext.cs
│       │   │   │       │   ├── WpfXamlLoader.cs
│       │   │   │       │   ├── XamlBrushSerializer.cs
│       │   │   │       │   ├── XamlDesignerSerializationManager.cs
│       │   │   │       │   ├── XamlFigureLengthSerializer.cs
│       │   │   │       │   ├── XamlGridLengthSerializer.cs
│       │   │   │       │   ├── XamlInstanceCreator.cs
│       │   │   │       │   ├── XamlInt32CollectionSerializer.cs
│       │   │   │       │   ├── XamlNodes.cs
│       │   │   │       │   ├── XamlParseException.cs
│       │   │   │       │   ├── XamlParser.cs
│       │   │   │       │   ├── XamlPathDataSerializer.cs
│       │   │   │       │   ├── XamlPoint3DCollectionSerializer.cs
│       │   │   │       │   ├── XamlPointCollectionSerializer.cs
│       │   │   │       │   ├── XamlReader.cs
│       │   │   │       │   ├── XamlReaderConstants.cs
│       │   │   │       │   ├── XamlReaderHelper.cs
│       │   │   │       │   ├── XamlSerializer.cs
│       │   │   │       │   ├── XamlSerializerUtil.cs
│       │   │   │       │   ├── XamlStream.cs
│       │   │   │       │   ├── XamlStyleSerializer.cs
│       │   │   │       │   ├── XamlTemplateSerializer.cs
│       │   │   │       │   ├── XamlTypeMapper.cs
│       │   │   │       │   ├── XamlTypeMapperSchemaContext.cs
│       │   │   │       │   ├── XamlVector3DCollectionSerializer.cs
│       │   │   │       │   ├── XamlWriter.cs
│       │   │   │       │   ├── XamlWriterMode.cs
│       │   │   │       │   ├── XamlWriterState.cs
│       │   │   │       │   ├── XmlAttributeProperties.cs
│       │   │   │       │   ├── XmlnsCache.cs
│       │   │   │       │   └── XmlnsDictionary.cs
│       │   │   │       ├── Media/
│       │   │   │       │   ├── Animation/
│       │   │   │       │   │   ├── BeginStoryboard.cs
│       │   │   │       │   │   ├── ControllableStoryboardAction.cs
│       │   │   │       │   │   ├── Generated/
│       │   │   │       │   │   │   ├── DiscreteKeyFrames.cs
│       │   │   │       │   │   │   ├── EasingKeyFrames.cs
│       │   │   │       │   │   │   ├── KeyFrames.cs
│       │   │   │       │   │   │   ├── LinearKeyFrames.cs
│       │   │   │       │   │   │   ├── SplineKeyFrames.cs
│       │   │   │       │   │   │   ├── ThicknessAnimation.cs
│       │   │   │       │   │   │   ├── ThicknessAnimationBase.cs
│       │   │   │       │   │   │   ├── ThicknessAnimationUsingKeyFrames.cs
│       │   │   │       │   │   │   └── ThicknessKeyFrameCollection.cs
│       │   │   │       │   │   ├── PauseStoryboard.cs
│       │   │   │       │   │   ├── RemoveStoryboard.cs
│       │   │   │       │   │   ├── ResumeStoryboard.cs
│       │   │   │       │   │   ├── SeekStoryboard.cs
│       │   │   │       │   │   ├── SetStoryboardSpeedRatio.cs
│       │   │   │       │   │   ├── SkipStoryboardToFill.cs
│       │   │   │       │   │   ├── StopStoryboard.cs
│       │   │   │       │   │   └── Storyboard.cs
│       │   │   │       │   └── TextOptions.cs
│       │   │   │       ├── MessageBox.cs
│       │   │   │       ├── MultiDataTrigger.cs
│       │   │   │       ├── MultiTrigger.cs
│       │   │   │       ├── Navigation/
│       │   │   │       │   ├── FragmentNavigationEventArgs.cs
│       │   │   │       │   ├── Journal.cs
│       │   │   │       │   ├── JournalEntry.cs
│       │   │   │       │   ├── JournalEntryListConverter.cs
│       │   │   │       │   ├── NavigatingCancelEventArgs.cs
│       │   │   │       │   ├── NavigationEventArgs.cs
│       │   │   │       │   ├── NavigationFailedEventArgs.cs
│       │   │   │       │   ├── NavigationMode.cs
│       │   │   │       │   ├── NavigationProgressEventArgs.cs
│       │   │   │       │   ├── NavigationService.cs
│       │   │   │       │   ├── NavigationWindow.cs
│       │   │   │       │   ├── PageFunction.cs
│       │   │   │       │   ├── RequestNavigateEventArgs.cs
│       │   │   │       │   └── ReturnEventArgs.cs
│       │   │   │       ├── NullableBoolConverter.cs
│       │   │   │       ├── PropertyPath.cs
│       │   │   │       ├── PropertyPathConverter.cs
│       │   │   │       ├── RequestBringIntoViewEventArgs.cs
│       │   │   │       ├── RequestBringIntoViewEventHandler.cs
│       │   │   │       ├── ResourceDictionary.cs
│       │   │   │       ├── ResourceDictionaryCollection.cs
│       │   │   │       ├── ResourceDictionaryLocation.cs
│       │   │   │       ├── ResourceKey.cs
│       │   │   │       ├── ResourceReferenceExpression.cs
│       │   │   │       ├── ResourceReferenceExpressionConverter.cs
│       │   │   │       ├── ResourceReferenceKeyNotFoundException.cs
│       │   │   │       ├── Resources/
│       │   │   │       │   └── StreamResourceInfo.cs
│       │   │   │       ├── ResourcesChangeInfo.cs
│       │   │   │       ├── RoutedPropertyChangedEventArgs.cs
│       │   │   │       ├── SessionEndingCancelEventArgs.cs
│       │   │   │       ├── Setter.cs
│       │   │   │       ├── SetterBase.cs
│       │   │   │       ├── SetterBaseCollection.cs
│       │   │   │       ├── Shapes/
│       │   │   │       │   ├── Ellipse.cs
│       │   │   │       │   ├── Line.cs
│       │   │   │       │   ├── Path.cs
│       │   │   │       │   ├── Polygon.cs
│       │   │   │       │   ├── Polyline.cs
│       │   │   │       │   ├── Rectangle.cs
│       │   │   │       │   └── Shape.cs
│       │   │   │       ├── SharedDp.cs
│       │   │   │       ├── Shell/
│       │   │   │       │   ├── JumpItem.cs
│       │   │   │       │   ├── JumpList.cs
│       │   │   │       │   ├── JumpPath.cs
│       │   │   │       │   ├── JumpTask.cs
│       │   │   │       │   ├── TaskbarItemInfo.cs
│       │   │   │       │   ├── ThumbButtonInfo.cs
│       │   │   │       │   ├── ThumbButtonInfoCollection.cs
│       │   │   │       │   ├── WindowChrome.cs
│       │   │   │       │   └── WindowChromeWorker.cs
│       │   │   │       ├── SizeChangedEventArgs.cs
│       │   │   │       ├── SizeChangedEventHandler.cs
│       │   │   │       ├── SourceUriTypeConverterMarkupExtension.cs
│       │   │   │       ├── Standard/
│       │   │   │       │   ├── ComGuids.cs
│       │   │   │       │   ├── Debug.cs
│       │   │   │       │   ├── DoubleUtil.cs
│       │   │   │       │   ├── DpiHelper.cs
│       │   │   │       │   ├── ErrorCodes.cs
│       │   │   │       │   ├── MessageWindow.cs
│       │   │   │       │   ├── NativeMethods.cs
│       │   │   │       │   ├── ShellProvider.cs
│       │   │   │       │   ├── Utilities.cs
│       │   │   │       │   └── Verify.cs
│       │   │   │       ├── StartupEventArgs.cs
│       │   │   │       ├── StaticResourceExtension.cs
│       │   │   │       ├── Style.cs
│       │   │   │       ├── StyleHelper.cs
│       │   │   │       ├── StyleTypedPropertyAttribute.cs
│       │   │   │       ├── SystemColors.cs
│       │   │   │       ├── SystemCommands.cs
│       │   │   │       ├── SystemFonts.cs
│       │   │   │       ├── SystemKeyConverter.cs
│       │   │   │       ├── SystemParameters.cs
│       │   │   │       ├── SystemResourceHost.cs
│       │   │   │       ├── SystemResourceKey.cs
│       │   │   │       ├── SystemResources.cs
│       │   │   │       ├── SystemThemeKey.cs
│       │   │   │       ├── TemplateBindingExpression.cs
│       │   │   │       ├── TemplateBindingExpressionConverter.cs
│       │   │   │       ├── TemplateBindingExtension.cs
│       │   │   │       ├── TemplateBindingExtensionConverter.cs
│       │   │   │       ├── TemplateContent.cs
│       │   │   │       ├── TemplateContentLoader.cs
│       │   │   │       ├── TemplateKey.cs
│       │   │   │       ├── TemplateNameScope.cs
│       │   │   │       ├── TemplatePartAttribute.cs
│       │   │   │       ├── TemplateVisualStateAttribute.cs
│       │   │   │       ├── TextPanelProperties.cs
│       │   │   │       ├── ThemeDictionaryExtension.cs
│       │   │   │       ├── ThemeInfoAttribute.cs
│       │   │   │       ├── ThemeManager.cs
│       │   │   │       ├── ThemeMode.cs
│       │   │   │       ├── ThemeModeConverter.cs
│       │   │   │       ├── Thickness.cs
│       │   │   │       ├── ThicknessConverter.cs
│       │   │   │       ├── TreeChangeInfo.cs
│       │   │   │       ├── TreeWalkHelper.cs
│       │   │   │       ├── Trigger.cs
│       │   │   │       ├── TriggerAction.cs
│       │   │   │       ├── TriggerActionCollection.cs
│       │   │   │       ├── TriggerBase.cs
│       │   │   │       ├── TriggerCollection.cs
│       │   │   │       ├── VisualState.cs
│       │   │   │       ├── VisualStateChangedEventArgs.cs
│       │   │   │       ├── VisualStateGroup.cs
│       │   │   │       ├── VisualStateManager.cs
│       │   │   │       ├── VisualTransition.cs
│       │   │   │       ├── Window.cs
│       │   │   │       ├── WindowBackdropType.cs
│       │   │   │       └── WindowCollection.cs
│       │   │   └── ref/
│       │   │       ├── PresentationFramework-ref.csproj
│       │   │       └── PresentationFramework.cs
│       │   ├── PresentationUI/
│       │   │   ├── InstallationError.xaml
│       │   │   ├── InstallationError.xaml.cs
│       │   │   ├── MS/
│       │   │   │   └── Internal/
│       │   │   │       └── Documents/
│       │   │   │           ├── AccountType.cs
│       │   │   │           ├── Application/
│       │   │   │           │   ├── AddressUtility.cs
│       │   │   │           │   ├── ChainOfDependencies.cs
│       │   │   │           │   ├── ChainOfResponsibility.cs
│       │   │   │           │   ├── CommandEnforcer.cs
│       │   │   │           │   ├── CriticalFileToken.cs
│       │   │   │           │   ├── Document.cs
│       │   │   │           │   ├── DocumentApplicationJournalEntryEventArgs.cs
│       │   │   │           │   ├── DocumentApplicationState.cs
│       │   │   │           │   ├── DocumentManager.cs
│       │   │   │           │   ├── DocumentProperties.cs
│       │   │   │           │   ├── DocumentPropertiesDialog.Designer.cs
│       │   │   │           │   ├── DocumentPropertiesDialog.cs
│       │   │   │           │   ├── DocumentStream.cs
│       │   │   │           │   ├── FileController.cs
│       │   │   │           │   ├── FileDocument.cs
│       │   │   │           │   ├── FilePresentation.cs
│       │   │   │           │   ├── HostedController.cs
│       │   │   │           │   ├── IChainOfDependenciesNode.cs
│       │   │   │           │   ├── IChainOfResponsibiltyNode.cs
│       │   │   │           │   ├── IDocumentController.cs
│       │   │   │           │   ├── NativeDirectoryServicesQueryAPIs.cs
│       │   │   │           │   ├── NavigationHelper.cs
│       │   │   │           │   ├── PackageController.cs
│       │   │   │           │   ├── PackageDocument.cs
│       │   │   │           │   ├── PageTextBox.cs
│       │   │   │           │   ├── RestrictedTransactionalPackage.cs
│       │   │   │           │   ├── RightsController.cs
│       │   │   │           │   ├── RightsDocument.cs
│       │   │   │           │   ├── RightsManagementErrorHandler.cs
│       │   │   │           │   ├── RightsManagementSuppressedStream.cs
│       │   │   │           │   ├── StatusInfoItem.cs
│       │   │   │           │   ├── StreamDocument.cs
│       │   │   │           │   ├── StreamHelper.cs
│       │   │   │           │   ├── StreamProxy.cs
│       │   │   │           │   ├── SuppressedPackageProperties.cs
│       │   │   │           │   ├── Trace.cs
│       │   │   │           │   ├── TransactionalPackage.cs
│       │   │   │           │   ├── WriteableOnDemandPackagePart.cs
│       │   │   │           │   ├── WriteableOnDemandStream.cs
│       │   │   │           │   ├── XpsViewerException.cs
│       │   │   │           │   └── ZoomComboBox.cs
│       │   │   │           ├── CertificatePriorityStatus.cs
│       │   │   │           ├── CredentialManagerDialog.Designer.cs
│       │   │   │           ├── CredentialManagerDialog.cs
│       │   │   │           ├── DialogBaseForm.cs
│       │   │   │           ├── DialogDivider.cs
│       │   │   │           ├── DigitalSignature.cs
│       │   │   │           ├── DigitalSignatureProvider.cs
│       │   │   │           ├── DocumentApplicationDocumentViewer.cs
│       │   │   │           ├── DocumentSignatureManager.cs
│       │   │   │           ├── DocumentStatusResources.cs
│       │   │   │           ├── FindToolBar.xaml
│       │   │   │           ├── FindToolBar.xaml.cs
│       │   │   │           ├── IDigitalSignatureProvider.cs
│       │   │   │           ├── IRightsManagementProvider.cs
│       │   │   │           ├── PeoplePickerWrapper.cs
│       │   │   │           ├── RMEnrollmentPage1.Designer.cs
│       │   │   │           ├── RMEnrollmentPage1.cs
│       │   │   │           ├── RMEnrollmentPage2.Designer.cs
│       │   │   │           ├── RMEnrollmentPage2.cs
│       │   │   │           ├── RMEnrollmentPage3.Designer.cs
│       │   │   │           ├── RMEnrollmentPage3.cs
│       │   │   │           ├── RMPermissions.Designer.cs
│       │   │   │           ├── RMPermissions.cs
│       │   │   │           ├── RMPublishingDialog.Designer.cs
│       │   │   │           ├── RMPublishingDialog.RightsTable.cs
│       │   │   │           ├── RMPublishingDialog.cs
│       │   │   │           ├── RequestedSignatureDialog.Designer.cs
│       │   │   │           ├── RequestedSignatureDialog.cs
│       │   │   │           ├── RightsManagementLicense.cs
│    
Download .txt
Showing preview only (8,348K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (82230 symbols across 4596 files)

FILE: eng/common/cross/install-debs.py
  function download_file (line 19) | async def download_file(session, url, dest_path, max_retries=3, retry_de...
  function download_deb_files_parallel (line 42) | async def download_deb_files_parallel(mirror, packages, tmp_dir):
  function download_package_index_parallel (line 58) | async def download_package_index_parallel(mirror, arch, suites):
  function fetch_and_decompress (line 80) | async def fetch_and_decompress(session, url):
  function parse_debian_version (line 95) | def parse_debian_version(version):
  function compare_upstream_version (line 103) | def compare_upstream_version(v1, v2):
  function compare_debian_versions (line 121) | def compare_debian_versions(version1, version2):
  function resolve_dependencies (line 135) | def resolve_dependencies(packages, aliases, desired_packages):
  function parse_package_index (line 160) | def parse_package_index(content):
  function install_packages (line 196) | def install_packages(mirror, packages_info, aliases, tmp_dir, extract_di...
  function extract_deb_file (line 230) | def extract_deb_file(deb_file, tmp_dir, extract_dir, ar_tool):
  function finalize_setup (line 273) | def finalize_setup(rootfsdir):

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/net5.0/App.xaml.cs
  class App (line 14) | public partial class App : Application

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/net5.0/MainWindow.xaml.cs
  class MainWindow (line 21) | public partial class MainWindow : Window
    method MainWindow (line 23) | public MainWindow()

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/net6.0/App.xaml.cs
  class App (line 21) | public partial class App : Application
  class App (line 31) | public partial class App : Application

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/net6.0/MainWindow.xaml.cs
  class MainWindow (line 35) | public partial class MainWindow : Window
    method MainWindow (line 37) | public MainWindow()
    method MainWindow (line 50) | public MainWindow()
  class MainWindow (line 48) | public partial class MainWindow : Window
    method MainWindow (line 37) | public MainWindow()
    method MainWindow (line 50) | public MainWindow()

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/netcoreapp3.1/App.xaml.cs
  class App (line 14) | public partial class App : Application

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/netcoreapp3.1/MainWindow.xaml.cs
  class MainWindow (line 21) | public partial class MainWindow : Window
    method MainWindow (line 23) | public MainWindow()

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/net5.0/Class1.cs
  class Class1 (line 5) | public class Class1

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/net6.0/Class1.cs
  class Class1 (line 8) | public class Class1
  class Class1 (line 14) | public class Class1

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/netcoreapp3.1/Class1.cs
  class Class1 (line 5) | public class Class1

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/net5.0/CustomControl1.cs
  class CustomControl1 (line 47) | public class CustomControl1 : Control
    method CustomControl1 (line 49) | static CustomControl1()

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/net6.0/CustomControl1.cs
  class CustomControl1 (line 61) | public class CustomControl1 : Control
    method CustomControl1 (line 63) | static CustomControl1()
    method CustomControl1 (line 102) | static CustomControl1()
  class CustomControl1 (line 100) | public class CustomControl1 : Control
    method CustomControl1 (line 63) | static CustomControl1()
    method CustomControl1 (line 102) | static CustomControl1()

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/netcoreapp3.1/CustomControl1.cs
  class CustomControl1 (line 47) | public class CustomControl1 : Control
    method CustomControl1 (line 49) | static CustomControl1()

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/net5.0/UserControl1.xaml.cs
  class UserControl1 (line 21) | public partial class UserControl1 : UserControl
    method UserControl1 (line 23) | public UserControl1()

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/net6.0/UserControl1.xaml.cs
  class UserControl1 (line 35) | public partial class UserControl1 : UserControl
    method UserControl1 (line 37) | public UserControl1()
    method UserControl1 (line 50) | public UserControl1()
  class UserControl1 (line 48) | public partial class UserControl1 : UserControl
    method UserControl1 (line 37) | public UserControl1()
    method UserControl1 (line 50) | public UserControl1()

FILE: packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/netcoreapp3.1/UserControl1.xaml.cs
  class UserControl1 (line 21) | public partial class UserControl1 : UserControl
    method UserControl1 (line 23) | public UserControl1()

FILE: src/Microsoft.DotNet.Wpf/cycle-breakers/PresentationFramework/PresentationFramework.cs
  class CommonDialog (line 10) | public abstract partial class CommonDialog
    method CommonDialog (line 12) | protected CommonDialog() { }
    method CheckPermissionsToShowDialog (line 14) | protected virtual void CheckPermissionsToShowDialog() { }
    method HookProc (line 15) | protected virtual System.IntPtr HookProc(System.IntPtr hwnd, int msg, ...
    method Reset (line 16) | public abstract void Reset();
    method RunDialog (line 17) | protected abstract bool RunDialog(System.IntPtr hwndOwner);
    method ShowDialog (line 18) | public virtual System.Nullable<bool> ShowDialog() { throw null; }
    method ShowDialog (line 19) | public System.Nullable<bool> ShowDialog(System.Windows.Window owner) {...
  class CommonItemDialog (line 21) | public abstract partial class CommonItemDialog : Microsoft.Win32.CommonD...
    method CommonItemDialog (line 23) | private protected CommonItemDialog() { }
    method OnItemOk (line 34) | protected virtual void OnItemOk(System.ComponentModel.CancelEventArgs ...
    method RunDialog (line 35) | protected override bool RunDialog(System.IntPtr hwndOwner) { throw nul...
    method Reset (line 36) | public override void Reset() { }
    method ToString (line 37) | public override string ToString() { throw null; }
  class FileDialog (line 39) | public abstract partial class FileDialog : Microsoft.Win32.CommonItemDialog
    method FileDialog (line 41) | private protected FileDialog() { }
    method OnItemOk (line 51) | protected override void OnItemOk(System.ComponentModel.CancelEventArgs...
    method Reset (line 52) | public override void Reset() { }
    method ToString (line 56) | public override string ToString() { throw null; }
  class FileDialogCustomPlace (line 58) | public sealed partial class FileDialogCustomPlace
    method FileDialogCustomPlace (line 60) | public FileDialogCustomPlace(System.Guid knownFolder) { }
    method FileDialogCustomPlace (line 61) | public FileDialogCustomPlace(string path) { }
  class FileDialogCustomPlaces (line 65) | public static partial class FileDialogCustomPlaces
  class OpenFileDialog (line 85) | public sealed partial class OpenFileDialog : Microsoft.Win32.FileDialog
    method OpenFileDialog (line 87) | public OpenFileDialog() { }
    method OpenFile (line 90) | public System.IO.Stream OpenFile() { throw null; }
    method OpenFiles (line 91) | public System.IO.Stream[] OpenFiles() { throw null; }
    method Reset (line 93) | public override void Reset() { }
  class OpenFolderDialog (line 96) | public sealed partial class OpenFolderDialog : Microsoft.Win32.CommonIte...
    method OpenFolderDialog (line 98) | public OpenFolderDialog() { }
    method OnItemOk (line 103) | protected override void OnItemOk(System.ComponentModel.CancelEventArgs...
    method Reset (line 104) | public override void Reset() { }
    method ToString (line 107) | public override string ToString() { throw null; }
  class SaveFileDialog (line 109) | public sealed partial class SaveFileDialog : Microsoft.Win32.FileDialog
    method SaveFileDialog (line 111) | public SaveFileDialog() { }
    method OpenFile (line 115) | public System.IO.Stream OpenFile() { throw null; }
    method Reset (line 116) | public override void Reset() { }
  class DesignerProperties (line 121) | public static partial class DesignerProperties
    method GetIsInDesignMode (line 124) | [System.ComponentModel.DesignerSerializationVisibilityAttribute(System...
    method SetIsInDesignMode (line 126) | public static void SetIsInDesignMode(System.Windows.DependencyObject e...
  class Application (line 131) | public partial class Application : System.Windows.Threading.DispatcherOb...
    method Application (line 133) | public Application() { }
    method FindResource (line 159) | public object FindResource(object resourceKey) { throw null; }
    method GetContentStream (line 160) | public static System.Windows.Resources.StreamResourceInfo GetContentSt...
    method GetCookie (line 161) | public static string GetCookie(System.Uri uri) { throw null; }
    method GetRemoteStream (line 162) | public static System.Windows.Resources.StreamResourceInfo GetRemoteStr...
    method GetResourceStream (line 163) | public static System.Windows.Resources.StreamResourceInfo GetResourceS...
    method LoadComponent (line 164) | public static void LoadComponent(object component, System.Uri resource...
    method LoadComponent (line 165) | public static object LoadComponent(System.Uri resourceLocator) { throw...
    method OnActivated (line 166) | protected virtual void OnActivated(System.EventArgs e) { }
    method OnDeactivated (line 167) | protected virtual void OnDeactivated(System.EventArgs e) { }
    method OnExit (line 168) | protected virtual void OnExit(System.Windows.ExitEventArgs e) { }
    method OnFragmentNavigation (line 169) | protected virtual void OnFragmentNavigation(System.Windows.Navigation....
    method OnLoadCompleted (line 170) | protected virtual void OnLoadCompleted(System.Windows.Navigation.Navig...
    method OnNavigated (line 171) | protected virtual void OnNavigated(System.Windows.Navigation.Navigatio...
    method OnNavigating (line 172) | protected virtual void OnNavigating(System.Windows.Navigation.Navigati...
    method OnNavigationFailed (line 173) | protected virtual void OnNavigationFailed(System.Windows.Navigation.Na...
    method OnNavigationProgress (line 174) | protected virtual void OnNavigationProgress(System.Windows.Navigation....
    method OnNavigationStopped (line 175) | protected virtual void OnNavigationStopped(System.Windows.Navigation.N...
    method OnSessionEnding (line 176) | protected virtual void OnSessionEnding(System.Windows.SessionEndingCan...
    method OnStartup (line 177) | protected virtual void OnStartup(System.Windows.StartupEventArgs e) { }
    method Run (line 178) | public int Run() { throw null; }
    method Run (line 179) | public int Run(System.Windows.Window window) { throw null; }
    method SetCookie (line 180) | public static void SetCookie(System.Uri uri, string value) { }
    method Shutdown (line 181) | public void Shutdown() { }
    method Shutdown (line 182) | public void Shutdown(int exitCode) { }
    method IsAmbientPropertyAvailable (line 183) | bool System.Windows.Markup.IQueryAmbient.IsAmbientPropertyAvailable(st...
    method TryFindResource (line 184) | public object TryFindResource(object resourceKey) { throw null; }
  class AttachedPropertyBrowsableForChildrenAttribute (line 186) | [System.AttributeUsageAttribute(System.AttributeTargets.Method, AllowMul...
    method AttachedPropertyBrowsableForChildrenAttribute (line 189) | public AttachedPropertyBrowsableForChildrenAttribute() { }
    method Equals (line 191) | public override bool Equals(object obj) { throw null; }
    method GetHashCode (line 192) | public override int GetHashCode() { throw null; }
    method IsBrowsable (line 193) | internal override bool IsBrowsable(DependencyObject d, DependencyPrope...
  type BaseValueSource (line 195) | public enum BaseValueSource
  class ColorConvertedBitmapExtension (line 210) | [System.Windows.Markup.MarkupExtensionReturnTypeAttribute(typeof(System....
    method ColorConvertedBitmapExtension (line 213) | public ColorConvertedBitmapExtension() { }
    method ColorConvertedBitmapExtension (line 214) | public ColorConvertedBitmapExtension(object image) { }
    method ProvideValue (line 215) | public override object ProvideValue(System.IServiceProvider servicePro...
  type ColumnSpaceDistribution (line 217) | public enum ColumnSpaceDistribution
  class ComponentResourceKey (line 223) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Mark...
    method ComponentResourceKey (line 226) | public ComponentResourceKey() { }
    method ComponentResourceKey (line 227) | public ComponentResourceKey(System.Type typeInTargetAssembly, object r...
    method Equals (line 231) | public override bool Equals(object o) { throw null; }
    method GetHashCode (line 232) | public override int GetHashCode() { throw null; }
    method ToString (line 233) | public override string ToString() { throw null; }
  class Condition (line 235) | [System.Windows.Markup.XamlSetMarkupExtensionAttribute("ReceiveMarkupExt...
    method Condition (line 239) | public Condition() { }
    method Condition (line 240) | public Condition(System.Windows.Data.BindingBase binding, object condi...
    method Condition (line 241) | public Condition(System.Windows.DependencyProperty conditionProperty, ...
    method Condition (line 242) | public Condition(System.Windows.DependencyProperty conditionProperty, ...
    method ReceiveMarkupExtension (line 252) | public static void ReceiveMarkupExtension(object targetObject, System....
    method ReceiveTypeConverter (line 253) | public static void ReceiveTypeConverter(object targetObject, System.Wi...
    method BeginInit (line 254) | void System.ComponentModel.ISupportInitialize.BeginInit() { }
    method EndInit (line 255) | void System.ComponentModel.ISupportInitialize.EndInit() { }
  class ConditionCollection (line 257) | public sealed partial class ConditionCollection : System.Collections.Obj...
    method ConditionCollection (line 259) | public ConditionCollection() { }
    method ClearItems (line 261) | protected override void ClearItems() { }
    method InsertItem (line 262) | protected override void InsertItem(int index, System.Windows.Condition...
    method RemoveItem (line 263) | protected override void RemoveItem(int index) { }
    method SetItem (line 264) | protected override void SetItem(int index, System.Windows.Condition it...
  type CornerRadius (line 266) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Corn...
    method CornerRadius (line 270) | public CornerRadius(double uniformRadius) { throw null; }
    method CornerRadius (line 271) | public CornerRadius(double topLeft, double topRight, double bottomRigh...
    method Equals (line 276) | public override bool Equals(object obj) { throw null; }
    method Equals (line 277) | public bool Equals(System.Windows.CornerRadius cornerRadius) { throw n...
    method GetHashCode (line 278) | public override int GetHashCode() { throw null; }
    method ToString (line 281) | public override string ToString() { throw null; }
  class CornerRadiusConverter (line 283) | public partial class CornerRadiusConverter : System.ComponentModel.TypeC...
    method CornerRadiusConverter (line 285) | public CornerRadiusConverter() { }
    method CanConvertFrom (line 286) | public override bool CanConvertFrom(System.ComponentModel.ITypeDescrip...
    method CanConvertTo (line 287) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertFrom (line 288) | public override object ConvertFrom(System.ComponentModel.ITypeDescript...
    method ConvertTo (line 289) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  class DataTemplate (line 291) | [System.Windows.Markup.DictionaryKeyPropertyAttribute("DataTemplateKey")]
    method DataTemplate (line 294) | public DataTemplate() { }
    method DataTemplate (line 295) | public DataTemplate(object dataType) { }
    method ValidateTemplatedParent (line 304) | protected override void ValidateTemplatedParent(System.Windows.Framewo...
  class DataTemplateKey (line 306) | public partial class DataTemplateKey : System.Windows.TemplateKey
    method DataTemplateKey (line 308) | public DataTemplateKey() : base (default(System.Windows.TemplateKey.Te...
    method DataTemplateKey (line 309) | public DataTemplateKey(object dataType) : base (default(System.Windows...
  class DataTrigger (line 311) | [System.Windows.Markup.ContentPropertyAttribute("Setters")]
    method DataTrigger (line 315) | public DataTrigger() { }
    method ReceiveMarkupExtension (line 323) | public static void ReceiveMarkupExtension(object targetObject, System....
    method AddChild (line 324) | void System.Windows.Markup.IAddChild.AddChild(object value) { }
    method AddText (line 325) | void System.Windows.Markup.IAddChild.AddText(string text) { }
  class DeferrableContent (line 327) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Defe...
    method DeferrableContent (line 330) | internal DeferrableContent() { }
  class DeferrableContentConverter (line 332) | public partial class DeferrableContentConverter : System.ComponentModel....
    method DeferrableContentConverter (line 334) | public DeferrableContentConverter() { }
    method CanConvertFrom (line 335) | public override bool CanConvertFrom(System.ComponentModel.ITypeDescrip...
    method ConvertFrom (line 336) | public override object ConvertFrom(System.ComponentModel.ITypeDescript...
  class DependencyPropertyHelper (line 338) | public static partial class DependencyPropertyHelper
    method GetValueSource (line 340) | public static System.Windows.ValueSource GetValueSource(System.Windows...
    method IsTemplatedValueDynamic (line 341) | public static bool IsTemplatedValueDynamic(System.Windows.DependencyOb...
  class DialogResultConverter (line 343) | public partial class DialogResultConverter : System.ComponentModel.TypeC...
    method DialogResultConverter (line 345) | public DialogResultConverter() { }
    method CanConvertFrom (line 346) | public override bool CanConvertFrom(System.ComponentModel.ITypeDescrip...
    method CanConvertTo (line 347) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertFrom (line 348) | public override object ConvertFrom(System.ComponentModel.ITypeDescript...
    method ConvertTo (line 349) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  class DynamicResourceExtension (line 351) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Dyna...
    method DynamicResourceExtension (line 355) | public DynamicResourceExtension() { }
    method DynamicResourceExtension (line 356) | public DynamicResourceExtension(object resourceKey) { }
    method ProvideValue (line 359) | public override object ProvideValue(System.IServiceProvider servicePro...
  class DynamicResourceExtensionConverter (line 361) | public partial class DynamicResourceExtensionConverter : System.Componen...
    method DynamicResourceExtensionConverter (line 363) | public DynamicResourceExtensionConverter() { }
    method CanConvertTo (line 364) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertTo (line 365) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  class EventSetter (line 367) | public partial class EventSetter : System.Windows.SetterBase
    method EventSetter (line 369) | public EventSetter() { }
    method EventSetter (line 370) | public EventSetter(System.Windows.RoutedEvent routedEvent, System.Dele...
  class EventTrigger (line 377) | [System.Windows.Markup.ContentPropertyAttribute("Actions")]
    method EventTrigger (line 380) | public EventTrigger() { }
    method EventTrigger (line 381) | public EventTrigger(System.Windows.RoutedEvent routedEvent) { }
    method AddChild (line 387) | protected virtual void AddChild(object value) { }
    method AddText (line 388) | protected virtual void AddText(string text) { }
    method ShouldSerializeActions (line 389) | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel....
    method AddChild (line 391) | void System.Windows.Markup.IAddChild.AddChild(object value) { }
    method AddText (line 392) | void System.Windows.Markup.IAddChild.AddText(string text) { }
  class ExceptionRoutedEventArgs (line 394) | public sealed partial class ExceptionRoutedEventArgs : System.Windows.Ro...
    method ExceptionRoutedEventArgs (line 396) | internal ExceptionRoutedEventArgs() { }
  class ExitEventArgs (line 399) | public partial class ExitEventArgs : System.EventArgs
    method ExitEventArgs (line 401) | internal ExitEventArgs() { }
  type FigureHorizontalAnchor (line 405) | public enum FigureHorizontalAnchor
  type FigureLength (line 417) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Figu...
    method FigureLength (line 421) | public FigureLength(double pixels) { throw null; }
    method FigureLength (line 422) | public FigureLength(double value, System.Windows.FigureUnitType type) ...
    method Equals (line 430) | public override bool Equals(object oCompare) { throw null; }
    method Equals (line 431) | public bool Equals(System.Windows.FigureLength figureLength) { throw n...
    method GetHashCode (line 432) | public override int GetHashCode() { throw null; }
    method ToString (line 435) | public override string ToString() { throw null; }
  class FigureLengthConverter (line 437) | public partial class FigureLengthConverter : System.ComponentModel.TypeC...
    method FigureLengthConverter (line 439) | public FigureLengthConverter() { }
    method CanConvertFrom (line 440) | public override bool CanConvertFrom(System.ComponentModel.ITypeDescrip...
    method CanConvertTo (line 441) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertFrom (line 442) | public override object ConvertFrom(System.ComponentModel.ITypeDescript...
    method ConvertTo (line 443) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  type FigureUnitType (line 445) | public enum FigureUnitType
  type FigureVerticalAnchor (line 453) | public enum FigureVerticalAnchor
  class FontSizeConverter (line 463) | public partial class FontSizeConverter : System.ComponentModel.TypeConve...
    method FontSizeConverter (line 465) | public FontSizeConverter() { }
    method CanConvertFrom (line 466) | public override bool CanConvertFrom(System.ComponentModel.ITypeDescrip...
    method CanConvertTo (line 467) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertFrom (line 468) | public override object ConvertFrom(System.ComponentModel.ITypeDescript...
    method ConvertTo (line 469) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  class FrameworkCompatibilityPreferences (line 471) | public static partial class FrameworkCompatibilityPreferences
  class FrameworkContentElement (line 477) | [System.Windows.Markup.RuntimeNamePropertyAttribute("Name")]
    method FrameworkContentElement (line 503) | public FrameworkContentElement() { }
    method AddLogicalChild (line 545) | protected internal void AddLogicalChild(object child) { }
    method BeginInit (line 546) | public virtual void BeginInit() { }
    method BeginStoryboard (line 547) | public void BeginStoryboard(System.Windows.Media.Animation.Storyboard ...
    method BeginStoryboard (line 548) | public void BeginStoryboard(System.Windows.Media.Animation.Storyboard ...
    method BeginStoryboard (line 549) | public void BeginStoryboard(System.Windows.Media.Animation.Storyboard ...
    method BringIntoView (line 550) | public void BringIntoView() { }
    method EndInit (line 551) | public virtual void EndInit() { }
    method FindName (line 552) | public object FindName(string name) { throw null; }
    method FindResource (line 553) | public object FindResource(object resourceKey) { throw null; }
    method GetBindingExpression (line 554) | public System.Windows.Data.BindingExpression GetBindingExpression(Syst...
    method GetUIParentCore (line 555) | protected internal override System.Windows.DependencyObject GetUIParen...
    method MoveFocus (line 556) | public sealed override bool MoveFocus(System.Windows.Input.TraversalRe...
    method OnContextMenuClosing (line 557) | protected virtual void OnContextMenuClosing(System.Windows.Controls.Co...
    method OnContextMenuOpening (line 558) | protected virtual void OnContextMenuOpening(System.Windows.Controls.Co...
    method OnGotFocus (line 559) | protected override void OnGotFocus(System.Windows.RoutedEventArgs e) { }
    method OnInitialized (line 560) | protected virtual void OnInitialized(System.EventArgs e) { }
    method OnPropertyChanged (line 561) | protected override void OnPropertyChanged(System.Windows.DependencyPro...
    method OnStyleChanged (line 562) | protected internal virtual void OnStyleChanged(System.Windows.Style ol...
    method OnToolTipClosing (line 563) | protected virtual void OnToolTipClosing(System.Windows.Controls.ToolTi...
    method OnToolTipOpening (line 564) | protected virtual void OnToolTipOpening(System.Windows.Controls.ToolTi...
    method PredictFocus (line 565) | public sealed override System.Windows.DependencyObject PredictFocus(Sy...
    method RegisterName (line 566) | public void RegisterName(string name, object scopedElement) { }
    method RemoveLogicalChild (line 567) | protected internal void RemoveLogicalChild(object child) { }
    method SetBinding (line 568) | public System.Windows.Data.BindingExpression SetBinding(System.Windows...
    method SetBinding (line 569) | public System.Windows.Data.BindingExpressionBase SetBinding(System.Win...
    method SetResourceReference (line 570) | public void SetResourceReference(System.Windows.DependencyProperty dp,...
    method ShouldSerializeResources (line 571) | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel....
    method ShouldSerializeStyle (line 573) | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel....
    method IsAmbientPropertyAvailable (line 575) | bool System.Windows.Markup.IQueryAmbient.IsAmbientPropertyAvailable(st...
    method TryFindResource (line 576) | public object TryFindResource(object resourceKey) { throw null; }
    method UnregisterName (line 577) | public void UnregisterName(string name) { }
    method UpdateDefaultStyle (line 578) | public void UpdateDefaultStyle() { }
  class FrameworkElement (line 580) | [System.Windows.Markup.RuntimeNamePropertyAttribute("Name")]
    method FrameworkElement (line 622) | public FrameworkElement() { }
    method AddLogicalChild (line 700) | protected internal void AddLogicalChild(object child) { }
    method ApplyTemplate (line 701) | public bool ApplyTemplate() { throw null; }
    method ArrangeCore (line 702) | protected sealed override void ArrangeCore(System.Windows.Rect finalRe...
    method ArrangeOverride (line 703) | protected virtual System.Windows.Size ArrangeOverride(System.Windows.S...
    method BeginInit (line 704) | public virtual void BeginInit() { }
    method BeginStoryboard (line 705) | public void BeginStoryboard(System.Windows.Media.Animation.Storyboard ...
    method BeginStoryboard (line 706) | public void BeginStoryboard(System.Windows.Media.Animation.Storyboard ...
    method BeginStoryboard (line 707) | public void BeginStoryboard(System.Windows.Media.Animation.Storyboard ...
    method BringIntoView (line 708) | public void BringIntoView() { }
    method BringIntoView (line 709) | public void BringIntoView(System.Windows.Rect targetRectangle) { }
    method EndInit (line 710) | public virtual void EndInit() { }
    method FindName (line 711) | public object FindName(string name) { throw null; }
    method FindResource (line 712) | public object FindResource(object resourceKey) { throw null; }
    method GetBindingExpression (line 713) | public System.Windows.Data.BindingExpression GetBindingExpression(Syst...
    method GetFlowDirection (line 714) | public static System.Windows.FlowDirection GetFlowDirection(System.Win...
    method GetLayoutClip (line 715) | protected override System.Windows.Media.Geometry GetLayoutClip(System....
    method GetTemplateChild (line 716) | protected internal System.Windows.DependencyObject GetTemplateChild(st...
    method GetUIParentCore (line 717) | protected internal override System.Windows.DependencyObject GetUIParen...
    method GetVisualChild (line 718) | protected override System.Windows.Media.Visual GetVisualChild(int inde...
    method MeasureCore (line 719) | protected sealed override System.Windows.Size MeasureCore(System.Windo...
    method MeasureOverride (line 720) | protected virtual System.Windows.Size MeasureOverride(System.Windows.S...
    method MoveFocus (line 721) | public sealed override bool MoveFocus(System.Windows.Input.TraversalRe...
    method OnApplyTemplate (line 722) | public virtual void OnApplyTemplate() { }
    method OnContextMenuClosing (line 723) | protected virtual void OnContextMenuClosing(System.Windows.Controls.Co...
    method OnContextMenuOpening (line 724) | protected virtual void OnContextMenuOpening(System.Windows.Controls.Co...
    method OnGotFocus (line 725) | protected override void OnGotFocus(System.Windows.RoutedEventArgs e) { }
    method OnInitialized (line 726) | protected virtual void OnInitialized(System.EventArgs e) { }
    method OnPropertyChanged (line 727) | protected override void OnPropertyChanged(System.Windows.DependencyPro...
    method OnRenderSizeChanged (line 728) | protected internal override void OnRenderSizeChanged(System.Windows.Si...
    method OnStyleChanged (line 729) | protected internal virtual void OnStyleChanged(System.Windows.Style ol...
    method OnToolTipClosing (line 730) | protected virtual void OnToolTipClosing(System.Windows.Controls.ToolTi...
    method OnToolTipOpening (line 731) | protected virtual void OnToolTipOpening(System.Windows.Controls.ToolTi...
    method OnVisualParentChanged (line 732) | protected internal override void OnVisualParentChanged(System.Windows....
    method ParentLayoutInvalidated (line 733) | protected internal virtual void ParentLayoutInvalidated(System.Windows...
    method PredictFocus (line 734) | public sealed override System.Windows.DependencyObject PredictFocus(Sy...
    method RegisterName (line 735) | public void RegisterName(string name, object scopedElement) { }
    method RemoveLogicalChild (line 736) | protected internal void RemoveLogicalChild(object child) { }
    method SetBinding (line 737) | public System.Windows.Data.BindingExpression SetBinding(System.Windows...
    method SetBinding (line 738) | public System.Windows.Data.BindingExpressionBase SetBinding(System.Win...
    method SetFlowDirection (line 739) | public static void SetFlowDirection(System.Windows.DependencyObject el...
    method SetResourceReference (line 740) | public void SetResourceReference(System.Windows.DependencyProperty dp,...
    method ShouldSerializeResources (line 741) | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel....
    method ShouldSerializeStyle (line 743) | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel....
    method ShouldSerializeTriggers (line 745) | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel....
    method IsAmbientPropertyAvailable (line 747) | bool System.Windows.Markup.IQueryAmbient.IsAmbientPropertyAvailable(st...
    method TryFindResource (line 748) | public object TryFindResource(object resourceKey) { throw null; }
    method UnregisterName (line 749) | public void UnregisterName(string name) { }
    method UpdateDefaultStyle (line 750) | public void UpdateDefaultStyle() { }
  class FrameworkElementFactory (line 752) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method FrameworkElementFactory (line 755) | public FrameworkElementFactory() { }
    method FrameworkElementFactory (line 756) | public FrameworkElementFactory(string text) { }
    method FrameworkElementFactory (line 757) | public FrameworkElementFactory(System.Type type) { }
    method FrameworkElementFactory (line 758) | public FrameworkElementFactory(System.Type type, string name) { }
    method AddHandler (line 766) | public void AddHandler(System.Windows.RoutedEvent routedEvent, System....
    method AddHandler (line 767) | public void AddHandler(System.Windows.RoutedEvent routedEvent, System....
    method AppendChild (line 768) | public void AppendChild(System.Windows.FrameworkElementFactory child) { }
    method RemoveHandler (line 769) | public void RemoveHandler(System.Windows.RoutedEvent routedEvent, Syst...
    method SetBinding (line 770) | public void SetBinding(System.Windows.DependencyProperty dp, System.Wi...
    method SetResourceReference (line 771) | public void SetResourceReference(System.Windows.DependencyProperty dp,...
    method SetValue (line 772) | public void SetValue(System.Windows.DependencyProperty dp, object valu...
  class FrameworkPropertyMetadata (line 774) | public partial class FrameworkPropertyMetadata : System.Windows.UIProper...
    method FrameworkPropertyMetadata (line 776) | public FrameworkPropertyMetadata() { }
    method FrameworkPropertyMetadata (line 777) | public FrameworkPropertyMetadata(object defaultValue) { }
    method FrameworkPropertyMetadata (line 778) | public FrameworkPropertyMetadata(object defaultValue, System.Windows.F...
    method FrameworkPropertyMetadata (line 779) | public FrameworkPropertyMetadata(object defaultValue, System.Windows.F...
    method FrameworkPropertyMetadata (line 780) | public FrameworkPropertyMetadata(object defaultValue, System.Windows.F...
    method FrameworkPropertyMetadata (line 781) | public FrameworkPropertyMetadata(object defaultValue, System.Windows.F...
    method FrameworkPropertyMetadata (line 782) | public FrameworkPropertyMetadata(object defaultValue, System.Windows.F...
    method FrameworkPropertyMetadata (line 783) | public FrameworkPropertyMetadata(object defaultValue, System.Windows.P...
    method FrameworkPropertyMetadata (line 784) | public FrameworkPropertyMetadata(object defaultValue, System.Windows.P...
    method FrameworkPropertyMetadata (line 785) | public FrameworkPropertyMetadata(System.Windows.PropertyChangedCallbac...
    method FrameworkPropertyMetadata (line 786) | public FrameworkPropertyMetadata(System.Windows.PropertyChangedCallbac...
    method Merge (line 800) | protected override void Merge(System.Windows.PropertyMetadata baseMeta...
    method OnApply (line 801) | protected override void OnApply(System.Windows.DependencyProperty dp, ...
  type FrameworkPropertyMetadataOptions (line 803) | [System.FlagsAttribute]
  class FrameworkTemplate (line 819) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method FrameworkTemplate (line 823) | protected FrameworkTemplate() { }
    method FindName (line 833) | public object FindName(string name, System.Windows.FrameworkElement te...
    method LoadContent (line 834) | public System.Windows.DependencyObject LoadContent() { throw null; }
    method RegisterName (line 835) | public void RegisterName(string name, object scopedElement) { }
    method Seal (line 836) | public void Seal() { }
    method ShouldSerializeResources (line 837) | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel....
    method ShouldSerializeVisualTree (line 839) | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel....
    method FindName (line 841) | object System.Windows.Markup.INameScope.FindName(string name) { throw ...
    method IsAmbientPropertyAvailable (line 842) | bool System.Windows.Markup.IQueryAmbient.IsAmbientPropertyAvailable(st...
    method UnregisterName (line 843) | public void UnregisterName(string name) { }
    method ValidateTemplatedParent (line 844) | protected virtual void ValidateTemplatedParent(System.Windows.Framewor...
  type GridLength (line 846) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Grid...
    method GridLength (line 850) | public GridLength(double pixels) { throw null; }
    method GridLength (line 851) | public GridLength(double value, System.Windows.GridUnitType type) { th...
    method Equals (line 858) | public override bool Equals(object oCompare) { throw null; }
    method Equals (line 859) | public bool Equals(System.Windows.GridLength gridLength) { throw null; }
    method GetHashCode (line 860) | public override int GetHashCode() { throw null; }
    method ToString (line 863) | public override string ToString() { throw null; }
  class GridLengthConverter (line 865) | public partial class GridLengthConverter : System.ComponentModel.TypeCon...
    method GridLengthConverter (line 867) | public GridLengthConverter() { }
    method CanConvertFrom (line 868) | public override bool CanConvertFrom(System.ComponentModel.ITypeDescrip...
    method CanConvertTo (line 869) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertFrom (line 870) | public override object ConvertFrom(System.ComponentModel.ITypeDescript...
    method ConvertTo (line 871) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  type GridUnitType (line 873) | public enum GridUnitType
  class HierarchicalDataTemplate (line 879) | public partial class HierarchicalDataTemplate : System.Windows.DataTemplate
    method HierarchicalDataTemplate (line 881) | public HierarchicalDataTemplate() { }
    method HierarchicalDataTemplate (line 882) | public HierarchicalDataTemplate(object dataType) { }
  type HorizontalAlignment (line 892) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
  type IFrameworkInputElement (line 900) | public partial interface IFrameworkInputElement : System.Windows.IInputE...
  type InheritanceBehavior (line 904) | public enum InheritanceBehavior
  class LengthConverter (line 914) | public partial class LengthConverter : System.ComponentModel.TypeConverter
    method LengthConverter (line 916) | public LengthConverter() { }
    method CanConvertFrom (line 917) | public override bool CanConvertFrom(System.ComponentModel.ITypeDescrip...
    method CanConvertTo (line 918) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertFrom (line 919) | public override object ConvertFrom(System.ComponentModel.ITypeDescript...
    method ConvertTo (line 920) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  type LineStackingStrategy (line 922) | public enum LineStackingStrategy
  class Localization (line 927) | public static partial class Localization
    method GetAttributes (line 931) | [System.Windows.AttachedPropertyBrowsableForTypeAttribute(typeof(objec...
    method GetComments (line 933) | [System.Windows.AttachedPropertyBrowsableForTypeAttribute(typeof(objec...
    method SetAttributes (line 935) | public static void SetAttributes(object element, string attributes) { }
    method SetComments (line 936) | public static void SetComments(object element, string comments) { }
  class LogicalTreeHelper (line 938) | public static partial class LogicalTreeHelper
    method BringIntoView (line 940) | public static void BringIntoView(System.Windows.DependencyObject curre...
    method FindLogicalNode (line 941) | public static System.Windows.DependencyObject FindLogicalNode(System.W...
    method GetChildren (line 942) | public static System.Collections.IEnumerable GetChildren(System.Window...
    method GetChildren (line 943) | public static System.Collections.IEnumerable GetChildren(System.Window...
    method GetChildren (line 944) | public static System.Collections.IEnumerable GetChildren(System.Window...
    method GetParent (line 945) | public static System.Windows.DependencyObject GetParent(System.Windows...
  class LostFocusEventManager (line 947) | public partial class LostFocusEventManager : System.Windows.WeakEventMan...
    method LostFocusEventManager (line 949) | internal LostFocusEventManager() { }
    method AddHandler (line 950) | public static void AddHandler(System.Windows.DependencyObject source, ...
    method AddListener (line 951) | public static void AddListener(System.Windows.DependencyObject source,...
    method NewListenerList (line 952) | protected override System.Windows.WeakEventManager.ListenerList NewLis...
    method RemoveHandler (line 953) | public static void RemoveHandler(System.Windows.DependencyObject sourc...
    method RemoveListener (line 954) | public static void RemoveListener(System.Windows.DependencyObject sour...
    method StartListening (line 955) | protected override void StartListening(object source) { }
    method StopListening (line 956) | protected override void StopListening(object source) { }
  class MediaScriptCommandRoutedEventArgs (line 958) | public sealed partial class MediaScriptCommandRoutedEventArgs : System.W...
    method MediaScriptCommandRoutedEventArgs (line 960) | internal MediaScriptCommandRoutedEventArgs() { }
  class MessageBox (line 964) | public sealed partial class MessageBox
    method MessageBox (line 966) | internal MessageBox() { }
    method Show (line 967) | public static System.Windows.MessageBoxResult Show(string messageBoxTe...
    method Show (line 968) | public static System.Windows.MessageBoxResult Show(string messageBoxTe...
    method Show (line 969) | public static System.Windows.MessageBoxResult Show(string messageBoxTe...
    method Show (line 970) | public static System.Windows.MessageBoxResult Show(string messageBoxTe...
    method Show (line 971) | public static System.Windows.MessageBoxResult Show(string messageBoxTe...
    method Show (line 972) | public static System.Windows.MessageBoxResult Show(string messageBoxTe...
    method Show (line 973) | public static System.Windows.MessageBoxResult Show(System.Windows.Wind...
    method Show (line 974) | public static System.Windows.MessageBoxResult Show(System.Windows.Wind...
    method Show (line 975) | public static System.Windows.MessageBoxResult Show(System.Windows.Wind...
    method Show (line 976) | public static System.Windows.MessageBoxResult Show(System.Windows.Wind...
    method Show (line 977) | public static System.Windows.MessageBoxResult Show(System.Windows.Wind...
    method Show (line 978) | public static System.Windows.MessageBoxResult Show(System.Windows.Wind...
  type MessageBoxButton (line 980) | public enum MessageBoxButton
  type MessageBoxImage (line 990) | public enum MessageBoxImage
  type MessageBoxOptions (line 1002) | [System.FlagsAttribute]
  type MessageBoxResult (line 1011) | public enum MessageBoxResult
  class MultiDataTrigger (line 1024) | [System.Windows.Markup.ContentPropertyAttribute("Setters")]
    method MultiDataTrigger (line 1027) | public MultiDataTrigger() { }
    method AddChild (line 1032) | void System.Windows.Markup.IAddChild.AddChild(object value) { }
    method AddText (line 1033) | void System.Windows.Markup.IAddChild.AddText(string text) { }
  class MultiTrigger (line 1035) | [System.Windows.Markup.ContentPropertyAttribute("Setters")]
    method MultiTrigger (line 1038) | public MultiTrigger() { }
    method AddChild (line 1043) | void System.Windows.Markup.IAddChild.AddChild(object value) { }
    method AddText (line 1044) | void System.Windows.Markup.IAddChild.AddText(string text) { }
  class NullableBoolConverter (line 1046) | public partial class NullableBoolConverter : System.ComponentModel.Nulla...
    method NullableBoolConverter (line 1048) | public NullableBoolConverter() : base (default(System.Type)) { }
    method GetStandardValues (line 1049) | public override System.ComponentModel.TypeConverter.StandardValuesColl...
    method GetStandardValuesExclusive (line 1050) | public override bool GetStandardValuesExclusive(System.ComponentModel....
    method GetStandardValuesSupported (line 1051) | public override bool GetStandardValuesSupported(System.ComponentModel....
  type PowerLineStatus (line 1053) | public enum PowerLineStatus
  class PropertyPath (line 1059) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Prop...
    method PropertyPath (line 1062) | public PropertyPath(object parameter) { }
    method PropertyPath (line 1063) | public PropertyPath(string path, params object[] pathParameters) { }
  class PropertyPathConverter (line 1067) | public sealed partial class PropertyPathConverter : System.ComponentMode...
    method PropertyPathConverter (line 1069) | public PropertyPathConverter() { }
    method CanConvertFrom (line 1070) | public override bool CanConvertFrom(System.ComponentModel.ITypeDescrip...
    method CanConvertTo (line 1071) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertFrom (line 1072) | public override object ConvertFrom(System.ComponentModel.ITypeDescript...
    method ConvertTo (line 1073) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  type ReasonSessionEnding (line 1075) | public enum ReasonSessionEnding : byte
  class RequestBringIntoViewEventArgs (line 1080) | public partial class RequestBringIntoViewEventArgs : System.Windows.Rout...
    method RequestBringIntoViewEventArgs (line 1082) | internal RequestBringIntoViewEventArgs() { }
    method InvokeEventHandler (line 1085) | protected override void InvokeEventHandler(System.Delegate genericHand...
  type ResizeMode (line 1088) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
  class ResourceDictionary (line 1096) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method ResourceDictionary (line 1101) | public ResourceDictionary() { }
    method Add (line 1118) | public void Add(object key, object value) { }
    method BeginInit (line 1119) | public void BeginInit() { }
    method Clear (line 1120) | public void Clear() { }
    method Contains (line 1121) | public bool Contains(object key) { throw null; }
    method CopyTo (line 1122) | public void CopyTo(System.Collections.DictionaryEntry[] array, int arr...
    method EndInit (line 1123) | public void EndInit() { }
    method FindName (line 1124) | public object FindName(string name) { throw null; }
    method GetEnumerator (line 1125) | public System.Collections.IDictionaryEnumerator GetEnumerator() { thro...
    method OnGettingValue (line 1126) | protected virtual void OnGettingValue(object key, ref object value, ou...
    method RegisterName (line 1127) | public void RegisterName(string name, object scopedElement) { }
    method Remove (line 1128) | public void Remove(object key) { }
    method CopyTo (line 1129) | void System.Collections.ICollection.CopyTo(System.Array array, int arr...
    method GetEnumerator (line 1130) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume...
    method UnregisterName (line 1131) | public void UnregisterName(string name) { }
  type ResourceDictionaryLocation (line 1133) | public enum ResourceDictionaryLocation
  class ResourceKey (line 1139) | [System.Windows.Markup.MarkupExtensionReturnTypeAttribute(typeof(System....
    method ResourceKey (line 1142) | protected ResourceKey() { }
    method ProvideValue (line 1144) | public override object ProvideValue(System.IServiceProvider servicePro...
  class ResourceReferenceKeyNotFoundException (line 1146) | public partial class ResourceReferenceKeyNotFoundException : System.Inva...
    method ResourceReferenceKeyNotFoundException (line 1148) | public ResourceReferenceKeyNotFoundException() { }
    method ResourceReferenceKeyNotFoundException (line 1149) | protected ResourceReferenceKeyNotFoundException(System.Runtime.Seriali...
    method ResourceReferenceKeyNotFoundException (line 1150) | public ResourceReferenceKeyNotFoundException(string message, object re...
    method GetObjectData (line 1153) | public override void GetObjectData(System.Runtime.Serialization.Serial...
  class RoutedPropertyChangedEventArgs (line 1156) | public partial class RoutedPropertyChangedEventArgs<T> : System.Windows....
    method RoutedPropertyChangedEventArgs (line 1158) | public RoutedPropertyChangedEventArgs(T oldValue, T newValue) { }
    method RoutedPropertyChangedEventArgs (line 1159) | public RoutedPropertyChangedEventArgs(T oldValue, T newValue, System.W...
    method InvokeEventHandler (line 1162) | protected override void InvokeEventHandler(System.Delegate genericHand...
  class SessionEndingCancelEventArgs (line 1165) | public partial class SessionEndingCancelEventArgs : System.ComponentMode...
    method SessionEndingCancelEventArgs (line 1167) | internal SessionEndingCancelEventArgs() { }
  class Setter (line 1171) | [System.Windows.Markup.XamlSetMarkupExtensionAttribute("ReceiveMarkupExt...
    method Setter (line 1175) | public Setter() { }
    method Setter (line 1176) | public Setter(System.Windows.DependencyProperty property, object value...
    method Setter (line 1177) | public Setter(System.Windows.DependencyProperty property, object value...
    method ReceiveMarkupExtension (line 1190) | public static void ReceiveMarkupExtension(object targetObject, System....
    method ReceiveTypeConverter (line 1191) | public static void ReceiveTypeConverter(object targetObject, System.Wi...
    method BeginInit (line 1192) | void System.ComponentModel.ISupportInitialize.BeginInit() { }
    method EndInit (line 1193) | void System.ComponentModel.ISupportInitialize.EndInit() { }
  class SetterBase (line 1195) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method SetterBase (line 1198) | internal SetterBase() { }
    method CheckSealed (line 1200) | protected void CheckSealed() { }
  class SetterBaseCollection (line 1202) | public sealed partial class SetterBaseCollection : System.Collections.Ob...
    method SetterBaseCollection (line 1204) | public SetterBaseCollection() { }
    method ClearItems (line 1206) | protected override void ClearItems() { }
    method InsertItem (line 1207) | protected override void InsertItem(int index, System.Windows.SetterBas...
    method RemoveItem (line 1208) | protected override void RemoveItem(int index) { }
    method SetItem (line 1209) | protected override void SetItem(int index, System.Windows.SetterBase i...
  type ShutdownMode (line 1211) | public enum ShutdownMode : byte
  class SizeChangedEventArgs (line 1217) | public partial class SizeChangedEventArgs : System.Windows.RoutedEventArgs
    method SizeChangedEventArgs (line 1219) | internal SizeChangedEventArgs() { }
    method InvokeEventHandler (line 1224) | protected override void InvokeEventHandler(System.Delegate genericHand...
  class StartupEventArgs (line 1227) | public partial class StartupEventArgs : System.EventArgs
    method StartupEventArgs (line 1229) | internal StartupEventArgs() { }
  class StaticResourceExtension (line 1233) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method StaticResourceExtension (line 1237) | public StaticResourceExtension() { }
    method StaticResourceExtension (line 1238) | public StaticResourceExtension(object resourceKey) { }
    method ProvideValue (line 1241) | public override object ProvideValue(System.IServiceProvider servicePro...
  class Style (line 1243) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method Style (line 1248) | public Style() { }
    method Style (line 1249) | public Style(System.Type targetType) { }
    method Style (line 1250) | public Style(System.Type targetType, System.Windows.Style basedOn) { }
    method GetHashCode (line 1264) | public override int GetHashCode() { throw null; }
    method RegisterName (line 1265) | public void RegisterName(string name, object scopedElement) { }
    method Seal (line 1266) | public void Seal() { }
    method AddChild (line 1267) | void System.Windows.Markup.IAddChild.AddChild(object value) { }
    method AddText (line 1268) | void System.Windows.Markup.IAddChild.AddText(string text) { }
    method FindName (line 1269) | object System.Windows.Markup.INameScope.FindName(string name) { throw ...
    method IsAmbientPropertyAvailable (line 1270) | bool System.Windows.Markup.IQueryAmbient.IsAmbientPropertyAvailable(st...
    method UnregisterName (line 1271) | public void UnregisterName(string name) { }
  class StyleTypedPropertyAttribute (line 1273) | [System.AttributeUsageAttribute(System.AttributeTargets.Class, AllowMult...
    method StyleTypedPropertyAttribute (line 1276) | public StyleTypedPropertyAttribute() { }
  class SystemColors (line 1280) | public static partial class SystemColors
  class SystemCommands (line 1407) | public static partial class SystemCommands
    method CloseWindow (line 1414) | public static void CloseWindow(System.Windows.Window window) { }
    method MaximizeWindow (line 1415) | public static void MaximizeWindow(System.Windows.Window window) { }
    method MinimizeWindow (line 1416) | public static void MinimizeWindow(System.Windows.Window window) { }
    method RestoreWindow (line 1417) | public static void RestoreWindow(System.Windows.Window window) { }
    method ShowSystemMenu (line 1418) | public static void ShowSystemMenu(System.Windows.Window window, System...
  class SystemFonts (line 1420) | public static partial class SystemFonts
  class SystemParameters (line 1483) | public static partial class SystemParameters
  class TemplateBindingExpression (line 1738) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Temp...
    method TemplateBindingExpression (line 1741) | internal TemplateBindingExpression() { }
  class TemplateBindingExpressionConverter (line 1744) | public partial class TemplateBindingExpressionConverter : System.Compone...
    method TemplateBindingExpressionConverter (line 1746) | public TemplateBindingExpressionConverter() { }
    method CanConvertTo (line 1747) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertTo (line 1748) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  class TemplateBindingExtension (line 1750) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Temp...
    method TemplateBindingExtension (line 1754) | public TemplateBindingExtension() { }
    method TemplateBindingExtension (line 1755) | public TemplateBindingExtension(System.Windows.DependencyProperty prop...
    method ProvideValue (line 1762) | public override object ProvideValue(System.IServiceProvider servicePro...
  class TemplateBindingExtensionConverter (line 1764) | public partial class TemplateBindingExtensionConverter : System.Componen...
    method TemplateBindingExtensionConverter (line 1766) | public TemplateBindingExtensionConverter() { }
    method CanConvertTo (line 1767) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertTo (line 1768) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  class TemplateContent (line 1770) | [System.Windows.Markup.XamlDeferLoadAttribute(typeof(System.Windows.Temp...
    method TemplateContent (line 1773) | internal TemplateContent() { }
  class TemplateContentLoader (line 1775) | public partial class TemplateContentLoader : System.Xaml.XamlDeferringLo...
    method TemplateContentLoader (line 1777) | public TemplateContentLoader() { }
    method Load (line 1778) | public override object Load(System.Xaml.XamlReader xamlReader, System....
    method Save (line 1779) | public override System.Xaml.XamlReader Save(object value, System.IServ...
  class TemplateKey (line 1781) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Mark...
    method TemplateKey (line 1784) | protected TemplateKey(System.Windows.TemplateKey.TemplateType template...
    method TemplateKey (line 1785) | protected TemplateKey(System.Windows.TemplateKey.TemplateType template...
    method Equals (line 1788) | public override bool Equals(object o) { throw null; }
    method GetHashCode (line 1789) | public override int GetHashCode() { throw null; }
    method BeginInit (line 1790) | void System.ComponentModel.ISupportInitialize.BeginInit() { }
    method EndInit (line 1791) | void System.ComponentModel.ISupportInitialize.EndInit() { }
    method ToString (line 1792) | public override string ToString() { throw null; }
    type TemplateType (line 1793) | protected enum TemplateType
  class TemplatePartAttribute (line 1799) | [System.AttributeUsageAttribute(System.AttributeTargets.Class, AllowMult...
    method TemplatePartAttribute (line 1802) | public TemplatePartAttribute() { }
  class TemplateVisualStateAttribute (line 1806) | [System.AttributeUsageAttribute(System.AttributeTargets.Class, AllowMult...
    method TemplateVisualStateAttribute (line 1809) | public TemplateVisualStateAttribute() { }
  class ThemeDictionaryExtension (line 1813) | [System.Windows.Markup.MarkupExtensionReturnTypeAttribute(typeof(System....
    method ThemeDictionaryExtension (line 1816) | public ThemeDictionaryExtension() { }
    method ThemeDictionaryExtension (line 1817) | public ThemeDictionaryExtension(string assemblyName) { }
    method ProvideValue (line 1819) | public override object ProvideValue(System.IServiceProvider servicePro...
  class ThemeInfoAttribute (line 1821) | [System.AttributeUsageAttribute(System.AttributeTargets.Assembly)]
    method ThemeInfoAttribute (line 1824) | public ThemeInfoAttribute(System.Windows.ResourceDictionaryLocation th...
  type ThemeMode (line 1828) | [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WPF0001")]
    method ThemeMode (line 1831) | public ThemeMode(string value) { throw null; }
    method Equals (line 1837) | public override bool Equals(object obj) { throw null; }
    method Equals (line 1838) | public bool Equals(System.Windows.ThemeMode other) { throw null; }
    method GetHashCode (line 1839) | public override int GetHashCode() { throw null; }
    method ToString (line 1842) | public override string ToString() { throw null; }
  class ThemeModeConverter (line 1844) | [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("WPF0001")]
    method ThemeModeConverter (line 1847) | public ThemeModeConverter() { }
    method CanConvertFrom (line 1848) | public override bool CanConvertFrom(System.ComponentModel.ITypeDescrip...
    method CanConvertTo (line 1849) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertFrom (line 1850) | public override object ConvertFrom(System.ComponentModel.ITypeDescript...
    method ConvertTo (line 1851) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  type Thickness (line 1853) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Thic...
    method Thickness (line 1858) | public Thickness(double uniformLength) { throw null; }
    method Thickness (line 1859) | public Thickness(double left, double top, double right, double bottom)...
    method Equals (line 1864) | public override bool Equals(object obj) { throw null; }
    method Equals (line 1865) | public bool Equals(System.Windows.Thickness thickness) { throw null; }
    method GetHashCode (line 1866) | public override int GetHashCode() { throw null; }
    method ToString (line 1869) | public override string ToString() { throw null; }
  class ThicknessConverter (line 1871) | public partial class ThicknessConverter : System.ComponentModel.TypeConv...
    method ThicknessConverter (line 1873) | public ThicknessConverter() { }
    method CanConvertFrom (line 1874) | public override bool CanConvertFrom(System.ComponentModel.ITypeDescrip...
    method CanConvertTo (line 1875) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertFrom (line 1876) | public override object ConvertFrom(System.ComponentModel.ITypeDescript...
    method ConvertTo (line 1877) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  class Trigger (line 1879) | [System.Windows.Markup.ContentPropertyAttribute("Setters")]
    method Trigger (line 1883) | public Trigger() { }
    method ReceiveTypeConverter (line 1897) | public static void ReceiveTypeConverter(object targetObject, System.Wi...
    method BeginInit (line 1898) | void System.ComponentModel.ISupportInitialize.BeginInit() { }
    method EndInit (line 1899) | void System.ComponentModel.ISupportInitialize.EndInit() { }
    method AddChild (line 1900) | void System.Windows.Markup.IAddChild.AddChild(object value) { }
    method AddText (line 1901) | void System.Windows.Markup.IAddChild.AddText(string text) { }
  class TriggerAction (line 1903) | public abstract partial class TriggerAction : System.Windows.DependencyO...
    method TriggerAction (line 1905) | internal TriggerAction() { }
  class TriggerActionCollection (line 1907) | public sealed partial class TriggerActionCollection : System.Collections...
    method TriggerActionCollection (line 1909) | public TriggerActionCollection() { }
    method TriggerActionCollection (line 1910) | public TriggerActionCollection(int initialSize) { }
    method Add (line 1918) | public void Add(System.Windows.TriggerAction value) { }
    method Clear (line 1919) | public void Clear() { }
    method Contains (line 1920) | public bool Contains(System.Windows.TriggerAction value) { throw null; }
    method CopyTo (line 1921) | public void CopyTo(System.Windows.TriggerAction[] array, int index) { }
    method GetEnumerator (line 1922) | [System.CLSCompliantAttribute(false)]
    method IndexOf (line 1924) | public int IndexOf(System.Windows.TriggerAction value) { throw null; }
    method Insert (line 1925) | public void Insert(int index, System.Windows.TriggerAction value) { }
    method Remove (line 1926) | public bool Remove(System.Windows.TriggerAction value) { throw null; }
    method RemoveAt (line 1927) | public void RemoveAt(int index) { }
    method CopyTo (line 1928) | void System.Collections.ICollection.CopyTo(System.Array array, int ind...
    method GetEnumerator (line 1929) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume...
    method Add (line 1930) | int System.Collections.IList.Add(object value) { throw null; }
    method Contains (line 1931) | bool System.Collections.IList.Contains(object value) { throw null; }
    method IndexOf (line 1932) | int System.Collections.IList.IndexOf(object value) { throw null; }
    method Insert (line 1933) | void System.Collections.IList.Insert(int index, object value) { }
    method Remove (line 1934) | void System.Collections.IList.Remove(object value) { }
  class TriggerBase (line 1936) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method TriggerBase (line 1939) | internal TriggerBase() { }
  class TriggerCollection (line 1945) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method TriggerCollection (line 1948) | internal TriggerCollection() { }
    method ClearItems (line 1950) | protected override void ClearItems() { }
    method InsertItem (line 1951) | protected override void InsertItem(int index, System.Windows.TriggerBa...
    method RemoveItem (line 1952) | protected override void RemoveItem(int index) { }
    method SetItem (line 1953) | protected override void SetItem(int index, System.Windows.TriggerBase ...
  type ValueSource (line 1955) | public partial struct ValueSource
    method Equals (line 1963) | public override bool Equals(object o) { throw null; }
    method GetHashCode (line 1964) | public override int GetHashCode() { throw null; }
  type VerticalAlignment (line 1968) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
  class VisualState (line 1976) | [System.Windows.Markup.ContentPropertyAttribute("Storyboard")]
    method VisualState (line 1980) | public VisualState() { }
  class VisualStateChangedEventArgs (line 1984) | public sealed partial class VisualStateChangedEventArgs : System.EventArgs
    method VisualStateChangedEventArgs (line 1986) | internal VisualStateChangedEventArgs() { }
  class VisualStateGroup (line 1992) | [System.Windows.Markup.ContentPropertyAttribute("States")]
    method VisualStateGroup (line 1996) | public VisualStateGroup() { }
  class VisualStateManager (line 2004) | public partial class VisualStateManager : System.Windows.DependencyObject
    method VisualStateManager (line 2008) | public VisualStateManager() { }
    method GetCustomVisualStateManager (line 2009) | public static System.Windows.VisualStateManager GetCustomVisualStateMa...
    method GetVisualStateGroups (line 2010) | [System.ComponentModel.DesignerSerializationVisibilityAttribute(System...
    method GoToElementState (line 2012) | public static bool GoToElementState(System.Windows.FrameworkElement st...
    method GoToState (line 2013) | public static bool GoToState(System.Windows.FrameworkElement control, ...
    method GoToStateCore (line 2014) | protected virtual bool GoToStateCore(System.Windows.FrameworkElement c...
    method RaiseCurrentStateChanged (line 2015) | protected void RaiseCurrentStateChanged(System.Windows.VisualStateGrou...
    method RaiseCurrentStateChanging (line 2016) | protected void RaiseCurrentStateChanging(System.Windows.VisualStateGro...
    method SetCustomVisualStateManager (line 2017) | public static void SetCustomVisualStateManager(System.Windows.Framewor...
  class VisualTransition (line 2019) | [System.Windows.Markup.ContentPropertyAttribute("Storyboard")]
    method VisualTransition (line 2022) | public VisualTransition() { }
  class Window (line 2030) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method Window (line 2048) | public Window() { }
    method Activate (line 2089) | public bool Activate() { throw null; }
    method ArrangeOverride (line 2090) | protected override System.Windows.Size ArrangeOverride(System.Windows....
    method Close (line 2091) | public void Close() { }
    method DragMove (line 2092) | public void DragMove() { }
    method GetWindow (line 2093) | public static System.Windows.Window GetWindow(System.Windows.Dependenc...
    method Hide (line 2094) | public void Hide() { }
    method MeasureOverride (line 2095) | protected override System.Windows.Size MeasureOverride(System.Windows....
    method OnActivated (line 2096) | protected virtual void OnActivated(System.EventArgs e) { }
    method OnClosed (line 2097) | protected virtual void OnClosed(System.EventArgs e) { }
    method OnClosing (line 2098) | protected virtual void OnClosing(System.ComponentModel.CancelEventArgs...
    method OnContentChanged (line 2099) | protected override void OnContentChanged(object oldContent, object new...
    method OnContentRendered (line 2100) | protected virtual void OnContentRendered(System.EventArgs e) { }
    method OnCreateAutomationPeer (line 2101) | protected override System.Windows.Automation.Peers.AutomationPeer OnCr...
    method OnDeactivated (line 2102) | protected virtual void OnDeactivated(System.EventArgs e) { }
    method OnDpiChanged (line 2103) | protected override void OnDpiChanged(System.Windows.DpiScale oldDpi, S...
    method OnLocationChanged (line 2104) | protected virtual void OnLocationChanged(System.EventArgs e) { }
    method OnManipulationBoundaryFeedback (line 2105) | protected override void OnManipulationBoundaryFeedback(System.Windows....
    method OnSourceInitialized (line 2106) | protected virtual void OnSourceInitialized(System.EventArgs e) { }
    method OnStateChanged (line 2107) | protected virtual void OnStateChanged(System.EventArgs e) { }
    method OnVisualChildrenChanged (line 2108) | protected internal override void OnVisualChildrenChanged(System.Window...
    method OnVisualParentChanged (line 2109) | protected internal sealed override void OnVisualParentChanged(System.W...
    method Show (line 2110) | public void Show() { }
    method ShowDialog (line 2111) | public System.Nullable<bool> ShowDialog() { throw null; }
  class WindowCollection (line 2113) | public sealed partial class WindowCollection : System.Collections.IColle...
    method WindowCollection (line 2115) | public WindowCollection() { }
    method CopyTo (line 2120) | public void CopyTo(System.Windows.Window[] array, int index) { }
    method GetEnumerator (line 2121) | public System.Collections.IEnumerator GetEnumerator() { throw null; }
    method CopyTo (line 2122) | void System.Collections.ICollection.CopyTo(System.Array array, int ind...
  type WindowStartupLocation (line 2124) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
  type WindowState (line 2131) | public enum WindowState
  type WindowStyle (line 2137) | public enum WindowStyle
  type WrapDirection (line 2144) | public enum WrapDirection
  class Annotation (line 2154) | public sealed partial class Annotation : System.Xml.Serialization.IXmlSe...
    method Annotation (line 2156) | public Annotation() { }
    method Annotation (line 2157) | public Annotation(System.Xml.XmlQualifiedName annotationType) { }
    method Annotation (line 2158) | public Annotation(System.Xml.XmlQualifiedName annotationType, System.G...
    method GetSchema (line 2169) | public System.Xml.Schema.XmlSchema GetSchema() { throw null; }
    method ReadXml (line 2170) | public void ReadXml(System.Xml.XmlReader reader) { }
    method WriteXml (line 2171) | public void WriteXml(System.Xml.XmlWriter writer) { }
  type AnnotationAction (line 2173) | public enum AnnotationAction
  class AnnotationAuthorChangedEventArgs (line 2179) | public sealed partial class AnnotationAuthorChangedEventArgs : System.Ev...
    method AnnotationAuthorChangedEventArgs (line 2181) | public AnnotationAuthorChangedEventArgs(System.Windows.Annotations.Ann...
  class AnnotationDocumentPaginator (line 2187) | public sealed partial class AnnotationDocumentPaginator : System.Windows...
    method AnnotationDocumentPaginator (line 2189) | public AnnotationDocumentPaginator(System.Windows.Documents.DocumentPa...
    method AnnotationDocumentPaginator (line 2190) | public AnnotationDocumentPaginator(System.Windows.Documents.DocumentPa...
    method AnnotationDocumentPaginator (line 2191) | public AnnotationDocumentPaginator(System.Windows.Documents.DocumentPa...
    method AnnotationDocumentPaginator (line 2192) | public AnnotationDocumentPaginator(System.Windows.Documents.DocumentPa...
    method CancelAsync (line 2197) | public override void CancelAsync(object userState) { }
    method ComputePageCount (line 2198) | public override void ComputePageCount() { }
    method ComputePageCountAsync (line 2199) | public override void ComputePageCountAsync(object userState) { }
    method GetPage (line 2200) | public override System.Windows.Documents.DocumentPage GetPage(int page...
    method GetPageAsync (line 2201) | public override void GetPageAsync(int pageNumber, object userState) { }
  class AnnotationHelper (line 2203) | public static partial class AnnotationHelper
    method ClearHighlightsForSelection (line 2205) | public static void ClearHighlightsForSelection(System.Windows.Annotati...
    method CreateHighlightForSelection (line 2206) | public static System.Windows.Annotations.Annotation CreateHighlightFor...
    method CreateInkStickyNoteForSelection (line 2207) | public static System.Windows.Annotations.Annotation CreateInkStickyNot...
    method CreateTextStickyNoteForSelection (line 2208) | public static System.Windows.Annotations.Annotation CreateTextStickyNo...
    method DeleteInkStickyNotesForSelection (line 2209) | public static void DeleteInkStickyNotesForSelection(System.Windows.Ann...
    method DeleteTextStickyNotesForSelection (line 2210) | public static void DeleteTextStickyNotesForSelection(System.Windows.An...
    method GetAnchorInfo (line 2211) | public static System.Windows.Annotations.IAnchorInfo GetAnchorInfo(Sys...
  class AnnotationResource (line 2213) | public sealed partial class AnnotationResource : System.ComponentModel.I...
    method AnnotationResource (line 2215) | public AnnotationResource() { }
    method AnnotationResource (line 2216) | public AnnotationResource(System.Guid id) { }
    method AnnotationResource (line 2217) | public AnnotationResource(string name) { }
    method GetSchema (line 2223) | public System.Xml.Schema.XmlSchema GetSchema() { throw null; }
    method ReadXml (line 2224) | public void ReadXml(System.Xml.XmlReader reader) { }
    method WriteXml (line 2225) | public void WriteXml(System.Xml.XmlWriter writer) { }
  class AnnotationResourceChangedEventArgs (line 2227) | public sealed partial class AnnotationResourceChangedEventArgs : System....
    method AnnotationResourceChangedEventArgs (line 2229) | public AnnotationResourceChangedEventArgs(System.Windows.Annotations.A...
  class AnnotationService (line 2235) | public sealed partial class AnnotationService : System.Windows.Threading...
    method AnnotationService (line 2243) | public AnnotationService(System.Windows.Controls.FlowDocumentReader vi...
    method AnnotationService (line 2244) | public AnnotationService(System.Windows.Controls.FlowDocumentScrollVie...
    method AnnotationService (line 2245) | public AnnotationService(System.Windows.Controls.Primitives.DocumentVi...
    method Disable (line 2248) | public void Disable() { }
    method Enable (line 2249) | public void Enable(System.Windows.Annotations.Storage.AnnotationStore ...
    method GetService (line 2250) | public static System.Windows.Annotations.AnnotationService GetService(...
    method GetService (line 2251) | public static System.Windows.Annotations.AnnotationService GetService(...
    method GetService (line 2252) | public static System.Windows.Annotations.AnnotationService GetService(...
  class ContentLocator (line 2254) | public sealed partial class ContentLocator : System.Windows.Annotations....
    method ContentLocator (line 2256) | public ContentLocator() { }
    method Clone (line 2258) | public override object Clone() { throw null; }
    method GetSchema (line 2259) | public System.Xml.Schema.XmlSchema GetSchema() { throw null; }
    method ReadXml (line 2260) | public void ReadXml(System.Xml.XmlReader reader) { }
    method StartsWith (line 2261) | public bool StartsWith(System.Windows.Annotations.ContentLocator locat...
    method WriteXml (line 2262) | public void WriteXml(System.Xml.XmlWriter writer) { }
  class ContentLocatorBase (line 2264) | public abstract partial class ContentLocatorBase : System.ComponentModel...
    method ContentLocatorBase (line 2266) | internal ContentLocatorBase() { }
    method Clone (line 2268) | public abstract object Clone();
  class ContentLocatorGroup (line 2270) | public sealed partial class ContentLocatorGroup : System.Windows.Annotat...
    method ContentLocatorGroup (line 2272) | public ContentLocatorGroup() { }
    method Clone (line 2274) | public override object Clone() { throw null; }
    method GetSchema (line 2275) | public System.Xml.Schema.XmlSchema GetSchema() { throw null; }
    method ReadXml (line 2276) | public void ReadXml(System.Xml.XmlReader reader) { }
    method WriteXml (line 2277) | public void WriteXml(System.Xml.XmlWriter writer) { }
  class ContentLocatorPart (line 2279) | public sealed partial class ContentLocatorPart : System.ComponentModel.I...
    method ContentLocatorPart (line 2281) | public ContentLocatorPart(System.Xml.XmlQualifiedName partType) { }
    method Clone (line 2285) | public object Clone() { throw null; }
    method Equals (line 2286) | public override bool Equals(object obj) { throw null; }
    method GetHashCode (line 2287) | public override int GetHashCode() { throw null; }
  type IAnchorInfo (line 2289) | public partial interface IAnchorInfo
  class TextAnchor (line 2295) | public sealed partial class TextAnchor
    method TextAnchor (line 2297) | internal TextAnchor() { }
    method Equals (line 2300) | public override bool Equals(object obj) { throw null; }
    method GetHashCode (line 2301) | public override int GetHashCode() { throw null; }
  class AnnotationStore (line 2306) | public abstract partial class AnnotationStore : System.IDisposable
    method AnnotationStore (line 2308) | protected AnnotationStore() { }
    method AddAnnotation (line 2316) | public abstract void AddAnnotation(System.Windows.Annotations.Annotati...
    method DeleteAnnotation (line 2317) | public abstract System.Windows.Annotations.Annotation DeleteAnnotation...
    method Dispose (line 2318) | public void Dispose() { }
    method Dispose (line 2319) | protected virtual void Dispose(bool disposing) { }
    method Flush (line 2321) | public abstract void Flush();
    method GetAnnotation (line 2322) | public abstract System.Windows.Annotations.Annotation GetAnnotation(Sy...
    method GetAnnotations (line 2323) | public abstract System.Collections.Generic.IList<System.Windows.Annota...
    method GetAnnotations (line 2324) | public abstract System.Collections.Generic.IList<System.Windows.Annota...
    method OnAnchorChanged (line 2325) | protected virtual void OnAnchorChanged(System.Windows.Annotations.Anno...
    method OnAuthorChanged (line 2326) | protected virtual void OnAuthorChanged(System.Windows.Annotations.Anno...
    method OnCargoChanged (line 2327) | protected virtual void OnCargoChanged(System.Windows.Annotations.Annot...
    method OnStoreContentChanged (line 2328) | protected virtual void OnStoreContentChanged(System.Windows.Annotation...
  type StoreContentAction (line 2330) | public enum StoreContentAction
  class StoreContentChangedEventArgs (line 2335) | public partial class StoreContentChangedEventArgs : System.EventArgs
    method StoreContentChangedEventArgs (line 2337) | public StoreContentChangedEventArgs(System.Windows.Annotations.Storage...
  class XmlStreamStore (line 2342) | public sealed partial class XmlStreamStore : System.Windows.Annotations....
    method XmlStreamStore (line 2344) | public XmlStreamStore(System.IO.Stream stream) { }
    method XmlStreamStore (line 2345) | public XmlStreamStore(System.IO.Stream stream, System.Collections.Gene...
    method AddAnnotation (line 2349) | public override void AddAnnotation(System.Windows.Annotations.Annotati...
    method DeleteAnnotation (line 2350) | public override System.Windows.Annotations.Annotation DeleteAnnotation...
    method Dispose (line 2351) | protected override void Dispose(bool disposing) { }
    method Flush (line 2352) | public override void Flush() { }
    method GetAnnotation (line 2353) | public override System.Windows.Annotations.Annotation GetAnnotation(Sy...
    method GetAnnotations (line 2354) | public override System.Collections.Generic.IList<System.Windows.Annota...
    method GetAnnotations (line 2355) | public override System.Collections.Generic.IList<System.Windows.Annota...
    method GetWellKnownCompatibleNamespaces (line 2356) | public static System.Collections.Generic.IList<System.Uri> GetWellKnow...
    method OnStoreContentChanged (line 2357) | protected override void OnStoreContentChanged(System.Windows.Annotatio...
  class ButtonAutomationPeer (line 2362) | public partial class ButtonAutomationPeer : System.Windows.Automation.Pe...
    method ButtonAutomationPeer (line 2364) | public ButtonAutomationPeer(System.Windows.Controls.Button owner) : ba...
    method GetAutomationControlTypeCore (line 2365) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2366) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2367) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method Invoke (line 2368) | void System.Windows.Automation.Provider.IInvokeProvider.Invoke() { }
  class ButtonBaseAutomationPeer (line 2370) | public abstract partial class ButtonBaseAutomationPeer : System.Windows....
    method ButtonBaseAutomationPeer (line 2372) | protected ButtonBaseAutomationPeer(System.Windows.Controls.Primitives....
    method GetAcceleratorKeyCore (line 2373) | protected override string GetAcceleratorKeyCore() { throw null; }
    method GetAutomationIdCore (line 2374) | protected override string GetAutomationIdCore() { throw null; }
    method GetNameCore (line 2375) | protected override string GetNameCore() { throw null; }
  class CalendarAutomationPeer (line 2377) | public sealed partial class CalendarAutomationPeer : System.Windows.Auto...
    method CalendarAutomationPeer (line 2379) | public CalendarAutomationPeer(System.Windows.Controls.Calendar owner) ...
    method GetAutomationControlTypeCore (line 2386) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2387) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2388) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2389) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method SetFocusCore (line 2390) | protected override void SetFocusCore() { }
    method GetItem (line 2391) | System.Windows.Automation.Provider.IRawElementProviderSimple System.Wi...
    method FindItemByProperty (line 2392) | System.Windows.Automation.Provider.IRawElementProviderSimple System.Wi...
    method GetSupportedViews (line 2393) | int[] System.Windows.Automation.Provider.IMultipleViewProvider.GetSupp...
    method GetViewName (line 2394) | string System.Windows.Automation.Provider.IMultipleViewProvider.GetVie...
    method SetCurrentView (line 2395) | void System.Windows.Automation.Provider.IMultipleViewProvider.SetCurre...
    method GetSelection (line 2396) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
    method GetColumnHeaders (line 2397) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
    method GetRowHeaders (line 2398) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
  class CalendarButtonAutomationPeer (line 2400) | public sealed partial class CalendarButtonAutomationPeer : System.Window...
    method CalendarButtonAutomationPeer (line 2402) | public CalendarButtonAutomationPeer(System.Windows.Controls.Button own...
    method GetAutomationControlTypeCore (line 2403) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2404) | protected override string GetClassNameCore() { throw null; }
    method GetLocalizedControlTypeCore (line 2405) | protected override string GetLocalizedControlTypeCore() { throw null; }
  class CheckBoxAutomationPeer (line 2407) | public partial class CheckBoxAutomationPeer : System.Windows.Automation....
    method CheckBoxAutomationPeer (line 2409) | public CheckBoxAutomationPeer(System.Windows.Controls.CheckBox owner) ...
    method GetAutomationControlTypeCore (line 2410) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2411) | protected override string GetClassNameCore() { throw null; }
  class ComboBoxAutomationPeer (line 2413) | public partial class ComboBoxAutomationPeer : System.Windows.Automation....
    method ComboBoxAutomationPeer (line 2415) | public ComboBoxAutomationPeer(System.Windows.Controls.ComboBox owner) ...
    method CreateItemAutomationPeer (line 2419) | protected override System.Windows.Automation.Peers.ItemAutomationPeer ...
    method GetAutomationControlTypeCore (line 2420) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2421) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2422) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2423) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method SetFocusCore (line 2424) | protected override void SetFocusCore() { }
    method Collapse (line 2425) | void System.Windows.Automation.Provider.IExpandCollapseProvider.Collap...
    method Expand (line 2426) | void System.Windows.Automation.Provider.IExpandCollapseProvider.Expand...
    method SetValue (line 2427) | void System.Windows.Automation.Provider.IValueProvider.SetValue(string...
  class ContentTextAutomationPeer (line 2429) | public abstract partial class ContentTextAutomationPeer : System.Windows...
    method ContentTextAutomationPeer (line 2431) | protected ContentTextAutomationPeer(System.Windows.FrameworkContentEle...
  class ContextMenuAutomationPeer (line 2433) | public partial class ContextMenuAutomationPeer : System.Windows.Automati...
    method ContextMenuAutomationPeer (line 2435) | public ContextMenuAutomationPeer(System.Windows.Controls.ContextMenu o...
    method GetAutomationControlTypeCore (line 2436) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2437) | protected override string GetClassNameCore() { throw null; }
    method IsContentElementCore (line 2438) | protected override bool IsContentElementCore() { throw null; }
  class DataGridAutomationPeer (line 2440) | public sealed partial class DataGridAutomationPeer : System.Windows.Auto...
    method DataGridAutomationPeer (line 2442) | public DataGridAutomationPeer(System.Windows.Controls.DataGrid owner) ...
    method CreateItemAutomationPeer (line 2448) | protected override System.Windows.Automation.Peers.ItemAutomationPeer ...
    method GetAutomationControlTypeCore (line 2449) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2450) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2451) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2452) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method GetItem (line 2453) | System.Windows.Automation.Provider.IRawElementProviderSimple System.Wi...
    method GetSelection (line 2454) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
    method GetColumnHeaders (line 2455) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
    method GetRowHeaders (line 2456) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
  class DataGridCellAutomationPeer (line 2458) | public sealed partial class DataGridCellAutomationPeer : System.Windows....
    method DataGridCellAutomationPeer (line 2460) | public DataGridCellAutomationPeer(System.Windows.Controls.DataGridCell...
    method GetAutomationControlTypeCore (line 2461) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2462) | protected override string GetClassNameCore() { throw null; }
  class DataGridCellItemAutomationPeer (line 2464) | public sealed partial class DataGridCellItemAutomationPeer : System.Wind...
    method DataGridCellItemAutomationPeer (line 2466) | public DataGridCellItemAutomationPeer(object item, System.Windows.Cont...
    method GetAcceleratorKeyCore (line 2476) | protected override string GetAcceleratorKeyCore() { throw null; }
    method GetAccessKeyCore (line 2477) | protected override string GetAccessKeyCore() { throw null; }
    method GetAutomationControlTypeCore (line 2478) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetAutomationIdCore (line 2479) | protected override string GetAutomationIdCore() { throw null; }
    method GetBoundingRectangleCore (line 2480) | protected override System.Windows.Rect GetBoundingRectangleCore() { th...
    method GetChildrenCore (line 2481) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2482) | protected override string GetClassNameCore() { throw null; }
    method GetClickablePointCore (line 2483) | protected override System.Windows.Point GetClickablePointCore() { thro...
    method GetHelpTextCore (line 2484) | protected override string GetHelpTextCore() { throw null; }
    method GetItemStatusCore (line 2485) | protected override string GetItemStatusCore() { throw null; }
    method GetItemTypeCore (line 2486) | protected override string GetItemTypeCore() { throw null; }
    method GetLabeledByCore (line 2487) | protected override System.Windows.Automation.Peers.AutomationPeer GetL...
    method GetLiveSettingCore (line 2488) | protected override System.Windows.Automation.AutomationLiveSetting Get...
    method GetLocalizedControlTypeCore (line 2489) | protected override string GetLocalizedControlTypeCore() { throw null; }
    method GetNameCore (line 2490) | protected override string GetNameCore() { throw null; }
    method GetOrientationCore (line 2491) | protected override System.Windows.Automation.Peers.AutomationOrientati...
    method GetPattern (line 2492) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method HasKeyboardFocusCore (line 2493) | protected override bool HasKeyboardFocusCore() { throw null; }
    method IsContentElementCore (line 2494) | protected override bool IsContentElementCore() { throw null; }
    method IsControlElementCore (line 2495) | protected override bool IsControlElementCore() { throw null; }
    method IsEnabledCore (line 2496) | protected override bool IsEnabledCore() { throw null; }
    method IsKeyboardFocusableCore (line 2497) | protected override bool IsKeyboardFocusableCore() { throw null; }
    method IsOffscreenCore (line 2498) | protected override bool IsOffscreenCore() { throw null; }
    method IsPasswordCore (line 2499) | protected override bool IsPasswordCore() { throw null; }
    method IsRequiredForFormCore (line 2500) | protected override bool IsRequiredForFormCore() { throw null; }
    method SetFocusCore (line 2501) | protected override void SetFocusCore() { }
    method Invoke (line 2502) | void System.Windows.Automation.Provider.IInvokeProvider.Invoke() { }
    method ScrollIntoView (line 2503) | void System.Windows.Automation.Provider.IScrollItemProvider.ScrollInto...
    method AddToSelection (line 2504) | void System.Windows.Automation.Provider.ISelectionItemProvider.AddToSe...
    method RemoveFromSelection (line 2505) | void System.Windows.Automation.Provider.ISelectionItemProvider.RemoveF...
    method Select (line 2506) | void System.Windows.Automation.Provider.ISelectionItemProvider.Select(...
    method GetColumnHeaderItems (line 2507) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
    method GetRowHeaderItems (line 2508) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
    method SetValue (line 2509) | void System.Windows.Automation.Provider.IValueProvider.SetValue(string...
    method Realize (line 2510) | void System.Windows.Automation.Provider.IVirtualizedItemProvider.Reali...
  class DataGridColumnHeaderAutomationPeer (line 2512) | public sealed partial class DataGridColumnHeaderAutomationPeer : System....
    method DataGridColumnHeaderAutomationPeer (line 2514) | public DataGridColumnHeaderAutomationPeer(System.Windows.Controls.Prim...
    method GetAutomationControlTypeCore (line 2515) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2516) | protected override string GetClassNameCore() { throw null; }
    method IsContentElementCore (line 2517) | protected override bool IsContentElementCore() { throw null; }
  class DataGridColumnHeaderItemAutomationPeer (line 2519) | public partial class DataGridColumnHeaderItemAutomationPeer : System.Win...
    method DataGridColumnHeaderItemAutomationPeer (line 2521) | public DataGridColumnHeaderItemAutomationPeer(object item, System.Wind...
    method GetAutomationControlTypeCore (line 2525) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2526) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2527) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method IsContentElementCore (line 2528) | protected override bool IsContentElementCore() { throw null; }
    method Invoke (line 2529) | void System.Windows.Automation.Provider.IInvokeProvider.Invoke() { }
    method ScrollIntoView (line 2530) | void System.Windows.Automation.Provider.IScrollItemProvider.ScrollInto...
    method Move (line 2531) | void System.Windows.Automation.Provider.ITransformProvider.Move(double...
    method Resize (line 2532) | void System.Windows.Automation.Provider.ITransformProvider.Resize(doub...
    method Rotate (line 2533) | void System.Windows.Automation.Provider.ITransformProvider.Rotate(doub...
    method Realize (line 2534) | void System.Windows.Automation.Provider.IVirtualizedItemProvider.Reali...
  class DataGridColumnHeadersPresenterAutomationPeer (line 2536) | public sealed partial class DataGridColumnHeadersPresenterAutomationPeer...
    method DataGridColumnHeadersPresenterAutomationPeer (line 2538) | public DataGridColumnHeadersPresenterAutomationPeer(System.Windows.Con...
    method CreateItemAutomationPeer (line 2539) | protected override System.Windows.Automation.Peers.ItemAutomationPeer ...
    method GetAutomationControlTypeCore (line 2540) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2541) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2542) | protected override string GetClassNameCore() { throw null; }
    method IsContentElementCore (line 2543) | protected override bool IsContentElementCore() { throw null; }
    method FindItemByProperty (line 2544) | System.Windows.Automation.Provider.IRawElementProviderSimple System.Wi...
  class DataGridDetailsPresenterAutomationPeer (line 2546) | public sealed partial class DataGridDetailsPresenterAutomationPeer : Sys...
    method DataGridDetailsPresenterAutomationPeer (line 2548) | public DataGridDetailsPresenterAutomationPeer(System.Windows.Controls....
    method GetClassNameCore (line 2549) | protected override string GetClassNameCore() { throw null; }
  class DataGridItemAutomationPeer (line 2551) | public sealed partial class DataGridItemAutomationPeer : System.Windows....
    method DataGridItemAutomationPeer (line 2553) | public DataGridItemAutomationPeer(object item, System.Windows.Automati...
    method GetAutomationControlTypeCore (line 2558) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2559) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2560) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2561) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method GetPeerFromPointCore (line 2562) | protected override System.Windows.Automation.Peers.AutomationPeer GetP...
    method Invoke (line 2563) | void System.Windows.Automation.Provider.IInvokeProvider.Invoke() { }
    method FindItemByProperty (line 2564) | System.Windows.Automation.Provider.IRawElementProviderSimple System.Wi...
    method ScrollIntoView (line 2565) | void System.Windows.Automation.Provider.IScrollItemProvider.ScrollInto...
    method AddToSelection (line 2566) | void System.Windows.Automation.Provider.ISelectionItemProvider.AddToSe...
    method RemoveFromSelection (line 2567) | void System.Windows.Automation.Provider.ISelectionItemProvider.RemoveF...
    method Select (line 2568) | void System.Windows.Automation.Provider.ISelectionItemProvider.Select(...
    method GetSelection (line 2569) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
  class DataGridRowAutomationPeer (line 2571) | public sealed partial class DataGridRowAutomationPeer : System.Windows.A...
    method DataGridRowAutomationPeer (line 2573) | public DataGridRowAutomationPeer(System.Windows.Controls.DataGridRow o...
    method GetAutomationControlTypeCore (line 2574) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2575) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2576) | protected override string GetClassNameCore() { throw null; }
  class DataGridRowHeaderAutomationPeer (line 2578) | public sealed partial class DataGridRowHeaderAutomationPeer : System.Win...
    method DataGridRowHeaderAutomationPeer (line 2580) | public DataGridRowHeaderAutomationPeer(System.Windows.Controls.Primiti...
    method GetAutomationControlTypeCore (line 2581) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2582) | protected override string GetClassNameCore() { throw null; }
    method IsContentElementCore (line 2583) | protected override bool IsContentElementCore() { throw null; }
  class DatePickerAutomationPeer (line 2585) | public sealed partial class DatePickerAutomationPeer : System.Windows.Au...
    method DatePickerAutomationPeer (line 2587) | public DatePickerAutomationPeer(System.Windows.Controls.DatePicker own...
    method GetAutomationControlTypeCore (line 2591) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2592) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2593) | protected override string GetClassNameCore() { throw null; }
    method GetLocalizedControlTypeCore (line 2594) | protected override string GetLocalizedControlTypeCore() { throw null; }
    method GetPattern (line 2595) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method SetFocusCore (line 2596) | protected override void SetFocusCore() { }
    method Collapse (line 2597) | void System.Windows.Automation.Provider.IExpandCollapseProvider.Collap...
    method Expand (line 2598) | void System.Windows.Automation.Provider.IExpandCollapseProvider.Expand...
    method SetValue (line 2599) | void System.Windows.Automation.Provider.IValueProvider.SetValue(string...
  class DateTimeAutomationPeer (line 2601) | public sealed partial class DateTimeAutomationPeer : System.Windows.Auto...
    method DateTimeAutomationPeer (line 2603) | internal DateTimeAutomationPeer() { }
    method GetAcceleratorKeyCore (line 2611) | protected override string GetAcceleratorKeyCore() { throw null; }
    method GetAccessKeyCore (line 2612) | protected override string GetAccessKeyCore() { throw null; }
    method GetAutomationControlTypeCore (line 2613) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetAutomationIdCore (line 2614) | protected override string GetAutomationIdCore() { throw null; }
    method GetBoundingRectangleCore (line 2615) | protected override System.Windows.Rect GetBoundingRectangleCore() { th...
    method GetChildrenCore (line 2616) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2617) | protected override string GetClassNameCore() { throw null; }
    method GetClickablePointCore (line 2618) | protected override System.Windows.Point GetClickablePointCore() { thro...
    method GetHelpTextCore (line 2619) | protected override string GetHelpTextCore() { throw null; }
    method GetItemStatusCore (line 2620) | protected override string GetItemStatusCore() { throw null; }
    method GetItemTypeCore (line 2621) | protected override string GetItemTypeCore() { throw null; }
    method GetLabeledByCore (line 2622) | protected override System.Windows.Automation.Peers.AutomationPeer GetL...
    method GetLiveSettingCore (line 2623) | protected override System.Windows.Automation.AutomationLiveSetting Get...
    method GetLocalizedControlTypeCore (line 2624) | protected override string GetLocalizedControlTypeCore() { throw null; }
    method GetNameCore (line 2625) | protected override string GetNameCore() { throw null; }
    method GetOrientationCore (line 2626) | protected override System.Windows.Automation.Peers.AutomationOrientati...
    method GetPattern (line 2627) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method HasKeyboardFocusCore (line 2628) | protected override bool HasKeyboardFocusCore() { throw null; }
    method IsContentElementCore (line 2629) | protected override bool IsContentElementCore() { throw null; }
    method IsControlElementCore (line 2630) | protected override bool IsControlElementCore() { throw null; }
    method IsEnabledCore (line 2631) | protected override bool IsEnabledCore() { throw null; }
    method IsKeyboardFocusableCore (line 2632) | protected override bool IsKeyboardFocusableCore() { throw null; }
    method IsOffscreenCore (line 2633) | protected override bool IsOffscreenCore() { throw null; }
    method IsPasswordCore (line 2634) | protected override bool IsPasswordCore() { throw null; }
    method IsRequiredForFormCore (line 2635) | protected override bool IsRequiredForFormCore() { throw null; }
    method SetFocusCore (line 2636) | protected override void SetFocusCore() { }
    method Invoke (line 2637) | void System.Windows.Automation.Provider.IInvokeProvider.Invoke() { }
    method AddToSelection (line 2638) | void System.Windows.Automation.Provider.ISelectionItemProvider.AddToSe...
    method RemoveFromSelection (line 2639) | void System.Windows.Automation.Provider.ISelectionItemProvider.RemoveF...
    method Select (line 2640) | void System.Windows.Automation.Provider.ISelectionItemProvider.Select(...
    method GetColumnHeaderItems (line 2641) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
    method GetRowHeaderItems (line 2642) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
    method Realize (line 2643) | void System.Windows.Automation.Provider.IVirtualizedItemProvider.Reali...
  class DocumentAutomationPeer (line 2645) | public partial class DocumentAutomationPeer : System.Windows.Automation....
    method DocumentAutomationPeer (line 2647) | public DocumentAutomationPeer(System.Windows.FrameworkContentElement o...
    method GetAutomationControlTypeCore (line 2648) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetBoundingRectangleCore (line 2649) | protected override System.Windows.Rect GetBoundingRectangleCore() { th...
    method GetChildrenCore (line 2650) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2651) | protected override string GetClassNameCore() { throw null; }
    method GetClickablePointCore (line 2652) | protected override System.Windows.Point GetClickablePointCore() { thro...
    method GetPattern (line 2653) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method IsControlElementCore (line 2654) | protected override bool IsControlElementCore() { throw null; }
    method IsOffscreenCore (line 2655) | protected override bool IsOffscreenCore() { throw null; }
  class DocumentPageViewAutomationPeer (line 2657) | public partial class DocumentPageViewAutomationPeer : System.Windows.Aut...
    method DocumentPageViewAutomationPeer (line 2659) | public DocumentPageViewAutomationPeer(System.Windows.Controls.Primitiv...
    method GetAutomationIdCore (line 2660) | protected override string GetAutomationIdCore() { throw null; }
    method GetChildrenCore (line 2661) | protected override System.Collections.Generic.List<System.Windows.Auto...
  class DocumentViewerAutomationPeer (line 2663) | public partial class DocumentViewerAutomationPeer : System.Windows.Autom...
    method DocumentViewerAutomationPeer (line 2665) | public DocumentViewerAutomationPeer(System.Windows.Controls.DocumentVi...
    method GetClassNameCore (line 2666) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2667) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
  class DocumentViewerBaseAutomationPeer (line 2669) | public partial class DocumentViewerBaseAutomationPeer : System.Windows.A...
    method DocumentViewerBaseAutomationPeer (line 2671) | public DocumentViewerBaseAutomationPeer(System.Windows.Controls.Primit...
    method GetAutomationControlTypeCore (line 2672) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2673) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2674) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2675) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
  class ExpanderAutomationPeer (line 2677) | public partial class ExpanderAutomationPeer : System.Windows.Automation....
    method ExpanderAutomationPeer (line 2679) | public ExpanderAutomationPeer(System.Windows.Controls.Expander owner) ...
    method GetAutomationControlTypeCore (line 2681) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2682) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2683) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2684) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method HasKeyboardFocusCore (line 2685) | protected override bool HasKeyboardFocusCore() { throw null; }
    method Collapse (line 2686) | void System.Windows.Automation.Provider.IExpandCollapseProvider.Collap...
    method Expand (line 2687) | void System.Windows.Automation.Provider.IExpandCollapseProvider.Expand...
  class FixedPageAutomationPeer (line 2689) | public partial class FixedPageAutomationPeer : System.Windows.Automation...
    method FixedPageAutomationPeer (line 2691) | public FixedPageAutomationPeer(System.Windows.Documents.FixedPage owne...
    method GetAutomationControlTypeCore (line 2692) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2693) | protected override string GetClassNameCore() { throw null; }
  class FlowDocumentPageViewerAutomationPeer (line 2695) | public partial class FlowDocumentPageViewerAutomationPeer : System.Windo...
    method FlowDocumentPageViewerAutomationPeer (line 2697) | public FlowDocumentPageViewerAutomationPeer(System.Windows.Controls.Fl...
    method GetChildrenCore (line 2698) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2699) | protected override string GetClassNameCore() { throw null; }
  class FlowDocumentReaderAutomationPeer (line 2701) | public partial class FlowDocumentReaderAutomationPeer : System.Windows.A...
    method FlowDocumentReaderAutomationPeer (line 2703) | public FlowDocumentReaderAutomationPeer(System.Windows.Controls.FlowDo...
    method GetChildrenCore (line 2705) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2706) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2707) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method GetSupportedViews (line 2708) | int[] System.Windows.Automation.Provider.IMultipleViewProvider.GetSupp...
    method GetViewName (line 2709) | string System.Windows.Automation.Provider.IMultipleViewProvider.GetVie...
    method SetCurrentView (line 2710) | void System.Windows.Automation.Provider.IMultipleViewProvider.SetCurre...
  class FlowDocumentScrollViewerAutomationPeer (line 2712) | public partial class FlowDocumentScrollViewerAutomationPeer : System.Win...
    method FlowDocumentScrollViewerAutomationPeer (line 2714) | public FlowDocumentScrollViewerAutomationPeer(System.Windows.Controls....
    method GetAutomationControlTypeCore (line 2715) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2716) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2717) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2718) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
  class FrameAutomationPeer (line 2720) | public partial class FrameAutomationPeer : System.Windows.Automation.Pee...
    method FrameAutomationPeer (line 2722) | public FrameAutomationPeer(System.Windows.Controls.Frame owner) : base...
    method GetAutomationControlTypeCore (line 2723) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2724) | protected override string GetClassNameCore() { throw null; }
  class FrameworkContentElementAutomationPeer (line 2726) | public partial class FrameworkContentElementAutomationPeer : System.Wind...
    method FrameworkContentElementAutomationPeer (line 2728) | public FrameworkContentElementAutomationPeer(System.Windows.FrameworkC...
    method GetAutomationIdCore (line 2729) | protected override string GetAutomationIdCore() { throw null; }
    method GetHelpTextCore (line 2730) | protected override string GetHelpTextCore() { throw null; }
    method GetLabeledByCore (line 2731) | protected override System.Windows.Automation.Peers.AutomationPeer GetL...
  class FrameworkElementAutomationPeer (line 2733) | public partial class FrameworkElementAutomationPeer : System.Windows.Aut...
    method FrameworkElementAutomationPeer (line 2735) | public FrameworkElementAutomationPeer(System.Windows.FrameworkElement ...
    method GetAutomationIdCore (line 2736) | protected override string GetAutomationIdCore() { throw null; }
    method GetHelpTextCore (line 2737) | protected override string GetHelpTextCore() { throw null; }
    method GetNameCore (line 2738) | protected override string GetNameCore() { throw null; }
  class GridSplitterAutomationPeer (line 2740) | public partial class GridSplitterAutomationPeer : System.Windows.Automat...
    method GridSplitterAutomationPeer (line 2742) | public GridSplitterAutomationPeer(System.Windows.Controls.GridSplitter...
    method GetClassNameCore (line 2746) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2747) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method Move (line 2748) | void System.Windows.Automation.Provider.ITransformProvider.Move(double...
    method Resize (line 2749) | void System.Windows.Automation.Provider.ITransformProvider.Resize(doub...
    method Rotate (line 2750) | void System.Windows.Automation.Provider.ITransformProvider.Rotate(doub...
  class GridViewAutomationPeer (line 2752) | public partial class GridViewAutomationPeer : System.Windows.Automation....
    method GridViewAutomationPeer (line 2754) | public GridViewAutomationPeer(System.Windows.Controls.GridView owner, ...
    method CreateItemAutomationPeer (line 2758) | System.Windows.Automation.Peers.ItemAutomationPeer System.Windows.Auto...
    method GetAutomationControlType (line 2759) | System.Windows.Automation.Peers.AutomationControlType System.Windows.A...
    method GetChildren (line 2760) | System.Collections.Generic.List<System.Windows.Automation.Peers.Automa...
    method GetPattern (line 2761) | object System.Windows.Automation.Peers.IViewAutomationPeer.GetPattern(...
    method ItemsChanged (line 2762) | void System.Windows.Automation.Peers.IViewAutomationPeer.ItemsChanged(...
    method ViewDetached (line 2763) | void System.Windows.Automation.Peers.IViewAutomationPeer.ViewDetached(...
    method GetItem (line 2764) | System.Windows.Automation.Provider.IRawElementProviderSimple System.Wi...
    method GetColumnHeaders (line 2765) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
    method GetRowHeaders (line 2766) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
  class GridViewCellAutomationPeer (line 2768) | public partial class GridViewCellAutomationPeer : System.Windows.Automat...
    method GridViewCellAutomationPeer (line 2770) | internal GridViewCellAutomationPeer() : base (default(System.Windows.F...
    method GetAutomationControlTypeCore (line 2776) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2777) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2778) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method IsControlElementCore (line 2779) | protected override bool IsControlElementCore() { throw null; }
    method GetColumnHeaderItems (line 2780) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
    method GetRowHeaderItems (line 2781) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
  class GridViewColumnHeaderAutomationPeer (line 2783) | public partial class GridViewColumnHeaderAutomationPeer : System.Windows...
    method GridViewColumnHeaderAutomationPeer (line 2785) | public GridViewColumnHeaderAutomationPeer(System.Windows.Controls.Grid...
    method GetAutomationControlTypeCore (line 2789) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2790) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2791) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method IsContentElementCore (line 2792) | protected override bool IsContentElementCore() { throw null; }
    method Invoke (line 2793) | void System.Windows.Automation.Provider.IInvokeProvider.Invoke() { }
    method Move (line 2794) | void System.Windows.Automation.Provider.ITransformProvider.Move(double...
    method Resize (line 2795) | void System.Windows.Automation.Provider.ITransformProvider.Resize(doub...
    method Rotate (line 2796) | void System.Windows.Automation.Provider.ITransformProvider.Rotate(doub...
  class GridViewHeaderRowPresenterAutomationPeer (line 2798) | public partial class GridViewHeaderRowPresenterAutomationPeer : System.W...
    method GridViewHeaderRowPresenterAutomationPeer (line 2800) | public GridViewHeaderRowPresenterAutomationPeer(System.Windows.Control...
    method GetAutomationControlTypeCore (line 2801) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2802) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2803) | protected override string GetClassNameCore() { throw null; }
    method IsContentElementCore (line 2804) | protected override bool IsContentElementCore() { throw null; }
  class GridViewItemAutomationPeer (line 2806) | public partial class GridViewItemAutomationPeer : System.Windows.Automat...
    method GridViewItemAutomationPeer (line 2808) | public GridViewItemAutomationPeer(object owner, System.Windows.Automat...
    method GetAutomationControlTypeCore (line 2809) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2810) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2811) | protected override string GetClassNameCore() { throw null; }
  class GroupBoxAutomationPeer (line 2813) | public partial class GroupBoxAutomationPeer : System.Windows.Automation....
    method GroupBoxAutomationPeer (line 2815) | public GroupBoxAutomationPeer(System.Windows.Controls.GroupBox owner) ...
    method GetAutomationControlTypeCore (line 2816) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2817) | protected override string GetClassNameCore() { throw null; }
    method GetNameCore (line 2818) | protected override string GetNameCore() { throw null; }
  class GroupItemAutomationPeer (line 2820) | public partial class GroupItemAutomationPeer : System.Windows.Automation...
    method GroupItemAutomationPeer (line 2822) | public GroupItemAutomationPeer(System.Windows.Controls.GroupItem owner...
    method GetAutomationControlTypeCore (line 2823) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2824) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2825) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2826) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method HasKeyboardFocusCore (line 2827) | protected override bool HasKeyboardFocusCore() { throw null; }
    method IsKeyboardFocusableCore (line 2828) | protected override bool IsKeyboardFocusableCore() { throw null; }
    method SetFocusCore (line 2829) | protected override void SetFocusCore() { }
  class HyperlinkAutomationPeer (line 2831) | public partial class HyperlinkAutomationPeer : System.Windows.Automation...
    method HyperlinkAutomationPeer (line 2833) | public HyperlinkAutomationPeer(System.Windows.Documents.Hyperlink owne...
    method GetAutomationControlTypeCore (line 2834) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2835) | protected override string GetClassNameCore() { throw null; }
    method GetNameCore (line 2836) | protected override string GetNameCore() { throw null; }
    method GetPattern (line 2837) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method IsControlElementCore (line 2838) | protected override bool IsControlElementCore() { throw null; }
    method Invoke (line 2839) | void System.Windows.Automation.Provider.IInvokeProvider.Invoke() { }
  class ImageAutomationPeer (line 2841) | public partial class ImageAutomationPeer : System.Windows.Automation.Pee...
    method ImageAutomationPeer (line 2843) | public ImageAutomationPeer(System.Windows.Controls.Image owner) : base...
    method GetAutomationControlTypeCore (line 2844) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2845) | protected override string GetClassNameCore() { throw null; }
  class InkCanvasAutomationPeer (line 2847) | public partial class InkCanvasAutomationPeer : System.Windows.Automation...
    method InkCanvasAutomationPeer (line 2849) | public InkCanvasAutomationPeer(System.Windows.Controls.InkCanvas owner...
    method GetAutomationControlTypeCore (line 2850) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2851) | protected override string GetClassNameCore() { throw null; }
  class InkPresenterAutomationPeer (line 2853) | public partial class InkPresenterAutomationPeer : System.Windows.Automat...
    method InkPresenterAutomationPeer (line 2855) | public InkPresenterAutomationPeer(System.Windows.Controls.InkPresenter...
    method GetAutomationControlTypeCore (line 2856) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2857) | protected override string GetClassNameCore() { throw null; }
  class ItemAutomationPeer (line 2859) | public abstract partial class ItemAutomationPeer : System.Windows.Automa...
    method ItemAutomationPeer (line 2861) | protected ItemAutomationPeer(object item, System.Windows.Automation.Pe...
    method GetAcceleratorKeyCore (line 2864) | protected override string GetAcceleratorKeyCore() { throw null; }
    method GetAccessKeyCore (line 2865) | protected override string GetAccessKeyCore() { throw null; }
    method GetAutomationIdCore (line 2866) | protected override string GetAutomationIdCore() { throw null; }
    method GetBoundingRectangleCore (line 2867) | protected override System.Windows.Rect GetBoundingRectangleCore() { th...
    method GetChildrenCore (line 2868) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClickablePointCore (line 2869) | protected override System.Windows.Point GetClickablePointCore() { thro...
    method GetHelpTextCore (line 2870) | protected override string GetHelpTextCore() { throw null; }
    method GetItemStatusCore (line 2871) | protected override string GetItemStatusCore() { throw null; }
    method GetItemTypeCore (line 2872) | protected override string GetItemTypeCore() { throw null; }
    method GetLabeledByCore (line 2873) | protected override System.Windows.Automation.Peers.AutomationPeer GetL...
    method GetLiveSettingCore (line 2874) | protected override System.Windows.Automation.AutomationLiveSetting Get...
    method GetNameCore (line 2875) | protected override string GetNameCore() { throw null; }
    method GetOrientationCore (line 2876) | protected override System.Windows.Automation.Peers.AutomationOrientati...
    method GetPattern (line 2877) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method HasKeyboardFocusCore (line 2878) | protected override bool HasKeyboardFocusCore() { throw null; }
    method IsContentElementCore (line 2879) | protected override bool IsContentElementCore() { throw null; }
    method IsControlElementCore (line 2880) | protected override bool IsControlElementCore() { throw null; }
    method IsEnabledCore (line 2881) | protected override bool IsEnabledCore() { throw null; }
    method IsKeyboardFocusableCore (line 2882) | protected override bool IsKeyboardFocusableCore() { throw null; }
    method IsOffscreenCore (line 2883) | protected override bool IsOffscreenCore() { throw null; }
    method IsPasswordCore (line 2884) | protected override bool IsPasswordCore() { throw null; }
    method IsRequiredForFormCore (line 2885) | protected override bool IsRequiredForFormCore() { throw null; }
    method SetFocusCore (line 2886) | protected override void SetFocusCore() { }
    method Realize (line 2887) | void System.Windows.Automation.Provider.IVirtualizedItemProvider.Reali...
  class ItemsControlAutomationPeer (line 2889) | public abstract partial class ItemsControlAutomationPeer : System.Window...
    method ItemsControlAutomationPeer (line 2891) | protected ItemsControlAutomationPeer(System.Windows.Controls.ItemsCont...
    method CreateItemAutomationPeer (line 2893) | protected abstract System.Windows.Automation.Peers.ItemAutomationPeer ...
    method FindOrCreateItemAutomationPeer (line 2894) | protected internal virtual System.Windows.Automation.Peers.ItemAutomat...
    method GetChildrenCore (line 2895) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetPattern (line 2896) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method FindItemByProperty (line 2897) | System.Windows.Automation.Provider.IRawElementProviderSimple System.Wi...
  type IViewAutomationPeer (line 2899) | public partial interface IViewAutomationPeer
    method CreateItemAutomationPeer (line 2901) | System.Windows.Automation.Peers.ItemAutomationPeer CreateItemAutomatio...
    method GetAutomationControlType (line 2902) | System.Windows.Automation.Peers.AutomationControlType GetAutomationCon...
    method GetChildren (line 2903) | System.Collections.Generic.List<System.Windows.Automation.Peers.Automa...
    method GetPattern (line 2904) | object GetPattern(System.Windows.Automation.Peers.PatternInterface pat...
    method ItemsChanged (line 2905) | void ItemsChanged(System.Collections.Specialized.NotifyCollectionChang...
    method ViewDetached (line 2906) | void ViewDetached();
  class LabelAutomationPeer (line 2908) | public partial class LabelAutomationPeer : System.Windows.Automation.Pee...
    method LabelAutomationPeer (line 2910) | public LabelAutomationPeer(System.Windows.Controls.Label owner) : base...
    method GetAutomationControlTypeCore (line 2911) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2912) | protected override string GetClassNameCore() { throw null; }
    method GetNameCore (line 2913) | protected override string GetNameCore() { throw null; }
  class ListBoxAutomationPeer (line 2915) | public partial class ListBoxAutomationPeer : System.Windows.Automation.P...
    method ListBoxAutomationPeer (line 2917) | public ListBoxAutomationPeer(System.Windows.Controls.ListBox owner) : ...
    method CreateItemAutomationPeer (line 2918) | protected override System.Windows.Automation.Peers.ItemAutomationPeer ...
    method GetClassNameCore (line 2919) | protected override string GetClassNameCore() { throw null; }
  class ListBoxItemAutomationPeer (line 2921) | public partial class ListBoxItemAutomationPeer : System.Windows.Automati...
    method ListBoxItemAutomationPeer (line 2923) | public ListBoxItemAutomationPeer(object owner, System.Windows.Automati...
    method GetAutomationControlTypeCore (line 2924) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2925) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2926) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method ScrollIntoView (line 2927) | void System.Windows.Automation.Provider.IScrollItemProvider.ScrollInto...
  class ListBoxItemWrapperAutomationPeer (line 2929) | public partial class ListBoxItemWrapperAutomationPeer : System.Windows.A...
    method ListBoxItemWrapperAutomationPeer (line 2931) | public ListBoxItemWrapperAutomationPeer(System.Windows.Controls.ListBo...
    method GetAutomationControlTypeCore (line 2932) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2933) | protected override string GetClassNameCore() { throw null; }
  class ListViewAutomationPeer (line 2935) | public partial class ListViewAutomationPeer : System.Windows.Automation....
    method ListViewAutomationPeer (line 2937) | public ListViewAutomationPeer(System.Windows.Controls.ListView owner) ...
    method CreateItemAutomationPeer (line 2939) | protected override System.Windows.Automation.Peers.ItemAutomationPeer ...
    method GetAutomationControlTypeCore (line 2940) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2941) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2942) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2943) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
  class MediaElementAutomationPeer (line 2945) | public partial class MediaElementAutomationPeer : System.Windows.Automat...
    method MediaElementAutomationPeer (line 2947) | public MediaElementAutomationPeer(System.Windows.Controls.MediaElement...
    method GetAutomationControlTypeCore (line 2948) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2949) | protected override string GetClassNameCore() { throw null; }
  class MenuAutomationPeer (line 2951) | public partial class MenuAutomationPeer : System.Windows.Automation.Peer...
    method MenuAutomationPeer (line 2953) | public MenuAutomationPeer(System.Windows.Controls.Menu owner) : base (...
    method GetAutomationControlTypeCore (line 2954) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2955) | protected override string GetClassNameCore() { throw null; }
    method IsContentElementCore (line 2956) | protected override bool IsContentElementCore() { throw null; }
  class MenuItemAutomationPeer (line 2958) | public partial class MenuItemAutomationPeer : System.Windows.Automation....
    method MenuItemAutomationPeer (line 2960) | public MenuItemAutomationPeer(System.Windows.Controls.MenuItem owner) ...
    method GetAccessKeyCore (line 2963) | protected override string GetAccessKeyCore() { throw null; }
    method GetAutomationControlTypeCore (line 2964) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 2965) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 2966) | protected override string GetClassNameCore() { throw null; }
    method GetNameCore (line 2967) | protected override string GetNameCore() { throw null; }
    method GetPattern (line 2968) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method Collapse (line 2969) | void System.Windows.Automation.Provider.IExpandCollapseProvider.Collap...
    method Expand (line 2970) | void System.Windows.Automation.Provider.IExpandCollapseProvider.Expand...
    method Invoke (line 2971) | void System.Windows.Automation.Provider.IInvokeProvider.Invoke() { }
    method Toggle (line 2972) | void System.Windows.Automation.Provider.IToggleProvider.Toggle() { }
  class NavigationWindowAutomationPeer (line 2974) | public partial class NavigationWindowAutomationPeer : System.Windows.Aut...
    method NavigationWindowAutomationPeer (line 2976) | public NavigationWindowAutomationPeer(System.Windows.Navigation.Naviga...
    method GetClassNameCore (line 2977) | protected override string GetClassNameCore() { throw null; }
  class PasswordBoxAutomationPeer (line 2979) | public partial class PasswordBoxAutomationPeer : System.Windows.Automati...
    method PasswordBoxAutomationPeer (line 2981) | public PasswordBoxAutomationPeer(System.Windows.Controls.PasswordBox o...
    method GetAutomationControlTypeCore (line 2984) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2985) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2986) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method IsPasswordCore (line 2987) | protected override bool IsPasswordCore() { throw null; }
    method SetValue (line 2988) | void System.Windows.Automation.Provider.IValueProvider.SetValue(string...
  class ProgressBarAutomationPeer (line 2990) | public partial class ProgressBarAutomationPeer : System.Windows.Automati...
    method ProgressBarAutomationPeer (line 2992) | public ProgressBarAutomationPeer(System.Windows.Controls.ProgressBar o...
    method GetAutomationControlTypeCore (line 2996) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 2997) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 2998) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method SetValue (line 2999) | void System.Windows.Automation.Provider.IRangeValueProvider.SetValue(d...
  class RadioButtonAutomationPeer (line 3001) | public partial class RadioButtonAutomationPeer : System.Windows.Automati...
    method RadioButtonAutomationPeer (line 3003) | public RadioButtonAutomationPeer(System.Windows.Controls.RadioButton o...
    method GetAutomationControlTypeCore (line 3006) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3007) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 3008) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method AddToSelection (line 3009) | void System.Windows.Automation.Provider.ISelectionItemProvider.AddToSe...
    method RemoveFromSelection (line 3010) | void System.Windows.Automation.Provider.ISelectionItemProvider.RemoveF...
    method Select (line 3011) | void System.Windows.Automation.Provider.ISelectionItemProvider.Select(...
  class RangeBaseAutomationPeer (line 3013) | public partial class RangeBaseAutomationPeer : System.Windows.Automation...
    method RangeBaseAutomationPeer (line 3015) | public RangeBaseAutomationPeer(System.Windows.Controls.Primitives.Rang...
    method GetPattern (line 3022) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method SetValue (line 3023) | void System.Windows.Automation.Provider.IRangeValueProvider.SetValue(d...
  class RepeatButtonAutomationPeer (line 3025) | public partial class RepeatButtonAutomationPeer : System.Windows.Automat...
    method RepeatButtonAutomationPeer (line 3027) | public RepeatButtonAutomationPeer(System.Windows.Controls.Primitives.R...
    method GetAutomationControlTypeCore (line 3028) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3029) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 3030) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method Invoke (line 3031) | void System.Windows.Automation.Provider.IInvokeProvider.Invoke() { }
  class RichTextBoxAutomationPeer (line 3033) | public partial class RichTextBoxAutomationPeer : System.Windows.Automati...
    method RichTextBoxAutomationPeer (line 3035) | public RichTextBoxAutomationPeer(System.Windows.Controls.RichTextBox o...
    method GetAutomationControlTypeCore (line 3036) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 3037) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 3038) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 3039) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
  class ScrollBarAutomationPeer (line 3041) | public partial class ScrollBarAutomationPeer : System.Windows.Automation...
    method ScrollBarAutomationPeer (line 3043) | public ScrollBarAutomationPeer(System.Windows.Controls.Primitives.Scro...
    method GetAutomationControlTypeCore (line 3044) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3045) | protected override string GetClassNameCore() { throw null; }
    method GetClickablePointCore (line 3046) | protected override System.Windows.Point GetClickablePointCore() { thro...
    method GetOrientationCore (line 3047) | protected override System.Windows.Automation.Peers.AutomationOrientati...
    method IsContentElementCore (line 3048) | protected override bool IsContentElementCore() { throw null; }
  class ScrollViewerAutomationPeer (line 3050) | public partial class ScrollViewerAutomationPeer : System.Windows.Automat...
    method ScrollViewerAutomationPeer (line 3052) | public ScrollViewerAutomationPeer(System.Windows.Controls.ScrollViewer...
    method GetAutomationControlTypeCore (line 3059) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3060) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 3061) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method IsControlElementCore (line 3062) | protected override bool IsControlElementCore() { throw null; }
    method Scroll (line 3063) | void System.Windows.Automation.Provider.IScrollProvider.Scroll(System....
    method SetScrollPercent (line 3064) | void System.Windows.Automation.Provider.IScrollProvider.SetScrollPerce...
  class SelectorAutomationPeer (line 3066) | public abstract partial class SelectorAutomationPeer : System.Windows.Au...
    method SelectorAutomationPeer (line 3068) | protected SelectorAutomationPeer(System.Windows.Controls.Primitives.Se...
    method GetAutomationControlTypeCore (line 3071) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetPattern (line 3072) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method GetSelection (line 3073) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
  class SelectorItemAutomationPeer (line 3075) | public abstract partial class SelectorItemAutomationPeer : System.Window...
    method SelectorItemAutomationPeer (line 3077) | protected SelectorItemAutomationPeer(object owner, System.Windows.Auto...
    method GetPattern (line 3080) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method AddToSelection (line 3081) | void System.Windows.Automation.Provider.ISelectionItemProvider.AddToSe...
    method RemoveFromSelection (line 3082) | void System.Windows.Automation.Provider.ISelectionItemProvider.RemoveF...
    method Select (line 3083) | void System.Windows.Automation.Provider.ISelectionItemProvider.Select(...
  class SeparatorAutomationPeer (line 3085) | public partial class SeparatorAutomationPeer : System.Windows.Automation...
    method SeparatorAutomationPeer (line 3087) | public SeparatorAutomationPeer(System.Windows.Controls.Separator owner...
    method GetAutomationControlTypeCore (line 3088) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3089) | protected override string GetClassNameCore() { throw null; }
    method IsContentElementCore (line 3090) | protected override bool IsContentElementCore() { throw null; }
  class SliderAutomationPeer (line 3092) | public partial class SliderAutomationPeer : System.Windows.Automation.Pe...
    method SliderAutomationPeer (line 3094) | public SliderAutomationPeer(System.Windows.Controls.Slider owner) : ba...
    method GetAutomationControlTypeCore (line 3095) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3096) | protected override string GetClassNameCore() { throw null; }
    method GetClickablePointCore (line 3097) | protected override System.Windows.Point GetClickablePointCore() { thro...
  class StatusBarAutomationPeer (line 3099) | public partial class StatusBarAutomationPeer : System.Windows.Automation...
    method StatusBarAutomationPeer (line 3101) | public StatusBarAutomationPeer(System.Windows.Controls.Primitives.Stat...
    method GetAutomationControlTypeCore (line 3102) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 3103) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 3104) | protected override string GetClassNameCore() { throw null; }
  class StatusBarItemAutomationPeer (line 3106) | public partial class StatusBarItemAutomationPeer : System.Windows.Automa...
    method StatusBarItemAutomationPeer (line 3108) | public StatusBarItemAutomationPeer(System.Windows.Controls.Primitives....
    method GetAutomationControlTypeCore (line 3109) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3110) | protected override string GetClassNameCore() { throw null; }
  class TabControlAutomationPeer (line 3112) | public partial class TabControlAutomationPeer : System.Windows.Automatio...
    method TabControlAutomationPeer (line 3114) | public TabControlAutomationPeer(System.Windows.Controls.TabControl own...
    method CreateItemAutomationPeer (line 3116) | protected override System.Windows.Automation.Peers.ItemAutomationPeer ...
    method GetAutomationControlTypeCore (line 3117) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3118) | protected override string GetClassNameCore() { throw null; }
    method GetClickablePointCore (line 3119) | protected override System.Windows.Point GetClickablePointCore() { thro...
  class TabItemAutomationPeer (line 3121) | public partial class TabItemAutomationPeer : System.Windows.Automation.P...
    method TabItemAutomationPeer (line 3123) | public TabItemAutomationPeer(object owner, System.Windows.Automation.P...
    method GetAutomationControlTypeCore (line 3124) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 3125) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 3126) | protected override string GetClassNameCore() { throw null; }
    method GetNameCore (line 3127) | protected override string GetNameCore() { throw null; }
    method RemoveFromSelection (line 3128) | void System.Windows.Automation.Provider.ISelectionItemProvider.RemoveF...
  class TabItemWrapperAutomationPeer (line 3130) | public partial class TabItemWrapperAutomationPeer : System.Windows.Autom...
    method TabItemWrapperAutomationPeer (line 3132) | public TabItemWrapperAutomationPeer(System.Windows.Controls.TabItem ow...
  class TableAutomationPeer (line 3134) | public partial class TableAutomationPeer : System.Windows.Automation.Pee...
    method TableAutomationPeer (line 3136) | public TableAutomationPeer(System.Windows.Documents.Table owner) : bas...
    method GetAutomationControlTypeCore (line 3139) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3140) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 3141) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method IsControlElementCore (line 3142) | protected override bool IsControlElementCore() { throw null; }
    method GetItem (line 3143) | System.Windows.Automation.Provider.IRawElementProviderSimple System.Wi...
  class TableCellAutomationPeer (line 3145) | public partial class TableCellAutomationPeer : System.Windows.Automation...
    method TableCellAutomationPeer (line 3147) | public TableCellAutomationPeer(System.Windows.Documents.TableCell owne...
    method GetAutomationControlTypeCore (line 3153) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3154) | protected override string GetClassNameCore() { throw null; }
    method GetLocalizedControlTypeCore (line 3155) | protected override string GetLocalizedControlTypeCore() { throw null; }
    method GetPattern (line 3156) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method IsControlElementCore (line 3157) | protected override bool IsControlElementCore() { throw null; }
  class TextAutomationPeer (line 3159) | public abstract partial class TextAutomationPeer : System.Windows.Automa...
    method TextAutomationPeer (line 3161) | protected TextAutomationPeer(System.Windows.FrameworkElement owner) : ...
    method GetNameCore (line 3162) | protected override string GetNameCore() { throw null; }
  class TextBlockAutomationPeer (line 3164) | public partial class TextBlockAutomationPeer : System.Windows.Automation...
    method TextBlockAutomationPeer (line 3166) | public TextBlockAutomationPeer(System.Windows.Controls.TextBlock owner...
    method GetAutomationControlTypeCore (line 3167) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 3168) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 3169) | protected override string GetClassNameCore() { throw null; }
    method IsControlElementCore (line 3170) | protected override bool IsControlElementCore() { throw null; }
  class TextBoxAutomationPeer (line 3172) | public partial class TextBoxAutomationPeer : System.Windows.Automation.P...
    method TextBoxAutomationPeer (line 3174) | public TextBoxAutomationPeer(System.Windows.Controls.TextBox owner) : ...
    method GetAutomationControlTypeCore (line 3177) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3178) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 3179) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method SetValue (line 3180) | void System.Windows.Automation.Provider.IValueProvider.SetValue(string...
  class TextElementAutomationPeer (line 3182) | public partial class TextElementAutomationPeer : System.Windows.Automati...
    method TextElementAutomationPeer (line 3184) | public TextElementAutomationPeer(System.Windows.Documents.TextElement ...
    method GetBoundingRectangleCore (line 3185) | protected override System.Windows.Rect GetBoundingRectangleCore() { th...
    method GetChildrenCore (line 3186) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClickablePointCore (line 3187) | protected override System.Windows.Point GetClickablePointCore() { thro...
    method IsOffscreenCore (line 3188) | protected override bool IsOffscreenCore() { throw null; }
  class ThumbAutomationPeer (line 3190) | public partial class ThumbAutomationPeer : System.Windows.Automation.Pee...
    method ThumbAutomationPeer (line 3192) | public ThumbAutomationPeer(System.Windows.Controls.Primitives.Thumb ow...
    method GetAutomationControlTypeCore (line 3193) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3194) | protected override string GetClassNameCore() { throw null; }
    method IsContentElementCore (line 3195) | protected override bool IsContentElementCore() { throw null; }
  class ToggleButtonAutomationPeer (line 3197) | public partial class ToggleButtonAutomationPeer : System.Windows.Automat...
    method ToggleButtonAutomationPeer (line 3199) | public ToggleButtonAutomationPeer(System.Windows.Controls.Primitives.T...
    method GetAutomationControlTypeCore (line 3201) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3202) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 3203) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method Toggle (line 3204) | void System.Windows.Automation.Provider.IToggleProvider.Toggle() { }
  class ToolBarAutomationPeer (line 3206) | public partial class ToolBarAutomationPeer : System.Windows.Automation.P...
    method ToolBarAutomationPeer (line 3208) | public ToolBarAutomationPeer(System.Windows.Controls.ToolBar owner) : ...
    method GetAutomationControlTypeCore (line 3209) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3210) | protected override string GetClassNameCore() { throw null; }
  class ToolTipAutomationPeer (line 3212) | public partial class ToolTipAutomationPeer : System.Windows.Automation.P...
    method ToolTipAutomationPeer (line 3214) | public ToolTipAutomationPeer(System.Windows.Controls.ToolTip owner) : ...
    method GetAutomationControlTypeCore (line 3215) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3216) | protected override string GetClassNameCore() { throw null; }
  class TreeViewAutomationPeer (line 3218) | public partial class TreeViewAutomationPeer : System.Windows.Automation....
    method TreeViewAutomationPeer (line 3220) | public TreeViewAutomationPeer(System.Windows.Controls.TreeView owner) ...
    method CreateItemAutomationPeer (line 3223) | protected override System.Windows.Automation.Peers.ItemAutomationPeer ...
    method GetAutomationControlTypeCore (line 3224) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 3225) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 3226) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 3227) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method GetSelection (line 3228) | System.Windows.Automation.Provider.IRawElementProviderSimple[] System....
  class TreeViewDataItemAutomationPeer (line 3230) | public partial class TreeViewDataItemAutomationPeer : System.Windows.Aut...
    method TreeViewDataItemAutomationPeer (line 3232) | public TreeViewDataItemAutomationPeer(object item, System.Windows.Auto...
    method GetAutomationControlTypeCore (line 3237) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3238) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 3239) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method Collapse (line 3240) | void System.Windows.Automation.Provider.IExpandCollapseProvider.Collap...
    method Expand (line 3241) | void System.Windows.Automation.Provider.IExpandCollapseProvider.Expand...
    method ScrollIntoView (line 3242) | void System.Windows.Automation.Provider.IScrollItemProvider.ScrollInto...
    method AddToSelection (line 3243) | void System.Windows.Automation.Provider.ISelectionItemProvider.AddToSe...
    method RemoveFromSelection (line 3244) | void System.Windows.Automation.Provider.ISelectionItemProvider.RemoveF...
    method Select (line 3245) | void System.Windows.Automation.Provider.ISelectionItemProvider.Select(...
  class TreeViewItemAutomationPeer (line 3247) | public partial class TreeViewItemAutomationPeer : System.Windows.Automat...
    method TreeViewItemAutomationPeer (line 3249) | public TreeViewItemAutomationPeer(System.Windows.Controls.TreeViewItem...
    method CreateItemAutomationPeer (line 3253) | protected override System.Windows.Automation.Peers.ItemAutomationPeer ...
    method FindOrCreateItemAutomationPeer (line 3254) | protected internal override System.Windows.Automation.Peers.ItemAutoma...
    method GetAutomationControlTypeCore (line 3255) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetChildrenCore (line 3256) | protected override System.Collections.Generic.List<System.Windows.Auto...
    method GetClassNameCore (line 3257) | protected override string GetClassNameCore() { throw null; }
    method GetPattern (line 3258) | public override object GetPattern(System.Windows.Automation.Peers.Patt...
    method Collapse (line 3259) | void System.Windows.Automation.Provider.IExpandCollapseProvider.Collap...
    method Expand (line 3260) | void System.Windows.Automation.Provider.IExpandCollapseProvider.Expand...
    method ScrollIntoView (line 3261) | void System.Windows.Automation.Provider.IScrollItemProvider.ScrollInto...
    method AddToSelection (line 3262) | void System.Windows.Automation.Provider.ISelectionItemProvider.AddToSe...
    method RemoveFromSelection (line 3263) | void System.Windows.Automation.Provider.ISelectionItemProvider.RemoveF...
    method Select (line 3264) | void System.Windows.Automation.Provider.ISelectionItemProvider.Select(...
  class UserControlAutomationPeer (line 3266) | public partial class UserControlAutomationPeer : System.Windows.Automati...
    method UserControlAutomationPeer (line 3268) | public UserControlAutomationPeer(System.Windows.Controls.UserControl o...
    method GetAutomationControlTypeCore (line 3269) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3270) | protected override string GetClassNameCore() { throw null; }
  class Viewport3DAutomationPeer (line 3272) | public partial class Viewport3DAutomationPeer : System.Windows.Automatio...
    method Viewport3DAutomationPeer (line 3274) | public Viewport3DAutomationPeer(System.Windows.Controls.Viewport3D own...
    method GetAutomationControlTypeCore (line 3275) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetClassNameCore (line 3276) | protected override string GetClassNameCore() { throw null; }
  class WindowAutomationPeer (line 3278) | public partial class WindowAutomationPeer : System.Windows.Automation.Pe...
    method WindowAutomationPeer (line 3280) | public WindowAutomationPeer(System.Windows.Window owner) : base (defau...
    method GetAutomationControlTypeCore (line 3281) | protected override System.Windows.Automation.Peers.AutomationControlTy...
    method GetBoundingRectangleCore (line 3282) | protected override System.Windows.Rect GetBoundingRectangleCore() { th...
    method GetClassNameCore (line 3283) | protected override string GetClassNameCore() { throw null; }
    method GetNameCore (line 3284) | protected override string GetNameCore() { throw null; }
  class Baml2006Reader (line 3289) | public partial class Baml2006Reader : System.Xaml.XamlReader, System.Xam...
    method Baml2006Reader (line 3291) | public Baml2006Reader(System.IO.Stream stream) { }
    method Baml2006Reader (line 3292) | public Baml2006Reader(System.IO.Stream stream, System.Xaml.XamlReaderS...
    method Baml2006Reader (line 3293) | public Baml2006Reader(string fileName) { }
    method Dispose (line 3304) | protected override void Dispose(bool disposing) { }
    method Read (line 3305) | public override bool Read() { throw null; }
  class AccessText (line 3310) | [System.Windows.Markup.ContentPropertyAttribute("Text")]
    method AccessText (line 3329) | public AccessText() { }
    method ArrangeOverride (line 3354) | protected sealed override System.Windows.Size ArrangeOverride(System.W...
    method GetVisualChild (line 3355) | protected override System.Windows.Media.Visual GetVisualChild(int inde...
    method MeasureOverride (line 3356) | protected sealed override System.Windows.Size MeasureOverride(System.W...
    method AddChild (line 3357) | void System.Windows.Markup.IAddChild.AddChild(object value) { }
    method AddText (line 3358) | void System.Windows.Markup.IAddChild.AddText(string text) { }
  class AddingNewItemEventArgs (line 3360) | public partial class AddingNewItemEventArgs : System.EventArgs
    method AddingNewItemEventArgs (line 3362) | public AddingNewItemEventArgs() { }
  class AdornedElementPlaceholder (line 3365) | [System.Windows.Markup.ContentPropertyAttribute("Child")]
    method AdornedElementPlaceholder (line 3368) | public AdornedElementPlaceholder() { }
    method ArrangeOverride (line 3374) | protected override System.Windows.Size ArrangeOverride(System.Windows....
    method GetVisualChild (line 3375) | protected override System.Windows.Media.Visual GetVisualChild(int inde...
    method MeasureOverride (line 3376) | protected override System.Windows.Size MeasureOverride(System.Windows....
    method OnInitialized (line 3377) | protected override void OnInitialized(System.EventArgs e) { }
    method AddChild (line 3378) | void System.Windows.Markup.IAddChild.AddChild(object value) { }
    method AddText (line 3379) | void System.Windows.Markup.IAddChild.AddText(string text) { }
  class AlternationConverter (line 3381) | [System.Windows.Markup.ContentPropertyAttribute("Values")]
    method AlternationConverter (line 3384) | public AlternationConverter() { }
    method Convert (line 3386) | public object Convert(object o, System.Type targetType, object paramet...
    method ConvertBack (line 3387) | public object ConvertBack(object o, System.Type targetType, object par...
  class BooleanToVisibilityConverter (line 3389) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method BooleanToVisibilityConverter (line 3392) | public BooleanToVisibilityConverter() { }
    method Convert (line 3393) | public object Convert(object value, System.Type targetType, object par...
    method ConvertBack (line 3394) | public object ConvertBack(object value, System.Type targetType, object...
  class Border (line 3396) | public partial class Border : System.Windows.Controls.Decorator
    method Border (line 3403) | public Border() { }
    method ArrangeOverride (line 3409) | protected override System.Windows.Size ArrangeOverride(System.Windows....
    method MeasureOverride (line 3410) | protected override System.Windows.Size MeasureOverride(System.Windows....
    method OnRender (line 3411) | protected override void OnRender(System.Windows.Media.DrawingContext d...
  class BorderGapMaskConverter (line 3413) | public partial class BorderGapMaskConverter : System.Windows.Data.IMulti...
    method BorderGapMaskConverter (line 3415) | public BorderGapMaskConverter() { }
    method Convert (line 3416) | public object Convert(object[] values, System.Type targetType, object ...
    method ConvertBack (line 3417) | public object[] ConvertBack(object value, System.Type[] targetTypes, o...
  class Button (line 3419) | public partial class Button : System.Windows.Controls.Primitives.ButtonBase
    method Button (line 3424) | public Button() { }
    method OnClick (line 3428) | protected override void OnClick() { }
    method OnCreateAutomationPeer (line 3429) | protected override System.Windows.Automation.Peers.AutomationPeer OnCr...
  class Calendar (line 3431) | [System.Windows.TemplatePartAttribute(Name="PART_CalendarItem", Type=typ...
    method Calendar (line 3447) | public Calendar() { }
    method OnApplyTemplate (line 3465) | public override void OnApplyTemplate() { }
    method OnCreateAutomationPeer (line 3466) | protected override System.Windows.Automation.Peers.AutomationPeer OnCr...
    method OnDisplayDateChanged (line 3467) | protected virtual void OnDisplayDateChanged(System.Windows.Controls.Ca...
    method OnDisplayModeChanged (line 3468) | protected virtual void OnDisplayModeChanged(System.Windows.Controls.Ca...
    method OnKeyDown (line 3469) | protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e)...
    method OnKeyUp (line 3470) | protected override void OnKeyUp(System.Windows.Input.KeyEventArgs e) { }
    method OnSelectedDatesChanged (line 3471) | protected virtual void OnSelectedDatesChanged(System.Windows.Controls....
    method OnSelectionModeChanged (line 3472) | protected virtual void OnSelectionModeChanged(System.EventArgs e) { }
    method ToString (line 3473) | public override string ToString() { throw null; }
  class CalendarBlackoutDatesCollection (line 3475) | public sealed partial class CalendarBlackoutDatesCollection : System.Col...
    method CalendarBlackoutDatesCollection (line 3477) | public CalendarBlackoutDatesCollection(System.Windows.Controls.Calenda...
    method AddDatesInPast (line 3478) | public void AddDatesInPast() { }
    method ClearItems (line 3479) | protected override void ClearItems() { }
    method Contains (line 3480) | public bool Contains(System.DateTime date) { throw null; }
    method Contains (line 3481) | public bool Contains(System.DateTime start, System.DateTime end) { thr...
    method ContainsAny (line 3482) | public bool ContainsAny(System.Windows.Controls.CalendarDateRange rang...
    method InsertItem (line 3483) | protected override void InsertItem(int index, System.Windows.Controls....
    method RemoveItem (line 3484) | protected override void RemoveItem(int index) { }
    method SetItem (line 3485) | protected override void SetItem(int index, System.Windows.Controls.Cal...
  class CalendarDateChangedEventArgs (line 3487) | public partial class CalendarDateChangedEventArgs : System.Windows.Route...
    method CalendarDateChangedEventArgs (line 3489) | internal CalendarDateChangedEventArgs() { }
  class CalendarDateRange (line 3493) | public sealed partial class CalendarDateRange : System.ComponentModel.IN...
    method CalendarDateRange (line 3495) | public CalendarDateRange() { }
    method CalendarDateRange (line 3496) | public CalendarDateRange(System.DateTime day) { }
    method CalendarDateRange (line 3497) | public CalendarDateRange(System.DateTime start, System.DateTime end) { }
  type CalendarMode (line 3502) | public enum CalendarMode
  class CalendarModeChangedEventArgs (line 3508) | public partial class CalendarModeChangedEventArgs : System.Windows.Route...
    method CalendarModeChangedEventArgs (line 3510) | public CalendarModeChangedEventArgs(System.Windows.Controls.CalendarMo...
  type CalendarSelectionMode (line 3514) | public enum CalendarSelectionMode
  class Canvas (line 3521) | public partial class Canvas : System.Windows.Controls.Panel
    method Canvas (line 3527) | public Canvas() { }
    method ArrangeOverride (line 3528) | protected override System.Windows.Size ArrangeOverride(System.Windows....
    method GetBottom (line 3529) | [System.ComponentModel.TypeConverterAttribute("System.Windows.LengthCo...
    method GetLayoutClip (line 3532) | protected override System.Windows.Media.Geometry GetLayoutClip(System....
    method GetLeft (line 3533) | [System.ComponentModel.TypeConverterAttribute("System.Windows.LengthCo...
    method GetRight (line 3536) | [System.ComponentModel.TypeConverterAttribute("System.Windows.LengthCo...
    method GetTop (line 3539) | [System.ComponentModel.TypeConverterAttribute("System.Windows.LengthCo...
    method MeasureOverride (line 3542) | protected override System.Windows.Size MeasureOverride(System.Windows....
    method SetBottom (line 3543) | public static void SetBottom(System.Windows.UIElement element, double ...
    method SetLeft (line 3544) | public static void SetLeft(System.Windows.UIElement element, double le...
    method SetRight (line 3545) | public static void SetRight(System.Windows.UIElement element, double l...
    method SetTop (line 3546) | public static void SetTop(System.Windows.UIElement element, double len...
  type CharacterCasing (line 3548) | public enum CharacterCasing
  class CheckBox (line 3554) | [System.ComponentModel.DefaultEventAttribute("CheckStateChanged")]
    method CheckBox (line 3558) | public CheckBox() { }
    method OnAccessKey (line 3559) | protected override void OnAccessKey(System.Windows.Input.AccessKeyEven...
    method OnCreateAutomationPeer (line 3560) | protected override System.Windows.Automation.Peers.AutomationPeer OnCr...
    method OnKeyDown (line 3561) | protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e)...
  class CleanUpVirtualizedItemEventArgs (line 3563) | public partial class CleanUpVirtualizedItemEventArgs : System.Windows.Ro...
    method CleanUpVirtualizedItemEventArgs (line 3565) | public CleanUpVirtualizedItemEventArgs(object value, System.Windows.UI...
  type ClickMode (line 3571) | public enum ClickMode
  class ColumnDefinition (line 3577) | public partial class ColumnDefinition : System.Windows.Controls.Definiti...
    method ColumnDefinition (line 3584) | public ColumnDefinition() { }
  class ColumnDefinitionCollection (line 3593) | public sealed partial class ColumnDefinitionCollection : System.Collecti...
    method ColumnDefinitionCollection (line 3595) | internal ColumnDefinitionCollection() { }
    method Add (line 3603) | public void Add(System.Windows.Controls.ColumnDefinition value) { }
    method Clear (line 3604) | public void Clear() { }
    method Contains (line 3605) | public bool Contains(System.Windows.Controls.ColumnDefinition value) {...
    method CopyTo (line 3606) | public void CopyTo(System.Windows.Controls.ColumnDefinition[] array, i...
    method IndexOf (line 3607) | public int IndexOf(System.Windows.Controls.ColumnDefinition value) { t...
    method Insert (line 3608) | public void Insert(int index, System.Windows.Controls.ColumnDefinition...
    method Remove (line 3609) | public bool Remove(System.Windows.Controls.ColumnDefinition value) { t...
    method RemoveAt (line 3610) | public void RemoveAt(int index) { }
    method RemoveRange (line 3611) | public void RemoveRange(int index, int count) { }
    method GetEnumerator (line 3612) | System.Collections.Generic.IEnumerator<System.Windows.Controls.ColumnD...
    method CopyTo (line 3613) | void System.Collections.ICollection.CopyTo(System.Array array, int ind...
    method GetEnumerator (line 3614) | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnume...
    method Add (line 3615) | int System.Collections.IList.Add(object value) { throw null; }
    method Contains (line 3616) | bool System.Collections.IList.Contains(object value) { throw null; }
    method IndexOf (line 3617) | int System.Collections.IList.IndexOf(object value) { throw null; }
    method Insert (line 3618) | void System.Collections.IList.Insert(int index, object value) { }
    method Remove (line 3619) | void System.Collections.IList.Remove(object value) { }
  class ComboBox (line 3621) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method ComboBox (line 3637) | public ComboBox() { }
    method GetContainerForItemOverride (line 3659) | protected override System.Windows.DependencyObject GetContainerForItem...
    method IsItemItsOwnContainerOverride (line 3660) | protected override bool IsItemItsOwnContainerOverride(object item) { t...
    method OnApplyTemplate (line 3661) | public override void OnApplyTemplate() { }
    method OnCreateAutomationPeer (line 3662) | protected override System.Windows.Automation.Peers.AutomationPeer OnCr...
    method OnDropDownClosed (line 3663) | protected virtual void OnDropDownClosed(System.EventArgs e) { }
    method OnDropDownOpened (line 3664) | protected virtual void OnDropDownOpened(System.EventArgs e) { }
    method OnIsKeyboardFocusWithinChanged (line 3665) | protected override void OnIsKeyboardFocusWithinChanged(System.Windows....
    method OnIsMouseCapturedChanged (line 3666) | protected override void OnIsMouseCapturedChanged(System.Windows.Depend...
    method OnKeyDown (line 3667) | protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e)...
    method OnMouseLeftButtonUp (line 3668) | protected override void OnMouseLeftButtonUp(System.Windows.Input.Mouse...
    method OnPreviewKeyDown (line 3669) | protected override void OnPreviewKeyDown(System.Windows.Input.KeyEvent...
    method OnSelectionChanged (line 3670) | protected override void OnSelectionChanged(System.Windows.Controls.Sel...
    method PrepareContainerForItemOverride (line 3671) | protected override void PrepareContainerForItemOverride(System.Windows...
  class ComboBoxItem (line 3673) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method ComboBoxItem (line 3677) | public ComboBoxItem() { }
    method OnContentChanged (line 3679) | protected override void OnContentChanged(object oldContent, object new...
    method OnGotKeyboardFocus (line 3680) | protected override void OnGotKeyboardFocus(System.Windows.Input.Keyboa...
    method OnMouseEnter (line 3681) | protected override void OnMouseEnter(System.Windows.Input.MouseEventAr...
    method OnMouseLeftButtonDown (line 3682) | protected override void OnMouseLeftButtonDown(System.Windows.Input.Mou...
    method OnMouseLeftButtonUp (line 3683) | protected override void OnMouseLeftButtonUp(System.Windows.Input.Mouse...
  class ContentControl (line 3685) | [System.ComponentModel.DefaultPropertyAttribute("Content")]
    method ContentControl (line 3695) | public ContentControl() { }
    method AddChild (line 3709) | protected virtual void AddChild(object value) { }
    method AddText (line 3710) | protected virtual void AddText(string text) { }
    method OnContentChanged (line 3711) | protected virtual void OnContentChanged(object oldContent, object newC...
    method OnContentStringFormatChanged (line 3712) | protected virtual void OnContentStringFormatChanged(string oldContentS...
    method OnContentTemplateChanged (line 3713) | protected virtual void OnContentTemplateChanged(System.Windows.DataTem...
    method OnContentTemplateSelectorChanged (line 3714) | protected virtual void OnContentTemplateSelectorChanged(System.Windows...
    method ShouldSerializeContent (line 3715) | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel....
    method AddChild (line 3717) | void System.Windows.Markup.IAddChild.AddChild(object value) { }
    method AddText (line 3718) | void System.Windows.Markup.IAddChild.AddText(string text) { }
  class ContentPresenter (line 3720) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method ContentPresenter (line 3729) | public ContentPresenter() { }
    method ArrangeOverride (line 3737) | protected override System.Windows.Size ArrangeOverride(System.Windows....
    method ChooseTemplate (line 3738) | protected virtual System.Windows.DataTemplate ChooseTemplate() { throw...
    method MeasureOverride (line 3739) | protected override System.Windows.Size MeasureOverride(System.Windows....
    method OnContentStringFormatChanged (line 3740) | protected virtual void OnContentStringFormatChanged(string oldContentS...
    method OnContentTemplateChanged (line 3741) | protected virtual void OnContentTemplateChanged(System.Windows.DataTem...
    method OnContentTemplateSelectorChanged (line 3742) | protected virtual void OnContentTemplateSelectorChanged(System.Windows...
    method OnTemplateChanged (line 3743) | protected virtual void OnTemplateChanged(System.Windows.DataTemplate o...
    method ShouldSerializeContentTemplateSelector (line 3744) | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel....
  class ContextMenu (line 3747) | [System.ComponentModel.DefaultEventAttribute("Opened")]
    method ContextMenu (line 3761) | public ContextMenu() { }
    method OnClosed (line 3795) | protected virtual void OnClosed(System.Windows.RoutedEventArgs e) { }
    method OnCreateAutomationPeer (line 3796) | protected override System.Windows.Automation.Peers.AutomationPeer OnCr...
    method OnIsKeyboardFocusWithinChanged (line 3797) | protected override void OnIsKeyboardFocusWithinChanged(System.Windows....
    method OnKeyDown (line 3798) | protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e)...
    method OnKeyUp (line 3799) | protected override void OnKeyUp(System.Windows.Input.KeyEventArgs e) { }
    method OnOpened (line 3800) | protected virtual void OnOpened(System.Windows.RoutedEventArgs e) { }
    method OnVisualParentChanged (line 3801) | protected internal override void OnVisualParentChanged(System.Windows....
    method PrepareContainerForItemOverride (line 3802) | protected override void PrepareContainerForItemOverride(System.Windows...
  class ContextMenuEventArgs (line 3804) | public sealed partial class ContextMenuEventArgs : System.Windows.Routed...
    method ContextMenuEventArgs (line 3806) | internal ContextMenuEventArgs() { }
    method InvokeEventHandler (line 3809) | protected override void InvokeEventHandler(System.Delegate genericHand...
  class ContextMenuService (line 3812) | public static partial class ContextMenuService
    method AddContextMenuClosingHandler (line 3825) | public static void AddContextMenuClosingHandler(System.Windows.Depende...
    method AddContextMenuOpeningHandler (line 3826) | public static void AddContextMenuOpeningHandler(System.Windows.Depende...
    method GetContextMenu (line 3827) | [System.Windows.AttachedPropertyBrowsableForTypeAttribute(typeof(Syste...
    method GetHasDropShadow (line 3829) | [System.Windows.AttachedPropertyBrowsableForTypeAttribute(typeof(Syste...
    method GetHorizontalOffset (line 3831) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Le...
    method GetIsEnabled (line 3834) | [System.Windows.AttachedPropertyBrowsableForTypeAttribute(typeof(Syste...
    method GetPlacement (line 3836) | [System.Windows.AttachedPropertyBrowsableForTypeAttribute(typeof(Syste...
    method GetPlacementRectangle (line 3838) | [System.Windows.AttachedPropertyBrowsableForTypeAttribute(typeof(Syste...
    method GetPlacementTarget (line 3840) | [System.Windows.AttachedPropertyBrowsableForTypeAttribute(typeof(Syste...
    method GetShowOnDisabled (line 3842) | [System.Windows.AttachedPropertyBrowsableForTypeAttribute(typeof(Syste...
    method GetVerticalOffset (line 3844) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Le...
    method RemoveContextMenuClosingHandler (line 3847) | public static void RemoveContextMenuClosingHandler(System.Windows.Depe...
    method RemoveContextMenuOpeningHandler (line 3848) | public static void RemoveContextMenuOpeningHandler(System.Windows.Depe...
    method SetContextMenu (line 3849) | public static void SetContextMenu(System.Windows.DependencyObject elem...
    method SetHasDropShadow (line 3850) | public static void SetHasDropShadow(System.Windows.DependencyObject el...
    method SetHorizontalOffset (line 3851) | public static void SetHorizontalOffset(System.Windows.DependencyObject...
    method SetIsEnabled (line 3852) | public static void SetIsEnabled(System.Windows.DependencyObject elemen...
    method SetPlacement (line 3853) | public static void SetPlacement(System.Windows.DependencyObject elemen...
    method SetPlacementRectangle (line 3854) | public static void SetPlacementRectangle(System.Windows.DependencyObje...
    method SetPlacementTarget (line 3855) | public static void SetPlacementTarget(System.Windows.DependencyObject ...
    method SetShowOnDisabled (line 3856) | public static void SetShowOnDisabled(System.Windows.DependencyObject e...
    method SetVerticalOffset (line 3857) | public static void SetVerticalOffset(System.Windows.DependencyObject e...
  class Control (line 3859) | public partial class Control : System.Windows.FrameworkElement
    method Control (line 3878) | public Control() { }
    method ArrangeOverride (line 3928) | protected override System.Windows.Size ArrangeOverride(System.Windows....
    method MeasureOverride (line 3929) | protected override System.Windows.Size MeasureOverride(System.Windows....
    method OnMouseDoubleClick (line 3930) | protected virtual void OnMouseDoubleClick(System.Windows.Input.MouseBu...
    method OnPreviewMouseDoubleClick (line 3931) | protected virtual void OnPreviewMouseDoubleClick(System.Windows.Input....
    method OnTemplateChanged (line 3932) | protected virtual void OnTemplateChanged(System.Windows.Controls.Contr...
    method ToString (line 3933) | public override string ToString() { throw null; }
  class ControlTemplate (line 3935) | [System.Windows.LocalizabilityAttribute(System.Windows.LocalizationCateg...
    method ControlTemplate (line 3939) | public ControlTemplate() { }
    method ControlTemplate (line 3940) | public ControlTemplate(System.Type targetType) { }
    method ValidateTemplatedParent (line 3948) | protected override void ValidateTemplatedParent(System.Windows.Framewo...
  class DataErrorValidationRule (line 3950) | public sealed partial class DataErrorValidationRule : System.Windows.Con...
    method DataErrorValidationRule (line 3952) | public DataErrorValidationRule() { }
    method Validate (line 3953) | public override System.Windows.Controls.ValidationResult Validate(obje...
  class DataGrid (line 3955) | public partial class DataGrid : System.Windows.Controls.Primitives.Multi...
    method DataGrid (line 4010) | public DataGrid() { }
    method BeginEdit (line 4093) | public bool BeginEdit() { throw null; }
    method BeginEdit (line 4094) | public bool BeginEdit(System.Windows.RoutedEventArgs editingEventArgs)...
    method CancelEdit (line 4095) | public bool CancelEdit() { throw null; }
    method CancelEdit (line 4096) | public bool CancelEdit(System.Windows.Controls.DataGridEditingUnit edi...
    method ClearContainerForItemOverride (line 4097) | protected override void ClearContainerForItemOverride(System.Windows.D...
    method ClearDetailsVisibilityForItem (line 4098) | public void ClearDetailsVisibilityForItem(object item) { }
    method ColumnFromDisplayIndex (line 4099) | public System.Windows.Controls.DataGridColumn ColumnFromDisplayIndex(i...
    method CommitEdit (line 4100) | public bool CommitEdit() { throw null; }
    method CommitEdit (line 4101) | public bool CommitEdit(System.Windows.Controls.DataGridEditingUnit edi...
    method GenerateColumns (line 4102) | public static System.Collections.ObjectModel.Collection<System.Windows...
    method GetContainerForItemOverride (line 4103) | protected override System.Windows.DependencyObject GetContainerForItem...
    method GetDetailsVisibilityForItem (line 4104) | public System.Windows.Visibility GetDetailsVisibilityForItem(object it...
    method IsItemItsOwnContainerOverride (line 4105) | protected override bool IsItemItsOwnContainerOverride(object item) { t...
    method MeasureOverride (line 4106) | protected override System.Windows.Size MeasureOverride(System.Windows....
    method OnAddingNewItem (line 4107) | protected virtual void OnAddingNewItem(System.Windows.Controls.AddingN...
    method OnApplyTemplate (line 4108) | public override void OnApplyTemplate() { }
    method OnAutoGeneratedColumns (line 4109) | protected virtual void OnAutoGeneratedColumns(System.EventArgs e) { }
    method OnAutoGeneratingColumn (line 4110) | protected virtual void OnAutoGeneratingColumn(System.Windows.Controls....
    method OnBeginningEdit (line 4111) | protected virtual void OnBeginningEdit(System.Windows.Controls.DataGri...
    method OnCanExecuteBeginEdit (line 4112) | protected virtual void OnCanExecuteBeginEdit(System.Windows.Input.CanE...
    method OnCanExecuteCancelEdit (line 4113) | protected virtual void OnCanExecuteCancelEdit(System.Windows.Input.Can...
    method OnCanExecuteCommitEdit (line 4114) | protected virtual void OnCanExecuteCommitEdit(System.Windows.Input.Can...
    method OnCanExecuteCopy (line 4115) | protected virtual void OnCanExecuteCopy(System.Windows.Input.CanExecut...
    method OnCanExecuteDelete (line 4116) | protected virtual void OnCanExecuteDelete(System.Windows.Input.CanExec...
    method OnCellEditEnding (line 4117) | protected virtual void OnCellEditEnding(System.Windows.Controls.DataGr...
    method OnColumnDisplayIndexChanged (line 4118) | protected internal virtual void OnColumnDisplayIndexChanged(System.Win...
    method OnColumnHeaderDragCompleted (line 4119) | protected internal virtual void OnColumnHeaderDragCompleted(System.Win...
    method OnColumnHeaderDragDelta (line 4120) | protected internal virtual void OnColumnHeaderDragDelta(System.Windows...
    method OnColumnHeaderDragStarted (line 4121) | protected internal virtual void OnColumnHeaderDragStarted(System.Windo...
    method OnColumnReordered (line 4122) | protected internal virtual void OnColumnReordered(System.Windows.Contr...
    method OnColumnReordering (line 4123) | protected internal virtual void OnColumnReordering(System.Windows.Cont...
    method OnContextMenuOpening (line 4124) | protected override void OnContextMenuOpening(System.Windows.Controls.C...
    method OnCopyingRowClipboardContent (line 4125) | protected virtual void OnCopyingRowClipboardContent(System.Windows.Con...
    method OnCreateAutomationPeer (line 4126) | protected override System.Windows.Automation.Peers.AutomationPeer OnCr...
    method OnCurrentCellChanged (line 4127) | protected virtual void OnCurrentCellChanged(System.EventArgs e) { }
    method OnExecutedBeginEdit (line 4128) | protected virtual void OnExecutedBeginEdit(System.Windows.Input.Execut...
    method OnExecutedCancelEdit (line 4129) | protected virtual void OnExecutedCancelEdit(System.Windows.Input.Execu...
    method OnExecutedCommitEdit (line 4130) | protected virtual void OnExecutedCommitEdit(System.Windows.Input.Execu...
    method OnExecutedCopy (line 4131) | protected virtual void OnExecutedCopy(System.Windows.Input.ExecutedRou...
    method OnExecutedDelete (line 4132) | protected virtual void OnExecutedDelete(System.Windows.Input.ExecutedR...
    method OnInitializingNewItem (line 4133) | protected virtual void OnInitializingNewItem(System.Windows.Controls.I...
    method OnIsMouseCapturedChanged (line 4134) | protected override void OnIsMouseCapturedChanged(System.Windows.Depend...
    method OnItemsChanged (line 4135) | protected override void OnItemsChanged(System.Collections.Specialized....
    method OnItemsSourceChanged (line 4136) | protected override void OnItemsSourceChanged(System.Collections.IEnume...
    method OnKeyDown (line 4137) | protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e)...
    method OnLoadingRow (line 4138) | protected virtual void OnLoadingRow(System.Windows.Controls.DataGridRo...
    method OnLoadingRowDetails (line 4139) | protected virtual void OnLoadingRowDetails(System.Windows.Controls.Dat...
    method OnMouseMove (line 4140) | protected override void OnMouseMove(System.Windows.Input.MouseEventArg...
    method OnPreparingCellForEdit (line 4141) | protected internal virtual void OnPreparingCellForEdit(System.Windows....
    method OnRowDetailsVisibilityChanged (line 4142) | protected internal virtual void OnRowDetailsVisibilityChanged(System.W...
    method OnRowEditEnding (line 4143) | protected virtual void OnRowEditEnding(System.Windows.Controls.DataGri...
    method OnSelectedCellsChanged (line 4144) | protected virtual void OnSelectedCellsChanged(System.Windows.Controls....
    method OnSelectionChanged (line 4145) | protected override void OnSelectionChanged(System.Windows.Controls.Sel...
    method OnSorting (line 4146) | protected virtual void OnSorting(System.Windows.Controls.DataGridSorti...
    method OnTemplateChanged (line 4147) | protected override void OnTemplateChanged(System.Windows.Controls.Cont...
    method OnTextInput (line 4148) | protected override void OnTextInput(System.Windows.Input.TextCompositi...
    method OnUnloadingRow (line 4149) | protected virtual void OnUnloadingRow(System.Windows.Controls.DataGrid...
    method OnUnloadingRowDetails (line 4150) | protected virtual void OnUnloadingRowDetails(System.Windows.Controls.D...
    method PrepareContainerForItemOverride (line 4151) | protected override void PrepareContainerForItemOverride(System.Windows...
    method ScrollIntoView (line 4152) | public void ScrollIntoView(object item) { }
    method ScrollIntoView (line 4153) | public void ScrollIntoView(object item, System.Windows.Controls.DataGr...
    method SelectAllCells (line 4154) | public void SelectAllCells() { }
    method SetDetailsVisibilityForItem (line 4155) | public void SetDetailsVisibilityForItem(object item, System.Windows.Vi...
    method UnselectAllCells (line 4156) | public void UnselectAllCells() { }
  class DataGridAutoGeneratingColumnEventArgs (line 4158) | public partial class DataGridAutoGeneratingColumnEventArgs : System.Even...
    method DataGridAutoGeneratingColumnEventArgs (line 4160) | public DataGridAutoGeneratingColumnEventArgs(string propertyName, Syst...
  class DataGridBeginningEditEventArgs (line 4167) | public partial class DataGridBeginningEditEventArgs : System.EventArgs
    method DataGridBeginningEditEventArgs (line 4169) | public DataGridBeginningEditEventArgs(System.Windows.Controls.DataGrid...
  class DataGridBoundColumn (line 4175) | public abstract partial class DataGridBoundColumn : System.Windows.Contr...
    method DataGridBoundColumn (line 4179) | protected DataGridBoundColumn() { }
    method OnBindingChanged (line 4184) | protected virtual void OnBindingChanged(System.Windows.Data.BindingBas...
    method OnCoerceIsReadOnly (line 4185) | protected override bool OnCoerceIsReadOnly(bool baseValue) { throw nul...
    method RefreshCellContent (line 4186) | protected internal override void RefreshCellContent(System.Windows.Fra...
  class DataGridCell (line 4188) | public partial class DataGridCell : System.Windows.Controls.ContentControl
    method DataGridCell (line 4196) | public DataGridCell() { }
    method ArrangeOverride (line 4203) | protected override System.Windows.Size ArrangeOverride(System.Windows....
    method MeasureOverride (line 4204) | protected override System.Windows.Size MeasureOverride(System.Windows....
    method OnColumnChanged (line 4205) | protected virtual void OnColumnChanged(System.Windows.Controls.DataGri...
    method OnCreateAutomationPeer (line 4206) | protected override System.Windows.Automation.Peers.AutomationPeer OnCr...
    method OnIsEditingChanged (line 4207) | protected virtual void OnIsEditingChanged(bool isEditing) { }
    method OnKeyDown (line 4208) | protected override void OnKeyDown(System.Windows.Input.KeyEventArgs e)...
    method OnPreviewKeyDown (line 4209) | protected override void OnPreviewKeyDown(System.Windows.Input.KeyEvent...
    method OnRender (line 4210) | protected override void OnRender(System.Windows.Media.DrawingContext d...
    method OnSelected (line 4211) | protected virtual void OnSelected(System.Windows.RoutedEventArgs e) { }
    method OnTextInput (line 4212) | protected override void OnTextInput(System.Windows.Input.TextCompositi...
    method OnUnselected (line 4213) | protected virtual void OnUnselected(System.Windows.RoutedEventArgs e) { }
  class DataGridCellClipboardEventArgs (line 4215) | public partial class DataGridCellClipboardEventArgs : System.EventArgs
    method DataGridCellClipboardEventArgs (line 4217) | public DataGridCellClipboardEventArgs(object item, System.Windows.Cont...
  class DataGridCellEditEndingEventArgs (line 4222) | public partial class DataGridCellEditEndingEventArgs : System.EventArgs
    method DataGridCellEditEndingEventArgs (line 4224) | public DataGridCellEditEndingEventArgs(System.Windows.Controls.DataGri...
  type DataGridCellInfo (line 4231) | public partial struct DataGridCellInfo
    method DataGridCellInfo (line 4234) | public DataGridCellInfo(object item, System.Windows.Controls.DataGridC...
    method DataGridCellInfo (line 4235) | public DataGridCellInfo(System.Windows.Controls.DataGridCell cell) { t...
    method Equals (line 4239) | public override bool Equals(object obj) { throw null; }
    method GetHashCode (line 4240) | public override int GetHashCode() { throw null; }
  class DataGridCellsPanel (line 4244) | public partial class DataGridCellsPanel : System.Windows.Controls.Virtua...
    method DataGridCellsPanel (line 4246) | public DataGridCellsPanel() { }
    method ArrangeOverride (line 4247) | protected override System.Windows.Size ArrangeOverride(System.Windows....
    method BringIndexIntoView (line 4248) | protected internal override void BringIndexIntoView(int index) { }
    method MeasureOverride (line 4249) | protected override System.Windows.Size MeasureOverride(System.Windows....
    method OnClearChildren (line 4250) | protected override void OnClearChildren() { }
    method OnIsItemsHostChanged (line 4251) | protected override void OnIsItemsHostChanged(bool oldIsItemsHost, bool...
    method OnItemsChanged (line 4252) | protected override void OnItemsChanged(object sender, System.Windows.C...
  class DataGridCheckBoxColumn (line 4254) | public partial class DataGridCheckBoxColumn : System.Windows.Controls.Da...
    method DataGridCheckBoxColumn (line 4257) | public DataGridCheckBoxColumn() { }
    method GenerateEditingElement (line 4261) | protected override System.Windows.FrameworkElement GenerateEditingElem...
    method GenerateElement (line 4262) | protected override System.Windows.FrameworkElement GenerateElement(Sys...
    method PrepareCellForEdit (line 4263) | protected override object PrepareCellForEdit(System.Windows.FrameworkE...
    method RefreshCellContent (line 4264) | protected internal override void RefreshCellContent(System.Windows.Fra...
  type DataGridClipboardCellContent (line 4266) | public partial struct DataGridClipboardCellContent
    method DataGridClipboardCellContent (line 4269) | public DataGridClipboardCellContent(object item, System.Windows.Contro...
    method Equals (line 4273) | public override bool Equals(object data) { throw null; }
    method GetHashCode (line 4274) | public override int GetHashCode() { throw null; }
  type DataGridClipboardCopyMode (line 4278) | public enum DataGridClipboardCopyMode
  class DataGridColumn (line 4284) | public abstract partial class DataGridColumn : System.Windows.Dependency...
    method DataGridColumn (line 4307) | protected DataGridColumn() { }
    method CancelCellEdit (line 4333) | protected virtual void CancelCellEdit(System.Windows.FrameworkElement ...
    method CommitCellEdit (line 4334) | protected virtual bool CommitCellEdit(System.Windows.FrameworkElement ...
    method GenerateEditingElement (line 4335) | protected abstract System.Windows.FrameworkElement GenerateEditingElem...
    method GenerateElement (line 4336) | protected abstract System.Windows.FrameworkElement GenerateElement(Sys...
    method GetCellContent (line 4337) | public System.Windows.FrameworkElement GetCellContent(object dataItem)...
    method GetCellContent (line 4338) | public System.Windows.FrameworkElement GetCellContent(System.Windows.C...
    method NotifyPropertyChanged (line 4339) | protected void NotifyPropertyChanged(string propertyName) { }
    method OnCoerceIsReadOnly (line 4340) | protected virtual bool OnCoerceIsReadOnly(bool baseValue) { throw null; }
    method OnCopyingCellClipboardContent (line 4341) | public virtual object OnCopyingCellClipboardContent(object item) { thr...
    method OnPastingCellClipboardContent (line 4342) | public virtual void OnPastingCellClipboardContent(object item, object ...
    method PrepareCellForEdit (line 4343) | protected virtual object PrepareCellForEdit(System.Windows.FrameworkEl...
    method RefreshCellContent (line 4344) | protected internal virtual void RefreshCellContent(System.Windows.Fram...
  class DataGridColumnEventArgs (line 4346) | public partial class DataGridColumnEventArgs : System.EventArgs
    method DataGridColumnEventArgs (line 4348) | public DataGridColumnEventArgs(System.Windows.Controls.DataGridColumn ...
  class DataGridColumnReorderingEventArgs (line 4351) | public partial class DataGridColumnReorderingEventArgs : System.Windows....
    method DataGridColumnReorderingEventArgs (line 4353) | public DataGridColumnReorderingEventArgs(System.Windows.Controls.DataG...
  class DataGridComboBoxColumn (line 4358) | public partial class DataGridComboBoxColumn : System.Windows.Controls.Da...
    method DataGridComboBoxColumn (line 4365) | public DataGridComboBoxColumn() { }
    method CancelCellEdit (line 4378) | protected override void CancelCellEdit(System.Windows.FrameworkElement...
    method CommitCellEdit (line 4379) | protected override bool CommitCellEdit(System.Windows.FrameworkElement...
    method GenerateEditingElement (line 4380) | protected override System.Windows.FrameworkElement GenerateEditingElem...
    method GenerateElement (line 4381) | protected override System.Windows.FrameworkElement GenerateElement(Sys...
    method OnCoerceIsReadOnly (line 4382) | protected override bool OnCoerceIsReadOnly(bool baseValue) { throw nul...
    method OnSelectedItemBindingChanged (line 4383) | protected virtual void OnSelectedItemBindingChanged(System.Windows.Dat...
    method OnSelectedValueBindingChanged (line 4384) | protected virtual void OnSelectedValueBindingChanged(System.Windows.Da...
    method OnTextBindingChanged (line 4385) | protected virtual void OnTextBindingChanged(System.Windows.Data.Bindin...
    method PrepareCellForEdit (line 4386) | protected override object PrepareCellForEdit(System.Windows.FrameworkE...
    method RefreshCellContent (line 4387) | protected internal override void RefreshCellContent(System.Windows.Fra...
  type DataGridEditAction (line 4389) | public enum DataGridEditAction
  type DataGridEditingUnit (line 4394) | public enum DataGridEditingUnit
  type DataGridGridLinesVisibility (line 4399) | public enum DataGridGridLinesVisibility
  type DataGridHeadersVisibility (line 4406) | [System.FlagsAttribute]
  class DataGridHyperlinkColumn (line 4414) | public partial class DataGridHyperlinkColumn : System.Windows.Controls.D...
    method DataGridHyperlinkColumn (line 4417) | public DataGridHyperlinkColumn() { }
    method CancelCellEdit (line 4422) | protected override void CancelCellEdit(System.Windows.FrameworkElement...
    method CommitCellEdit (line 4423) | protected override bool CommitCellEdit(System.Windows.FrameworkElement...
    method GenerateEditingElement (line 4424) | protected override System.Windows.FrameworkElement GenerateEditingElem...
    method GenerateElement (line 4425) | protected override System.Windows.FrameworkElement GenerateElement(Sys...
    method OnContentBindingChanged (line 4426) | protected virtual void OnContentBindingChanged(System.Windows.Data.Bin...
    method PrepareCellForEdit (line 4427) | protected override object PrepareCellForEdit(System.Windows.FrameworkE...
    method RefreshCellContent (line 4428) | protected internal override void RefreshCellContent(System.Windows.Fra...
  type DataGridLength (line 4430) | [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Cont...
    method DataGridLength (line 4434) | public DataGridLength(double pixels) { throw null; }
    method DataGridLength (line 4435) | public DataGridLength(double value, System.Windows.Controls.DataGridLe...
    method DataGridLength (line 4436) | public DataGridLength(double value, System.Windows.Controls.DataGridLe...
    method Equals (line 4449) | public override bool Equals(object obj) { throw null; }
    method Equals (line 4450) | public bool Equals(System.Windows.Controls.DataGridLength other) { thr...
    method GetHashCode (line 4451) | public override int GetHashCode() { throw null; }
    method ToString (line 4455) | public override string ToString() { throw null; }
  class DataGridLengthConverter (line 4457) | public partial class DataGridLengthConverter : System.ComponentModel.Typ...
    method DataGridLengthConverter (line 4459) | public DataGridLengthConverter() { }
    method CanConvertFrom (line 4460) | public override bool CanConvertFrom(System.ComponentModel.ITypeDescrip...
    method CanConvertTo (line 4461) | public override bool CanConvertTo(System.ComponentModel.ITypeDescripto...
    method ConvertFrom (line 4462) | public override object ConvertFrom(System.ComponentModel.ITypeDescript...
    method ConvertTo (line 4463) | public override object ConvertTo(System.ComponentModel.ITypeDescriptor...
  type DataGridLengthUnitType (line 4465) | public enum DataGridLengthUnitType
  class DataGridPreparingCellForEditEventArgs (line 4473) | public partial class DataGridPreparingCellForEditEventArgs : System.Even...
    method DataGridPreparingCellForEditEventArgs (line 4475) | public DataGridPreparingCellForEditEventArgs(System.Windows.Controls.D...
  class DataGridRow (line 4481) | public partial class DataGridRow : System.Windows.Controls.Control
    method DataGridRow (line 4499) | public DataGridRow() { }
    method ArrangeOverride (line 4518) | protected override System.Windows.Size ArrangeOverride(System.Windows....
    method GetIndex (line 4519) | public int GetIndex() { throw null; }
    method GetRowContainingElement (line 4520) | public static System.Windows.Controls.DataGridRow GetRowContainingElem...
    method OnColumnsChanged (line 4521) | protected internal virtual void OnColumnsChanged(System.Collections.Ob...
    method OnCreateAutomationPeer (line 4522) | protected override System.Windows.Automation.Peers.AutomationPeer OnCr...
    method OnHeaderChanged (line 4523) | protected virtual void OnHeaderChanged(object oldHeader, object newHea...
    method OnItemChanged (line 4524) | protected virtual void OnItemChanged(object oldItem, object newItem) { }
    method OnPropertyChanged (line 4525) | protected override void OnPropertyChanged(System.Windows.DependencyPro...
    method OnSelected (line 4526) | protected virtual void OnSelected(System.Windows.RoutedEventArgs e) { }
    method OnTemplateChanged (line 4527) | protected override void OnTemplateChanged(System.Windows.Controls.Cont...
    method OnUnselected (line 4528) | protected virtual void OnUnselected(System.Windows.RoutedEventArgs e) { }
  class DataGridRowClipboardEventArgs (line 4530) | public partial class DataGridRowClipboardEventArgs : System.EventArgs
    method DataGridRowClipboardEventArgs (line 4532) | public DataGridRowClipboardEventArgs(object item, int startColumnDispl...
    method FormatClipboardCellValues (line 4538) | public string FormatClipboardCellValues(string format) { throw null; }
  class DataGridRowDetailsEventArgs (line 4540) | public partial class DataGridRowDetailsEventArgs : System.EventArgs
    method DataGridRowDetailsEventArgs (line 4542) | public DataGridRowDetailsEventArgs(System.Windows.Controls.DataGridRow...
  type DataGridRowDetailsVisibilityMode (line 4546) | public enum DataGridRowDetailsVisibilityMode
  class DataGridRowEditEndingEventArgs (line 4552) | public partial class DataGridRowEditEndingEventArgs : System.EventArgs
    method DataGridRowEditEndingEventArgs (line 4554) | public DataGridRowEditEndingEventArgs(System.Windows.Controls.DataGrid...
  class DataGridRowEventArgs (line 4559) | public partial class DataGridRowEventArgs : System.EventArgs
    method DataGridRowEventArgs (line 4561) | public DataGridRowEventArgs(System.Windows.Controls.DataGridRow row) { }
  type DataGridSelectionMode (line 4564) | public enum DataGridSelectionMode
  type DataGridSelectionUnit (line 4569) | public enum DataGridSelectionUnit
  class DataGridSortingEventArgs (line 4575) | public partial class DataGridSortingEventArgs : System.Windows.Controls....
    method DataGridSortingEventArgs (line 4577) | public DataGridSortingEventArgs(System.Windows.Controls.DataGridColumn...
  class DataGridTemplateColumn (line 4581) | public partial class DataGridTemplateColumn : System.Windows.Controls.Da...
    method DataGridTemplateColumn (line 4587) | public DataGridTemplateColumn() { }
    method GenerateEditingElement (line 4592) | protected override System.Windows.FrameworkElement GenerateEditingElem...
    method GenerateElement (line 4593) | protected override System.Windows.FrameworkElement GenerateElement(Sys...
    method RefreshCellContent (line 4594) | protected internal override void RefreshCellContent(System.Windows.Fra...
  class DataGridTextColumn (line 4596) | public partial class DataGridTextColumn : System.Windows.Controls.DataGr...
    method DataGridTextColumn (line 4603) | public DataGridTextColumn() { }
    method CancelCellEdit (line 4613) | protected override void CancelCellEdit(System.Windows.FrameworkElement...
    method CommitCellEdit (line 4614) | protected override bool CommitCellEdit(System.Windows.FrameworkElement...
    method GenerateEditingElement (line 4615) | protected override System.Windows.FrameworkElement GenerateEditingElem...
    method GenerateElement (line 4616) | protected override System.Windows.FrameworkElement GenerateElement(Sys...
    method PrepareCellForEdit (line 4617) | protected override object Prepare
Copy disabled (too large) Download .json
Condensed preview — 7324 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (109,042K chars).
[
  {
    "path": ".azuredevops/dependabot.yml",
    "chars": 182,
    "preview": "version: 2\r\n\r\n# Disabling dependabot on Azure DevOps as this is a mirrored repo. Updates should go through github.\r\nenab"
  },
  {
    "path": ".editorconfig",
    "chars": 76255,
    "preview": "# editorconfig.org\n\n# top-most EditorConfig file\nroot = true\n\n# General guidelines\n# ------------------\n#\n# Prefer error"
  },
  {
    "path": ".gitattributes",
    "chars": 1425,
    "preview": "# Set default behavior to automatically normalize line endings.\n*   text=auto\n\n*.doc   binary\n*.DOC   binary\n*.docx  bin"
  },
  {
    "path": ".github/CODEOWNERS",
    "chars": 91,
    "preview": "# All files in the repo require review by the WPF Developers team\n* @dotnet/wpf-developers\n"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "chars": 281,
    "preview": "# Contributing\n\nSee [Contributing Guide](../Documentation/contributing.md) for information about:\n\n* Which kind of PRs w"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/01_bug_report.yml",
    "chars": 3699,
    "preview": "name: Bug Report\ndescription: Create a report to help us improve\nlabels: []\nbody:\n  - type: markdown\n    attributes:\n   "
  },
  {
    "path": ".github/ISSUE_TEMPLATE/02_api_proposal.yml",
    "chars": 2667,
    "preview": "name: API Suggestion\ndescription: Propose a change to the public API surface\ntitle: \"[API Proposal]: \"\nlabels: [api-sugg"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 1136,
    "preview": "blank_issues_enabled: true\ncontact_links:\n  - name: Issue with .NET runtime or core .NET libraries\n    url:  https://git"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 460,
    "preview": "---\nname: Feature / API request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: Untriaged\nassignees: SamBent\n\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 588,
    "preview": "Fixes # <!-- Issue Number -->\n\nMain PR <!-- Link to PR if any that fixed this in the main branch. -->\n\n## Description\n\n<"
  },
  {
    "path": ".github/policies/resourceManagement.yml",
    "chars": 12990,
    "preview": "id: \r\nname: GitOps.PullRequestIssueManagement\r\ndescription: GitOps.PullRequestIssueManagement primitive\r\nowner: \r\nresour"
  },
  {
    "path": ".github/workflows/backportPRs.yml",
    "chars": 1013,
    "preview": "name: Backport PR to branch\non:\n  issue_comment:\n    types: [created]\n  schedule:\n    # once a day at 13:00 UTC to clean"
  },
  {
    "path": ".github/workflows/locker.yml",
    "chars": 1002,
    "preview": "name: Locker - Lock stale issues and PRs\non:\n  schedule:\n    - cron: '0 9 * * *' # Once per day, early morning PT\n\n  wor"
  },
  {
    "path": ".github/workflows/main.yml",
    "chars": 225,
    "preview": "name: Inter-branch merge workflow\non:\n  push:\n    branches:\n      - release/**\n\npermissions:\n  contents: write\n  pull-re"
  },
  {
    "path": ".gitignore",
    "chars": 5992,
    "preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## G"
  },
  {
    "path": "CODEOWNERS",
    "chars": 273,
    "preview": "# Lines starting with '#' are comments.\n# Each line is a file pattern followed by one or more owners.\n\n# These owners wi"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 257,
    "preview": "# Code of Conduct\n\nThis project has adopted the code of conduct defined by the Contributor Covenant\nto clarify expected "
  },
  {
    "path": "Directory.Build.props",
    "chars": 1804,
    "preview": "<Project>\n\n  <PropertyGroup>\n    <RepositoryName>wpf</RepositoryName>\n    <PackageProjectUrl>https://github.com/dotnet/w"
  },
  {
    "path": "Directory.Build.targets",
    "chars": 373,
    "preview": "<Project>\n\n  <Import Project=\"$(WpfArcadeSdkTargets)\"\n          Condition=\"Exists('$(WpfArcadeSdkProps)') And Exists('$("
  },
  {
    "path": "Documentation/C++-notes.md",
    "chars": 1578,
    "preview": "# C++ Notes\n\n- `$(RepoRoot)eng\\WpfArcadeSdk\\tools\\` contains `Wpf.Cpp.Props`,`Wpf.Cpp.targets`, `Wpf.Cpp.PrivateTools.pr"
  },
  {
    "path": "Documentation/LocalMarkupCompilation.md",
    "chars": 1770,
    "preview": "### Local Markup Compilation \n\nThis repo builds PresentationBuildTasks.dll and the WindowsDesktop SDK itself, which are "
  },
  {
    "path": "Documentation/acceptance_criteria.md",
    "chars": 5157,
    "preview": "# Pull Request Acceptance Criteria\n\nThank you for contributing to **WPF for .NET Core!**  We ask that before you start w"
  },
  {
    "path": "Documentation/api-compat.md",
    "chars": 6795,
    "preview": "# API Compatibility\nAPI compatibility is a build-time check that ensures that an _implementation_ assembly implements th"
  },
  {
    "path": "Documentation/c++-private-tools.md",
    "chars": 3061,
    "preview": "# C++ Private Tools\n\n### What is msvcurt-c1xx in global.json? \n\nIn late Feb 2019, we discovered a bug in the C++/CLI com"
  },
  {
    "path": "Documentation/codegen.md",
    "chars": 4807,
    "preview": "# CodeGen in the dotnet/wpf repo\n\nThe following document describes how code generation in this repo works. The goal is t"
  },
  {
    "path": "Documentation/contributing.md",
    "chars": 2582,
    "preview": "# Contributing Guide\n\nThe primary focus of .NET Core 3.0 release for WPF is to achieve parity with .NET Framework. Prior"
  },
  {
    "path": "Documentation/cycle-breakers.md",
    "chars": 1807,
    "preview": "# Cycle Breakers\n\nCertain assemblies in WPF contain cycles - they use types from other assemblies which, in turn, use ty"
  },
  {
    "path": "Documentation/developer-guide.md",
    "chars": 17598,
    "preview": "# Developer Guide\n\nThe following document describes the setup and workflow that is recommended for working on the WPF pr"
  },
  {
    "path": "Documentation/docs/using-fluent.md",
    "chars": 12848,
    "preview": "\n# Developer Guide : Using Fluent theme in WPF in .NET 9\n\n> [!NOTE]\n> Fluent theme is still in experimental mode and the"
  },
  {
    "path": "Documentation/gen-api.md",
    "chars": 4029,
    "preview": "# GenApi Usage in WPF on .NET Core\nIn WPF on .NET Core, C# reference assemblies are created via the use of [GenAPI](http"
  },
  {
    "path": "Documentation/getting-started.md",
    "chars": 1741,
    "preview": "# Getting started with WPF for .NET\n\nThis document describes the experience of using WPF on .NET. The [Developer Guide]("
  },
  {
    "path": "Documentation/issue-guide.md",
    "chars": 9013,
    "preview": "# Issue Guide\n\nThis page outlines how WPF team thinks about and handles issues.\nFor us, issues on GitHub represent actio"
  },
  {
    "path": "Documentation/localization_untranslated_strings.md",
    "chars": 5687,
    "preview": "## Localization: Resource IDs moved to const strings from strings.resx files ##\n\n### PresentationBuildTasks ###\n\n| Resou"
  },
  {
    "path": "Documentation/packaging.md",
    "chars": 4300,
    "preview": "# Packaging\n\nPackaging is implemented in the following files:\n\n```\n $(WpfArcadeSdkToolsDir)\\Packaging.props\n $(WpfArcade"
  },
  {
    "path": "Documentation/project/api-review-process.md",
    "chars": 7435,
    "preview": "# API Review Process\n\n.NET has a long standing history of taking API usability extremely seriously. Thus, we generally r"
  },
  {
    "path": "Documentation/projects-and-assemblies.md",
    "chars": 20064,
    "preview": "# Projects and Assemblies\n\nThe following assemblies are being produced today: \n```\n+---net472\n|   |   PresentationBuildT"
  },
  {
    "path": "Documentation/redistributables.md",
    "chars": 1909,
    "preview": "# Projects and Assemblies\n\nThis repository redistributes two assemblies. \n\n```\n- vcruntime140.dll\n- d3dcompiler_47.dll \n"
  },
  {
    "path": "Documentation/report-on-adding-new-property.md",
    "chars": 13685,
    "preview": "# Adding HeadingLevel and IsDialog properties report\n\nIn this report, will be the steps executed to the complete impleme"
  },
  {
    "path": "Documentation/solution-and-project-configurations.md",
    "chars": 1722,
    "preview": "# Solution and Project Configuration\n\nSolutions configurations are mapped to Project configurations in the following man"
  },
  {
    "path": "Documentation/testing-in-helix.md",
    "chars": 2151,
    "preview": "# Testing in Helix\n\nI'd recommend seeing the official Helix [readme](https://github.com/dotnet/arcade/blob/main/src/Micr"
  },
  {
    "path": "Documentation/wpf.vsconfig",
    "chars": 1102,
    "preview": "{\n  \"version\": \"1.0\",\n  \"components\": [\n    \"Microsoft.Component.CodeAnalysis.SDK\",\n    \"Microsoft.Component.MSBuild\",\n "
  },
  {
    "path": "LICENSE.TXT",
    "chars": 1115,
    "preview": "The MIT License (MIT)\n\nCopyright (c) .NET Foundation and Contributors\n\nAll rights reserved.\n\nPermission is hereby grante"
  },
  {
    "path": "Microsoft.Dotnet.Wpf.sln",
    "chars": 146694,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 17\r\nVisualStudioVersion = 17.9.3"
  },
  {
    "path": "NuGet.config",
    "chars": 2033,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- This file should be kept in sync across https://www.github.com/dotnet/wpf an"
  },
  {
    "path": "README.md",
    "chars": 5983,
    "preview": "# Windows Presentation Foundation (WPF)\n[![.NET Foundation](https://img.shields.io/badge/.NET%20Foundation-blueviolet.s"
  },
  {
    "path": "Restore.cmd",
    "chars": 113,
    "preview": "@echo off\r\npowershell -ExecutionPolicy ByPass -NoProfile -command \"& \"\"\"%~dp0eng\\common\\Build.ps1\"\"\" -restore %*\""
  },
  {
    "path": "SECURITY.md",
    "chars": 1037,
    "preview": "# Security Policy\n\n## Supported Versions\n\nThe .NET Core and ASP.NET Core support policy, including supported versions ca"
  },
  {
    "path": "THIRD-PARTY-NOTICES.TXT",
    "chars": 2703,
    "preview": ".NET Core uses third-party libraries or other resources that may be\ndistributed under licenses different than the .NET C"
  },
  {
    "path": "azure-pipelines-pr.yml",
    "chars": 5999,
    "preview": "trigger:\n  batch: true \n  branches:\n    include: \n    - main\n    - release/*\n    - internal/release/*\n    - experimental"
  },
  {
    "path": "azure-pipelines.yml",
    "chars": 1732,
    "preview": "# This pipeline does not do any real building of assets. It just publishing commit info to Maestro, which is used to tri"
  },
  {
    "path": "build.cmd",
    "chars": 144,
    "preview": "@echo off\r\npowershell -ExecutionPolicy ByPass -NoProfile -command \"& \"\"\"%~dp0eng\\common\\Build.ps1\"\"\" -restore -build %*\""
  },
  {
    "path": "build.sh",
    "chars": 516,
    "preview": "#!/usr/bin/env bash\n\nsource=\"${BASH_SOURCE[0]}\"\n\n# resolve $SOURCE until the file is no longer a symlink\nwhile [[ -h $so"
  },
  {
    "path": "codecov.yml",
    "chars": 671,
    "preview": "# https://docs.codecov.io/docs/codecov-yaml\n# https://github.com/codecov/support/wiki/Codecov-Yaml\n\ncoverage:\n  range: 2"
  },
  {
    "path": "dotnet-test-install.ps1",
    "chars": 65665,
    "preview": "#\n# Copyright (c) .NET Foundation and contributors. All rights reserved.\n# Licensed under the MIT license. See LICENSE f"
  },
  {
    "path": "eng/AfterSolutionBuild.targets",
    "chars": 294,
    "preview": "<Project>\n    <!-- Disabling currently in favour of enabling unit tests -->\n    <!-- As of now, 10/07/23 DRTs are alread"
  },
  {
    "path": "eng/Build.props",
    "chars": 458,
    "preview": "<Project>\n\n  <!-- Only build the Microsoft.NET.Sdk.WindowsDesktop package on non-Windows. -->\n  <ItemGroup Condition=\"'$"
  },
  {
    "path": "eng/CodeCoverage.config",
    "chars": 384,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Configuration>\n  <!-- https://github.com/tonerdo/coverlet/issues/618 -->\n  <Incl"
  },
  {
    "path": "eng/CodeCoverage.proj",
    "chars": 1909,
    "preview": "<Project DefaultTargets=\"Codecov\">\n  <PropertyGroup>\n    <Language>C#</Language>\n  </PropertyGroup>\n\n  <Import Sdk=\"Micr"
  },
  {
    "path": "eng/Publishing.props",
    "chars": 1012,
    "preview": "<Project>\n  <!-- \n    Publishing.props from WPF's build props will be imported here directly during publishing\n    \n    "
  },
  {
    "path": "eng/Signing.props",
    "chars": 112,
    "preview": "<Project>\n  <PropertyGroup>\n    <UseDotNetCertificate>true</UseDotNetCertificate>\n  </PropertyGroup>\n</Project>\n"
  },
  {
    "path": "eng/Testing.targets",
    "chars": 1491,
    "preview": "<Project>\n  <!-- Set code coverage properties that reference properties not available in Directory.Build.props -->\n  <Pr"
  },
  {
    "path": "eng/Tools.props",
    "chars": 935,
    "preview": "<Project>\n\n  <PropertyGroup>\n    <_RuntimeIdentifier Condition=\"'$(Platform)' == ''\">win-x86</_RuntimeIdentifier>\n    <_"
  },
  {
    "path": "eng/Version.Details.props",
    "chars": 6765,
    "preview": "<!--\nThis file is auto-generated by the Maestro dependency flow system.\nDo not edit it manually, as it will get overwrit"
  },
  {
    "path": "eng/Version.Details.xml",
    "chars": 6204,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Dependencies>\n  <Source Uri=\"https://github.com/dotnet/dotnet\" Mapping=\"wpf\" Sha"
  },
  {
    "path": "eng/Versions.props",
    "chars": 6314,
    "preview": "<Project>\n\n  <Import Project=\"Version.Details.props\" />\n\n  <PropertyGroup>\n    <MajorVersion>11</MajorVersion>\n    <Mino"
  },
  {
    "path": "eng/WpfArcadeSdk/Sdk/Sdk.props",
    "chars": 5965,
    "preview": "<Project>\n  <!-- Importing Arcade's Sdk.props should always be the first thing we do. However this is not a hard rule, \n"
  },
  {
    "path": "eng/WpfArcadeSdk/Sdk/Sdk.targets",
    "chars": 2441,
    "preview": "<Project>\n  <!-- Import Signing.targets before Microsoft.DotNet.Arcade.Sdk -->\n  <Import Project=\"$(WpfArcadeSdkToolsDir"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/AddDrtsToPayload.targets",
    "chars": 1770,
    "preview": "<Project>\n  <!--\n  This .targets file is included by RunDrtsLocal.targets, which is built using the Arcade\n  extension p"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/ApiCompat.props",
    "chars": 2584,
    "preview": "<Project>\n\n  <!-- For full documentation of this file see: https://github.com/dotnet/wpf/blob/master/Documentation/api-c"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/ApiCompat.targets",
    "chars": 15806,
    "preview": "<Project>\n\n  <!-- For full documentation of this file see: https://github.com/dotnet/wpf/blob/master/Documentation/api-c"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/AvTrace/GenTraceSources.pl",
    "chars": 3522,
    "preview": "########################################################\n# Generate the enum used for retrieving wrapper classes for man"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/AvTrace/GenTraceStrings.pl",
    "chars": 8664,
    "preview": "########################################################\n# Generate the wrapper classes for managed debug tracing.\n#\n# T"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/CodeAnalysis.props",
    "chars": 556,
    "preview": "<Project>\n\n  <PropertyGroup>\n    <!-- Only upgrade NuGetAudit warnings to errors for official builds. -->\n    <WarningsN"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/CodeAnalysis.targets",
    "chars": 904,
    "preview": "<Project>\n  <ItemGroup Condition=\"'$(EnableAnalyzers)'=='true'\">\n    <!-- Managed Code analyzers -->\n\n    <!-- https://g"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/CodeGen/AvTrace/AvTraceMessages.tt",
    "chars": 4875,
    "preview": "<#@ template hostspecific=\"true\" language=\"C#\" #>\n<#@ assembly name=\"System.Core\" #>\n<#@ assembly name=\"System.Xml\" #>\n"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/CodeGen/AvTrace/GenAvMessages.targets",
    "chars": 841,
    "preview": "<Project>\n  <PropertyGroup>\n    <AvTraceMessageFile>$(MSBuildProjectDirectory)\\AvTraceMessages.xml</AvTraceMessageFile>\n"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/CodeGen/AvTrace/GenTraceSources.targets",
    "chars": 1280,
    "preview": "<Project>\n  <PropertyGroup>\n    <WindowsBaseAvTraceMessageFile>$(WpfSourceDir)\\WindowsBase\\AvTraceMessages.xml</WindowsB"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/CodeGen/AvTrace/PresentationTraceSources.tt",
    "chars": 1648,
    "preview": "<#@ template hostspecific=\"true\" language=\"C#\" #>\n<#@ assembly name=\"System.Core\" #>\n<#@ assembly name=\"System.Xml\" #>\n"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/CodeGen/DesignTimeTextTemplating.targets",
    "chars": 4238,
    "preview": "<Project>\n  <ItemGroup>\n    <Service Include=\"{508349b6-6b84-4df5-91f0-309beebad82d}\" />\n  </ItemGroup>\n  <PropertyGroup"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/CodeGen.props",
    "chars": 123,
    "preview": "<Project>\n  <PropertyGroup>\n   <WpfCodeGenDir>$(WpfArcadeSdkToolsDir)CodeGen\\</WpfCodeGenDir>\n  </PropertyGroup>\n</Proje"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/CopyRedistFile.targets",
    "chars": 837,
    "preview": "<Project>\n  <PropertyGroup>\n    <PreparePackageAssetsDependsOn Condition=\"'$(IsRedistProject)'=='true'\">\n      $(Prepare"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/CreateTestPayload.targets",
    "chars": 3288,
    "preview": "<Project>\n    <!-- We use a local RID here since we don't want to change the build layout by setting the actual RID. -->"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/DrtsToRun.props",
    "chars": 321,
    "preview": "<Project>\n  <ItemGroup>\n    <!--\n    List of Drts to run that are built out of dotnet/wpf. Note that this is incredibly\n"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/ExtendedAssemblyInfo.props",
    "chars": 1862,
    "preview": "<Project> \n  <!-- Defines [assembly:] Attributes that is to be stamped onto assemblies -->\n  <ItemGroup>\n    <ExtendedAs"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/ExtendedAssemblyInfo.targets",
    "chars": 15550,
    "preview": "<Project>\n\n  <!-- \n    Microsoft.NET.DefaultAssemblyInfo.targets initializes $(Version) based on $(VersionPrefix) (which"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/FixupProjectReferences.targets",
    "chars": 966,
    "preview": "<Project>\n  <Target Name=\"DeDuplicateProjectReferenceWithConfiguration\" AfterTargets=\"AssignProjectConfiguration\">\n    <"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/FolderPaths.props",
    "chars": 908,
    "preview": "<Project>\n  <PropertyGroup Condition=\"'$(ArtifactsTmpDir)' != '' And '$(Architecture)' != ''\">\n    <!--\n      Append Pla"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/FolderPaths.targets",
    "chars": 2306,
    "preview": "<Project>\n  <PropertyGroup>\n    <!-- $(WpfSharedDir) is present in the current repository -->\n    <WpfSharedDir Conditio"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/GenApi/GlobalApiExclusions.txt",
    "chars": 1143,
    "preview": "// NOTE: \n//   The following commented out removals are due to issues with generating derived classes.\n//   Since automa"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/GenApi/GlobalAttrExclusions.txt",
    "chars": 3817,
    "preview": "// These attributes should be excluded from reference assemblies.\n\n// Only used by generators for KnownTypes.cs - Exists"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/GenApi.props",
    "chars": 2040,
    "preview": "<Project>\n  <PropertyGroup>\n\n    <GenAPIEnabledProjects>\n      PresentationCore;\n      PresentationFramework;\n      Pres"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/GenApi.targets",
    "chars": 913,
    "preview": "<Project>\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.DotNet.GenAPI\" Version=\"$(MicrosoftDotNetGenAPIVersion)"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/GenXmlStringTable.pl",
    "chars": 12914,
    "preview": "########################################################\n#    Generate the XmlStringTable handling class.\n#    This tool"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/GenerateAvTraceMessages.targets",
    "chars": 906,
    "preview": "<Project>\n  <Target\n    Name=\"GenerateAvTraceMessages\"\n    BeforeTargets=\"CoreCompile\"\n    Condition=\"'$(AvTraceMessages"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/GenerateModuleDefinitionFile.targets",
    "chars": 4442,
    "preview": "<Project ToolsVersion=\"14.0\" InitialTargets=\"GenerateModuleDefinitionFile;IncludeModuleDefinitionInputFileInCompilationL"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/GenerateProgramFileForTests.props",
    "chars": 285,
    "preview": "<Project>\n  <PropertyGroup Condition=\"'$(GenerateProgramFile)'==''\">\n    <GenerateProgramFile>false</GenerateProgramFile"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/GenerateProgramFileForTests.targets",
    "chars": 762,
    "preview": "<Project>\n  <Target Name=\"EnsureProgramFileIsGeneratedOnlyForTests\"\n          Condition=\"'$(IsTestProject)'=='true' And "
  },
  {
    "path": "eng/WpfArcadeSdk/tools/InlineTasks.targets",
    "chars": 6838,
    "preview": "<Project>\n  <PropertyGroup>\n    <TaskFactoryToUse Condition=\"'$(MSBuildProjectExtension)'!='.vcxproj'\">RoslynCodeTaskFac"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/NoInternalTypeHelper.targets",
    "chars": 1169,
    "preview": "<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Target Name=\"_UpdateGeneratedFiles\" AfterTarget"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/NoTargets.props",
    "chars": 1397,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n  Copyright (c) Microsoft Corporation. All rights reserved.\n  \n  Licensed un"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/NoTargets.targets",
    "chars": 1220,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n  Copyright (c) Microsoft Corporation. All rights reserved.\n  \n  Licensed un"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Packaging.props",
    "chars": 3474,
    "preview": "<Project>\n  <PropertyGroup>\n    <ArtifactsPackagingDir Condition=\"'$(ArtifactsPackagingDir)'==''\">$(ArtifactsDir)packagi"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Packaging.targets",
    "chars": 25259,
    "preview": "<Project InitialTargets=\"EnsureCreateContentFolderRunsBeforeNuspecDependsOn\">\n  <!-- Dummy 'Pack' target for 'vcxproj' -"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Pbt.props",
    "chars": 2346,
    "preview": "<Project>\n  <PropertyGroup>\n    <LocalMicrosoftWinFXTargets>$(RepoRoot)src\\Microsoft.DotNet.Wpf\\src\\PresentationBuildTas"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Pbt.targets",
    "chars": 5706,
    "preview": "<Project>\n  <PropertyGroup>\n    <!--\n      This should be defined before Microsoft.WinFX.targets in imported.\n      It's"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/ProjectReferences.props",
    "chars": 620,
    "preview": "<Project>\n\n  <PropertyGroup>\n    <CopyTransitiveReferences>false</CopyTransitiveReferences>\n  </PropertyGroup>\n  \n  <Pro"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/ProjectReferences.targets",
    "chars": 457,
    "preview": "<Project>\n  <PropertyGroup>\n    <PrepareForRunDependsOn>\n      ClearReferenceCopyLocalPaths;\n      $(PrepareForRunDepend"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Publishing.props",
    "chars": 193,
    "preview": "<Project>\n  <PropertyGroup>\n    <PublishDependsOnTargets>\n      ReconfigureAssetManifestFileName;\n      $(PublishDepends"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Publishing.targets",
    "chars": 465,
    "preview": "<Project>\n  <Target Name=\"_CorePublish\" DependsOnTargets=\"Publish\" Condition=\"'$(TargetFrameworkIdentifier)' == '.NETCor"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Redist.props",
    "chars": 416,
    "preview": "<Project>\n  <!-- \n    Properties used with redist binaries\n  -->\n  <PropertyGroup>\n    <VCRuntimeDllBaseName>vcruntime</"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Redist.targets",
    "chars": 1128,
    "preview": "<Project>\n  <PropertyGroup>\n    <PreparePackageAssetsDependsOn Condition=\"'$(IsRedistProject)'=='true'\">\n      $(Prepare"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/ReferenceAssembly.props",
    "chars": 739,
    "preview": "<Project>\n\n  <PropertyGroup>\n    <ProduceReferenceAssembly>false</ProduceReferenceAssembly>\n    <ArtifactsReferenceAssem"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/ReferenceAssembly.targets",
    "chars": 4747,
    "preview": "<Project>\n   <PropertyGroup>\n    <_DotnetApiDocsFilesRoot>$([MSBuild]::NormalizeDirectory('$(NuGetPackageRoot)', 'micros"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/ResourceLinking.targets",
    "chars": 963,
    "preview": "<Project>\n  <!--\n   C++ linker is not good at trucking along reousrces from a library all the way to a DLL \n   In order "
  },
  {
    "path": "eng/WpfArcadeSdk/tools/RunDrtsLocal.targets",
    "chars": 736,
    "preview": "<Project>\n  <!--\n  This .targets file is included by the Arcade extension point AfterSolutionBuild.targets. Arcade doesn"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.props",
    "chars": 228,
    "preview": "<Project>\n  <!-- workaround for package downgrade in Microsoft.NetCore.Platforms -->\n  <PropertyGroup>\n    <DisableImpli"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/RuntimeFrameworkReference.targets",
    "chars": 7747,
    "preview": "<Project>\n  <!-- \n    Explicitly import Microsoft.NETCore.Platforms to prevent using the one from the SDK, which\n    usu"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/SdkReferences.targets",
    "chars": 9329,
    "preview": "<Project>\n  <ItemGroup>\n    <PackageReference Include=\"$(MicrosoftPrivateWinformsPackage)\"\n                      Version"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/ShippingProjects.props",
    "chars": 7469,
    "preview": "<Project>\n  <PropertyGroup>\n    <ExternalShippingProjects>\n      System.Xaml;\n      PresentationBuildTasks;\n      Presen"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/ShippingProjects.targets",
    "chars": 815,
    "preview": "<Project>\n  <PropertyGroup>\n    <LibFolder Condition=\"'$(PackageName)'=='$(WindowsDesktopSdkPackageName)'\">tools</LibFol"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Signing.props",
    "chars": 1087,
    "preview": "<Project>\n  <!-- \n    This should be imported after ShippingProjects.props\n  -->\n  <PropertyGroup>\n    <UseEcmaKey>false"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Signing.targets",
    "chars": 339,
    "preview": "<Project InitialTargets=\"ValidateUniqueKeyIdRequest\">\n  <Target Name=\"ValidateUniqueKeyIdRequest\">\n    <Error Condition="
  },
  {
    "path": "eng/WpfArcadeSdk/tools/SourceLink.targets",
    "chars": 589,
    "preview": "<Project>\n  <!-- SourceLink is not available in vcxproj files due to a lack of MSBuild SDK support. Reference the packag"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/SystemResources.props",
    "chars": 2329,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project>\n\n  <PropertyGroup>\n    <!-- \n         Arcade requires us to set this pr"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/TargetFrameworks.props",
    "chars": 171,
    "preview": "<Project>\n  <PropertyGroup>\n    <DefineConstants Condition=\"$(TargetFramework.StartsWith('net4'))\">$(DefineConstants);NE"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/TestProjects.targets",
    "chars": 5415,
    "preview": "<Project>\n  <PropertyGroup Condition=\"'$(WpfTest)'=='true' Or '$(IsTestProject)'=='true'\">\n    <RuntimeIdentifier>$(WpfR"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/VersionSuffix.props",
    "chars": 104,
    "preview": "<Project>\n  <PropertyGroup>\n    <WpfVersionSuffix>_cor3</WpfVersionSuffix>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WPF_Generated_Files.txt",
    "chars": 38497,
    "preview": "src/Microsoft.DotNet.Wpf/src/Common/Graphics/Generated/wgx_commands.cs\nsrc/Microsoft.DotNet.Wpf/src/PresentationCore/Sys"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Wpf.Cpp.PrivateTools.props",
    "chars": 1138,
    "preview": "<Project>\n  <!-- \n    See comment about UsePrivateCppTools in Wpf.Cpp.props\n  -->\n  <PropertyGroup>\n    <!--       \n    "
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Wpf.Cpp.PrivateTools.targets",
    "chars": 2738,
    "preview": "<Project>\n  <!-- \n    See comment about UsePrivateCppTools in Wpf.Cpp.props\n    Also see Wpf.Cpp.PrivateTools.props\n  --"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Wpf.Cpp.props",
    "chars": 21149,
    "preview": "<Project>\n  <PropertyGroup>\n    <VCProjectVersion>15.0</VCProjectVersion>\n    <CharacterSet>Unicode</CharacterSet>\n\n    "
  },
  {
    "path": "eng/WpfArcadeSdk/tools/Wpf.Cpp.targets",
    "chars": 25115,
    "preview": "<Project>\n  <PropertyGroup>\n    <NativeVersionFile Condition=\"'$(NativeVersionFile)'==''\">$(IntermediateOutputPath)Nativ"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WpfProjectReference.targets",
    "chars": 11276,
    "preview": "<Project>\n  <ItemGroup>\n    <PackageReference Include=\"runtime.$(WpfRuntimeIdentifier).$(GitHubTransportPackageName)\"\n  "
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/CodeTags.txt",
    "chars": 452,
    "preview": "# Nominal timestamp: 2004/11/17-21:38:31\n# \n# Auto-generated from winmain-450k-newerupdatedlist.txt dated 2004/10/20\n# w"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/TCHARUNIwpp.ini",
    "chars": 8246,
    "preview": "#\n# Default types for WPP for users who are using TCHAR's and have Unicode defined.\n# 2004 Revision        0.0\n#\n\n# our "
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/control.tpl",
    "chars": 6627,
    "preview": "`**********************************************************************`\n`* This is an include template file for tracewp"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/defaultwpp.ini",
    "chars": 8162,
    "preview": "#\n# Default types for WPP\n#\n\n# our basic arithmetic types\n\nDEFINE_SIMPLE_TYPE( XINT64, signed __int64,  ItemLongLongX, \""
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/header.tpl",
    "chars": 2209,
    "preview": "`**********************************************************************`\n`* This is an include template file for tracewp"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/km-StorControl.tpl",
    "chars": 9034,
    "preview": "`**********************************************************************`\n`* This is an include template file for tracewp"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/km-StorDefault.tpl",
    "chars": 1143,
    "preview": "`**********************************************************************`\n`* This is a template file for tracewpp preproc"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/km-StorHeader.tpl",
    "chars": 10401,
    "preview": "`**********************************************************************`\n`* This is an include template file for tracewp"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/km-StorInit.tpl",
    "chars": 12761,
    "preview": "`**********************************************************************`\n`* This is an include template file for tracewp"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/km-WdfDefault.tpl",
    "chars": 25,
    "preview": "`INCLUDE km-default.tpl` "
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/km-default.tpl",
    "chars": 3299,
    "preview": "`**********************************************************************`\n`* This is a template file for tracewpp preproc"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/km-header.tpl",
    "chars": 4525,
    "preview": "`**********************************************************************`\n`* This is an include template file for tracewp"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/km-init.tpl",
    "chars": 33222,
    "preview": "`**********************************************************************`\n`* This is an include template file for tracewp"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/km-w2k.tpl",
    "chars": 826,
    "preview": "`**********************************************************************`\n`* This is a template file for tracewpp preproc"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/mof.tpl",
    "chars": 408,
    "preview": "// Generated File. Do not edit.\n// File created by `Compiler.Name` compiler version `Compiler.Version`-`Compiler.Timesta"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/r1defwpp.ini",
    "chars": 3440,
    "preview": "#\n# Default types for WPP\n#\n\n# our basic arithmetic types\n\nDEFINE_SIMPLE_TYPE( SBYTE,  signed char,    ItemChar,  \"d\");\n"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/simple.tpl",
    "chars": 1179,
    "preview": "`**********************************************************************`\n`* This is a template file for tracewpp preproc"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/stdout.tpl",
    "chars": 811,
    "preview": "`**********************************************************************`\n`* This is an include template file for tracewp"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/tracemacro.tpl",
    "chars": 8777,
    "preview": "`**********************************************************************`\n`* This is an include template file for tracewp"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/trmacro.tpl",
    "chars": 8757,
    "preview": "`**********************************************************************`\n`* This is an include template file for tracewp"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/um-default.tpl",
    "chars": 1480,
    "preview": "`**********************************************************************`\n`* This is a template file for tracewpp preproc"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/um-header.tpl",
    "chars": 2206,
    "preview": "`**********************************************************************`\n`* This is an include template file for tracewp"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/um-init.tpl",
    "chars": 15085,
    "preview": "`**********************************************************************`\n`* This is an include template file for tracewp"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/WppConfig/rev1/um-w2k.tpl",
    "chars": 10044,
    "preview": "`**********************************************************************`\n`* This is a template file for tracewpp preproc"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/configure-machine.ps1",
    "chars": 2862,
    "preview": "[CmdLetBinding()]\nParam(\n    [switch]$ci\n)\n# This file prepares the machine for our tests runs\n\nif ($ci)\n{\n    # When ru"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/pre-commit.githook",
    "chars": 1813,
    "preview": "#!/bin/sh\n\n# WPF generated files should only be modified by the file generation scripts.\n\n# This hook prevents users fro"
  },
  {
    "path": "eng/WpfArcadeSdk/tools/runtests.cmd",
    "chars": 99,
    "preview": "@echo off\r\n\r\npowershell -ExecutionPolicy ByPass -NoProfile -command \"& \"\"\"%~dp0runtests.ps1\"\"\"  %*\""
  },
  {
    "path": "eng/WpfArcadeSdk/tools/runtests.ps1",
    "chars": 1974,
    "preview": "[CmdLetBinding()]\nParam(\n    [string]$command,\n    [switch]$ci\n)\n\n# Run any configuration needed for the test pass\nif (T"
  },
  {
    "path": "eng/common/BuildConfiguration/build-configuration.json",
    "chars": 55,
    "preview": "{\n  \"RetryCountLimit\": 1,\n  \"RetryByAnyError\": false\n}\n"
  },
  {
    "path": "eng/common/CIBuild.cmd",
    "chars": 142,
    "preview": "@echo off\r\npowershell -ExecutionPolicy ByPass -NoProfile -command \"& \"\"\"%~dp0Build.ps1\"\"\" -restore -build -test -sign -p"
  },
  {
    "path": "eng/common/PSScriptAnalyzerSettings.psd1",
    "chars": 474,
    "preview": "@{\n    IncludeRules=@('PSAvoidUsingCmdletAliases',\n                   'PSAvoidUsingWMICmdlet',\n                   'PSAvo"
  },
  {
    "path": "eng/common/README.md",
    "chars": 1321,
    "preview": "# Don't touch this folder\n\n                uuuuuuuuuuuuuuuuuuuu\n              u\" uuuuuuuuuuuuuuuuuu \"u\n            u\" u$"
  },
  {
    "path": "eng/common/SetupNugetSources.ps1",
    "chars": 7849,
    "preview": "# This script adds internal feeds required to build commits that depend on internal package sources. For instance,\n# dot"
  },
  {
    "path": "eng/common/SetupNugetSources.sh",
    "chars": 7456,
    "preview": "#!/usr/bin/env bash\n\n# This script adds internal feeds required to build commits that depend on internal package sources"
  },
  {
    "path": "eng/common/build.cmd",
    "chars": 117,
    "preview": "@echo off\r\npowershell -ExecutionPolicy ByPass -NoProfile -command \"& \"\"\"%~dp0build.ps1\"\"\" %*\"\r\nexit /b %ErrorLevel%\r\n"
  },
  {
    "path": "eng/common/build.ps1",
    "chars": 6563,
    "preview": "[CmdletBinding(PositionalBinding=$false)]\nParam(\n  [string][Alias('c')]$configuration = \"Debug\",\n  [string]$platform = $"
  },
  {
    "path": "eng/common/build.sh",
    "chars": 7129,
    "preview": "#!/usr/bin/env bash\n\n# Stop script if unbound variable found (use ${var:-} if intentional)\nset -u\n\n# Stop script if comm"
  },
  {
    "path": "eng/common/cibuild.sh",
    "chars": 537,
    "preview": "#!/usr/bin/env bash\n\nsource=\"${BASH_SOURCE[0]}\"\n\n# resolve $SOURCE until the file is no longer a symlink\nwhile [[ -h $so"
  },
  {
    "path": "eng/common/core-templates/job/job.yml",
    "chars": 9495,
    "preview": "parameters:\n# Job schema parameters - https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=vsts&tabs"
  },
  {
    "path": "eng/common/core-templates/job/onelocbuild.yml",
    "chars": 4628,
    "preview": "parameters:\n  # Optional: dependencies of the job\n  dependsOn: ''\n\n  # Optional: A defined YAML pool - https://docs.micr"
  },
  {
    "path": "eng/common/core-templates/job/publish-build-assets.yml",
    "chars": 9162,
    "preview": "parameters:\n  configuration: 'Debug'\n\n  # Optional: condition for the job to run\n  condition: ''\n\n  # Optional: 'true' i"
  },
  {
    "path": "eng/common/core-templates/job/renovate.yml",
    "chars": 5328,
    "preview": "# --------------------------------------------------------------------------------------\n# Renovate Bot Job Template\n# -"
  },
  {
    "path": "eng/common/core-templates/job/source-build.yml",
    "chars": 5214,
    "preview": "parameters:\n  # This template adds arcade-powered source-build to CI. The template produces a server job with a\n  # defa"
  },
  {
    "path": "eng/common/core-templates/job/source-index-stage1.yml",
    "chars": 1591,
    "preview": "parameters:\n  runAsPublic: false\n  sourceIndexBuildCommand: powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Comma"
  },
  {
    "path": "eng/common/core-templates/jobs/jobs.yml",
    "chars": 5173,
    "preview": "parameters:\n  # See schema documentation in /Documentation/AzureDevOps/TemplateSchema.md\n  continueOnError: false\n\n  # O"
  },
  {
    "path": "eng/common/core-templates/jobs/source-build.yml",
    "chars": 1818,
    "preview": "parameters:\n  # This template adds arcade-powered source-build to CI. A job is created for each platform, as\n  # well as"
  },
  {
    "path": "eng/common/core-templates/post-build/common-variables.yml",
    "chars": 604,
    "preview": "variables:\n  - group: Publish-Build-Assets\n\n  # Whether the build is internal or not\n  - name: IsInternalBuild\n    value"
  },
  {
    "path": "eng/common/core-templates/post-build/post-build.yml",
    "chars": 12240,
    "preview": "parameters:\n# Which publishing infra should be used. THIS SHOULD MATCH THE VERSION ON THE BUILD MANIFEST.\n# Publishing V"
  },
  {
    "path": "eng/common/core-templates/post-build/setup-maestro-vars.yml",
    "chars": 2876,
    "preview": "parameters:\n  BARBuildId: ''\n  PromoteToChannelIds: ''\n  is1ESPipeline: ''\n\nsteps:\n  - ${{ if eq(parameters.is1ESPipelin"
  },
  {
    "path": "eng/common/core-templates/stages/renovate.yml",
    "chars": 2613,
    "preview": "# --------------------------------------------------------------------------------------\n# Renovate Pipeline Template\n# "
  },
  {
    "path": "eng/common/core-templates/steps/cleanup-microbuild.yml",
    "chars": 925,
    "preview": "parameters:\n  # Enable cleanup tasks for MicroBuild\n  enableMicrobuild: false\n  # Enable cleanup tasks for MicroBuild on"
  },
  {
    "path": "eng/common/core-templates/steps/component-governance.yml",
    "chars": 652,
    "preview": "parameters:\n  disableComponentGovernance: false\n  componentGovernanceIgnoreDirectories: ''\n  is1ESPipeline: false\n  disp"
  },
  {
    "path": "eng/common/core-templates/steps/enable-internal-runtimes.yml",
    "chars": 1075,
    "preview": "# Obtains internal runtime download credentials and populates the 'dotnetbuilds-internal-container-read-token-base64'\n# "
  },
  {
    "path": "eng/common/core-templates/steps/enable-internal-sources.yml",
    "chars": 2301,
    "preview": "parameters:\n# This is the Azure federated service connection that we log into to get an access token.\n- name: nugetFeder"
  },
  {
    "path": "eng/common/core-templates/steps/generate-sbom.yml",
    "chars": 2477,
    "preview": "# BuildDropPath - The root folder of the drop directory for which the manifest file will be generated.\n# PackageName - T"
  },
  {
    "path": "eng/common/core-templates/steps/get-delegation-sas.yml",
    "chars": 1561,
    "preview": "parameters:\n- name: federatedServiceConnection\n  type: string\n- name: outputVariableName\n  type: string\n- name: expiryIn"
  },
  {
    "path": "eng/common/core-templates/steps/get-federated-access-token.yml",
    "chars": 1474,
    "preview": "parameters:\n- name: federatedServiceConnection\n  type: string\n- name: outputVariableName\n  type: string\n- name: is1ESPip"
  },
  {
    "path": "eng/common/core-templates/steps/install-microbuild-impl.yml",
    "chars": 935,
    "preview": "parameters:\n  - name: microbuildTaskInputs\n    type: object\n    default: {}\n\n  - name: microbuildEnv\n    type: object\n  "
  },
  {
    "path": "eng/common/core-templates/steps/install-microbuild.yml",
    "chars": 6336,
    "preview": "parameters:\n  # Enable install tasks for MicroBuild\n  enableMicrobuild: false\n  # Enable install tasks for MicroBuild on"
  },
  {
    "path": "eng/common/core-templates/steps/publish-build-artifacts.yml",
    "chars": 667,
    "preview": "parameters:\n- name: is1ESPipeline\n  type: boolean\n  default: false\n- name: args\n  type: object\n  default: {}\nsteps:\n- ${"
  },
  {
    "path": "eng/common/core-templates/steps/publish-logs.yml",
    "chars": 2649,
    "preview": "parameters:\n  StageLabel: ''\n  JobLabel: ''\n  CustomSensitiveDataList: ''\n  # A default - in case value from eng/common/"
  },
  {
    "path": "eng/common/core-templates/steps/publish-pipeline-artifacts.yml",
    "chars": 562,
    "preview": "parameters:\n- name: is1ESPipeline\n  type: boolean\n  default: false\n\n- name: args\n  type: object\n  default: {}  \n\nsteps:\n"
  },
  {
    "path": "eng/common/core-templates/steps/retain-build.yml",
    "chars": 1222,
    "preview": "parameters:\n  # Optional azure devops PAT with build execute permissions for the build's organization,\n  # only needed i"
  },
  {
    "path": "eng/common/core-templates/steps/send-to-helix.yml",
    "chars": 8338,
    "preview": "# Please remember to update the documentation if you make changes to these parameters!\nparameters:\n  HelixSource: 'pr/de"
  },
  {
    "path": "eng/common/core-templates/steps/source-build.yml",
    "chars": 3127,
    "preview": "parameters:\n  # This template adds arcade-powered source-build to CI.\n\n  # This is a 'steps' template, and is intended f"
  },
  {
    "path": "eng/common/core-templates/steps/source-index-stage1-publish.yml",
    "chars": 2051,
    "preview": "parameters:\n  sourceIndexUploadPackageVersion: 2.0.0-20250906.1\n  sourceIndexProcessBinlogPackageVersion: 1.0.1-20250906"
  },
  {
    "path": "eng/common/core-templates/variables/pool-providers.yml",
    "chars": 258,
    "preview": "parameters:\n  is1ESPipeline: false\n\nvariables:\n  - ${{ if eq(parameters.is1ESPipeline, 'true') }}:\n    - template: /eng/"
  }
]

// ... and 7124 more files (download for full content)

About this extraction

This page contains the full source code of the dotnet/wpf GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 7324 files (114.7 MB), approximately 26.7M tokens, and a symbol index with 82230 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!