public bool IsPasswordCompliant ( IPasswordPolicy passwordPolicy, string password ) { return(passwordPolicy switch { PasswordCharAmountPolicy charAmountPolicy => IsPasswordCharAmountPolicyCompliant(charAmountPolicy, password), PasswordCharInOnePositionPolicy charInPositionPolicy => IsPasswordCharInRangePolicyCompliant(charInPositionPolicy, password), _ => throw new NotSupportedException($"Password policy {passwordPolicy.GetType()} unknown") });