Я просмотрел документацию по msdn и там говорится, что InvalidUserName выбрасывается, когда он не находит имя пользователя в базе данных, что нормально, потому что создаваемый мной пользователь не должен существовать в базе данных.
ЕслиЯ использую test@example.com, он работает, но если я попробую его с test. @ Example.com, статус от Membership.CreateUser будет InvalidUserName.