← All recipes
Moderne licensed

Use System.Threading.Lock for lock fields

Recipe IDOpenRewrite.Recipes.CSharp.Migration.Dotnet.Net9.UseLockObjectArtifactOpenRewrite.Recipes.CSharp.Migration.Dotnet

Replace 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.UseLockObject

If the recipe isn’t available locally, install it with:

mod config recipes nuget install OpenRewrite.Recipes.CSharp.Migration.Dotnet