Use System.Threading.Lock for lock fields
Recipe ID
OpenRewrite.Recipes.CSharp.Migration.Dotnet.Net9.UseLockObjectArtifactOpenRewrite.Recipes.CSharp.Migration.DotnetReplace object fields initialized with new object() with System.Threading.Lock initialized with new(). The Lock type provides better performance with the lock statement. Available since .NET 9.
Single recipemodernizationcsharpdotnetProprietary
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe OpenRewrite.Recipes.CSharp.Migration.Dotnet.Net9.UseLockObjectIf the recipe isn’t available locally, install it with:
mod config recipes nuget install OpenRewrite.Recipes.CSharp.Migration.Dotnet