Я использую SqlMemberShipProvider, и он работает хорошо, но мне бы хотелось, чтобы у MembershipUser были некоторые дополнительные свойства, такие как FirstName, LastName, Phone Number и т. д. Как лучше всего это сделать? Нужно ли мне создавать настраиваемого поставщика членства или есть лучший способ добавить пользователям дополнительные функции?





Дополнительная информация о пользователе - это как раз то, для чего нужен ProfileProvider. Вы можете указать в файле web.config, какие дополнительные свойства вам нужны, и поставщик по умолчанию (SqlProfileProvider, если вы собираетесь сохранить текущее использование SQL) будет обрабатывать постоянство за вас.
Вот ссылка на как построить образец.