Не уверен, понимаю ли я здесь ваш вопрос, но считаю, что ваше предположение неверно.
MembershipUser используется System.Web.Security для аутентификации пользователя с помощью MembershipProvider, который вы указали в веб-конфигурации. Когда вы звоните ...
MembershipUser user = Membership.GetUser(username);
Ваш провайдер членства запросит хранилище данных, в котором вы храните информацию о вашем пользователе (база данных Sql, Active Directory и т. Д.), И вернет данные Memberhsip, выделенные для этого имени пользователя.
Если вы определили в своем приложении другой класс, который реализует интерфейс IPrincipal, и создали экземпляр объекта этого типа, это не обязательно означает, что ваш объект MembershipUser и ваш пользовательский объект совместно используют данные (если, конечно, вы не назначили ссылка программно)
Возможно, если вы предоставите пример кода, это поможет уточнить