public override string CreateUserAndAccount(
string userName, string password, bool requireConfirmation, IDictionary<string, object> values)
{
Assert(this.ValidateUserName(userName), MembershipCreateStatus.InvalidUserName);
Assert(this.ValidatePassword(password, userName), MembershipCreateStatus.InvalidPassword);
if (this.RequiresUniqueEmail && (values == null || !values.ContainsKey(this.UserEmailColumn)))
{
throw new MembershipCreateUserException(
string.Format("{0} is required", this.UserEmailColumn),
new MembershipCreateUserException(MembershipCreateStatus.UserRejected));
}
return base.CreateUserAndAccount(userName, password, requireConfirmation, values);
}