Я бы использовал метод расширения, чтобы избежать дополнительного наследования.
public static CustomerIdentity Customizes(this IIdentity identity)
{
return (CustomIdentity) identity;
}
Это немного более обнаружимо, и нет никакой путаницы относительно того, следует ли использовать User.Identity или CustomerIdentity.когда вам нужно удостоверение
var identity = User.Identity;
и когда вам нужно дополнительное свойство
var identity = User.Identity.Custmoized();