gitextract_lytg6_q_/ ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── LICENSE ├── Program.cs ├── README.md ├── _config.yml ├── contributing.md ├── docs/ │ ├── action-filters.md │ ├── ai.md │ ├── api-versioning.md │ ├── asp/ │ │ ├── asp-net-6.md │ │ ├── asp-net-7.md │ │ ├── asp-net-8.md │ │ └── asp-net.md │ ├── aspire.md │ ├── background-tasks.md │ ├── benchmarking.md │ ├── blazor.md │ ├── caching.md │ ├── code-generation.md │ ├── configuration-secrets.md │ ├── correlationId.md │ ├── csharp/ │ │ ├── async/ │ │ │ ├── analyzers.md │ │ │ ├── async-and-await.md │ │ │ ├── async-best-practice.md │ │ │ ├── async-collections/ │ │ │ │ ├── async-collections.md │ │ │ │ ├── async-stream-and-iEnumerableAsync.md │ │ │ │ ├── blocking-collection.md │ │ │ │ ├── iterators.md │ │ │ │ └── lazy-initialization.md │ │ │ ├── asynchronous-messaging.md │ │ │ ├── asynclocal.md │ │ │ ├── awaiter.md │ │ │ ├── cancellation.md │ │ │ ├── channels.md │ │ │ ├── concurrency -vs-parallelism.md │ │ │ ├── configure-await.md │ │ │ ├── continuations.md │ │ │ ├── cpu-bound.md │ │ │ ├── exception-handling.md │ │ │ ├── index.md │ │ │ ├── io-bound.md │ │ │ ├── parallel-for-foreach.md │ │ │ ├── recources.md │ │ │ ├── semaphoreslim.md │ │ │ ├── state-machine.md │ │ │ ├── sync-over-async.md │ │ │ ├── synchronization-context.md │ │ │ ├── task-completion-source.md │ │ │ ├── thread-pool.md │ │ │ ├── thread.md │ │ │ ├── tpl-tap.md │ │ │ └── valuetask.md │ │ ├── boxing.md │ │ ├── closure.md │ │ ├── collections/ │ │ │ ├── collection-data-structure.md │ │ │ ├── enumerable.md │ │ │ └── hashset.md │ │ ├── compiler-lowering.md │ │ ├── conditional-compilation-assert.md │ │ ├── conditional-compilation.md │ │ ├── constant.md │ │ ├── covariance.md │ │ ├── csharp.md │ │ ├── deconstruction.md │ │ ├── enum.md │ │ ├── extension-methods.md │ │ ├── generic.md │ │ ├── implicit-explicit-operators.md │ │ ├── index.md │ │ ├── linq.md │ │ ├── locking/ │ │ │ ├── lock.md │ │ │ ├── monitor.md │ │ │ ├── mutex.md │ │ │ ├── semaphore.md │ │ │ └── thread-safty.md │ │ ├── null-check.md │ │ ├── nullable-reference-types.md │ │ ├── pattern-matching.md │ │ ├── record.md │ │ ├── reflection.md │ │ ├── required.md │ │ ├── span.md │ │ ├── types.md │ │ └── versions/ │ │ ├── 10.md │ │ ├── 11.md │ │ ├── 12.md │ │ ├── 13.md │ │ ├── 7.md │ │ ├── 8.md │ │ ├── 9.md │ │ └── index.md │ ├── dapper.md │ ├── debugging.md │ ├── dependency-injection.md │ ├── diagnostics.md │ ├── distributed-tracing.md │ ├── documentation.md │ ├── dotnet/ │ │ ├── build.md │ │ ├── dotnet-core-architecture.md │ │ ├── dotnet-core-tips.md │ │ ├── dotnet-core.md │ │ ├── dotnet-standard.md │ │ ├── dotnet-template.md │ │ ├── dotnet.md │ │ ├── dotnet10.md │ │ ├── dotnet5.md │ │ ├── dotnet6.md │ │ ├── dotnet7.md │ │ ├── dotnet8.md │ │ ├── dotnet9.md │ │ ├── global-json.md │ │ ├── il.md │ │ ├── metapack.md │ │ ├── multi-target.md │ │ ├── package-management.md │ │ └── source-links.md │ ├── dotnet-cli/ │ │ ├── dotnet-cli.md │ │ ├── dotnet-tools.md │ │ ├── dotnet-watch.md │ │ └── upgrade-assistant.md │ ├── ef-core/ │ │ ├── change-tracking.md │ │ ├── compiled-query.md │ │ ├── eager-loading.md │ │ ├── ef-core.md │ │ ├── ef-core5.md │ │ ├── ef-core6.md │ │ ├── ef-core7.md │ │ ├── ef-core8.md │ │ ├── explicit-loading.md │ │ ├── expression-tree.md │ │ ├── interceptor.md │ │ ├── lazy-loading.md │ │ ├── own-types.md │ │ ├── performance.md │ │ ├── projection.md │ │ ├── query-filter.md │ │ ├── reverse-engineering.md │ │ ├── seed.md │ │ ├── soft-delete.md │ │ ├── split-query.md │ │ └── transaction.md │ ├── elastic-search.md │ ├── environment.md │ ├── exception-validation.md │ ├── feature-flags.md │ ├── formatting.md │ ├── generic-host.md │ ├── github/ │ │ ├── branches/ │ │ │ ├── branch.md │ │ │ ├── checkout.md │ │ │ └── merge.md │ │ ├── cherry-pick.md │ │ ├── conventional-commits.md │ │ ├── copilot.md │ │ ├── git.md │ │ ├── github.md │ │ ├── inspect/ │ │ │ ├── status.md │ │ │ └── tag.md │ │ ├── projects.md │ │ ├── pull-request.md │ │ ├── release-note.md │ │ ├── save-changes/ │ │ │ ├── add.md │ │ │ ├── commit.md │ │ │ ├── diff.md │ │ │ └── stash.md │ │ ├── ssh.md │ │ ├── submodules.md │ │ ├── syncing/ │ │ │ ├── fetch.md │ │ │ ├── pull.md │ │ │ ├── push.md │ │ │ └── remote.md │ │ ├── tools/ │ │ │ └── lense.md │ │ ├── undo-changes/ │ │ │ └── revet.md │ │ └── workflow.md │ ├── graphql.md │ ├── grpc.md │ ├── health-check.md │ ├── hosted-service.md │ ├── hosting.md │ ├── httpclient.md │ ├── httpcontext.md │ ├── id.md │ ├── ide-tools/ │ │ ├── datagrip.md │ │ ├── decompile.md │ │ ├── dotcover.md │ │ ├── dotmemory.md │ │ ├── dotnet-interactive.md │ │ ├── dottrace.md │ │ ├── index.md │ │ ├── resharper-rider.md │ │ ├── terminal-dotfiles.md │ │ ├── vscode.md │ │ └── wsl.md │ ├── index.md │ ├── kestrel.md │ ├── localization.md │ ├── logging.md │ ├── lunch-urls-launchsettings.md │ ├── mapping.md │ ├── maui.md │ ├── mediator.md │ ├── middleware.md │ ├── migration.md │ ├── minimal-api.md │ ├── ml-net.md │ ├── model-binding.md │ ├── msbuild.md │ ├── multi-tenancy.md │ ├── nuget-pack.md │ ├── odata.md │ ├── open-api.md │ ├── options.md │ ├── orleans.md │ ├── others.md │ ├── performance.md │ ├── rate-limiting.md │ ├── razor-pages.md │ ├── regex.md │ ├── registry.md │ ├── remote-development/ │ │ ├── devcontainers.md │ │ ├── github-codespace.md │ │ └── gitpod.md │ ├── resiliency.md │ ├── rest.md │ ├── roslyn-analizers.md │ ├── routing.md │ ├── rx.md │ ├── security/ │ │ ├── authentication.md │ │ ├── authorization.md │ │ ├── dotnet-identity.md │ │ ├── encryption.md │ │ ├── identity-server.md │ │ ├── masl.md │ │ ├── oauth-opencid.md │ │ ├── refresh-token.md │ │ ├── revoking-token.md │ │ └── secret-management.md │ ├── semantic-versioning.md │ ├── serialization.md │ ├── service-discovery.md │ ├── signalr.md │ ├── source-generators.md │ ├── strongly-type-id.md │ ├── testing/ │ │ ├── acceptance-testing.md │ │ ├── architectural-testing.md │ │ ├── bdd.md │ │ ├── contract-testing.md │ │ ├── e2e-testing.md │ │ ├── integration-testing.md │ │ ├── load-testing.md │ │ ├── mocking.md │ │ ├── mutation-testing.md │ │ ├── snapshot-testing.md │ │ ├── tdd.md │ │ ├── test-coverage-analysis.md │ │ ├── test-host.md │ │ ├── testing.md │ │ ├── unit-testing.md │ │ └── xunit.md │ ├── tools/ │ │ ├── cake.md │ │ └── nuke.md │ ├── transitive-dependency.md │ ├── web-api.md │ ├── web-sockets.md │ └── webhook.md ├── mkdocs.yml ├── moveFiles.sh └── requirements.txt