Use RuntimeHelpers.GetUninitializedObject

Proprietary

Replace resolved FormatterServices.GetUninitializedObject(Type) calls with RuntimeHelpers.GetUninitializedObject(Type), available in .NET Core 2.0 and later. Preserve constructor-free allocation, arguments and other formatter operations. GetSafeUninitializedObject, method groups, unresolved calls and conditional files require review. Existing aliases and static imports are retained for other uses.

OpenRewrite.Recipes.CSharp.Migration.Dotnet.Net3_0.UseRuntimeHelpersGetUninitializedObject
mod run . --recipe=OpenRewrite.Recipes.CSharp.Migration.Dotnet.Net3_0.UseRuntimeHelpersGetUninitializedObject

Install it once, then run it on every repository under the current directory. New to the Moderne CLI? Set it up.