Preserve Enumerable.Contains in array query expressions

Proprietary

Make originally resolved reduced Enumerable.Contains(array, value) calls explicit inside proven expression-tree lambdas, preventing newer span overload binding from changing query-provider expression nodes. Retain ordinary delegates, unknown contexts, custom/static calls, comparer overloads and conditional snapshots. Preparation leaf runs before .NET 10 retargeting; receiver and value remain evaluated once in their original order.

OpenRewrite.Recipes.CSharp.Migration.Dotnet.Net10.PreserveArrayContainsExpressionBinding
mod run . --recipe=OpenRewrite.Recipes.CSharp.Migration.Dotnet.Net10.PreserveArrayContainsExpressionBinding

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