- [x] Proposal for the `Lock` API - https://github.com/dotnet/runtime/issues/34812 - Partially approved, may need further discussion/changes based on other items - [x] Expose a `Lock` type in preview mode - PR: https://github.com/dotnet/runtime/pull/87672 - [ ] Diagnostics - PRs: https://github.com/dotnet/runtime/pull/101192, https://github.com/dotnet/runtime/pull/101501 - [x] Proposal for integrating with the C# `lock` keyword - https://github.com/dotnet/csharplang/issues/7104 - [ ] Basic performance tests - [x] Make the `Lock` type non-preview - PR: https://github.com/dotnet/runtime/pull/102222 - [x] Document the `Lock` API surface - PR: https://github.com/dotnet/dotnet-api-docs/pull/9912 - [ ] Document the new config vars
LockAPI - Add first class System.Threading.Lock type #34812Locktype in preview mode - PR: Expose aLocktype in preview mode #87672lockkeyword - [Proposal]: Lock statement pattern (VS 17.10, .NET 9) csharplang#7104Locktype non-preview - PR: RemoveRequiresPreviewFeaturesattribute onLock, add test using thelockkeyword #102222LockAPI surface - PR: Add some documentation forSystem.Threading.LockAPIs dotnet-api-docs#9912