Preserve valid literal Membership password generation

Proprietary

Port resolved Membership.GeneratePassword calls with valid literal length/punctuation counts to a private portable helper preserving the legacy alphabet, byte mapping, punctuation minimum and rejection of character-reference prefixes. Keep invalid/dynamic arguments, partial types, lambdas, snapshots and unsupported imports unchanged. Preserve legacy generation behavior rather than select a new password policy.

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

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