I looked up the msdn documentation and it says that InvalidUserName is thrown when it does not find the username in the database, which is fine because the user I am creating should not exist in the database.
If I use [email protected], it works, but if I try it with [email protected], the status from Membership.CreateUser is InvalidUserName.