public static T Get <T>(this IPrincipal principal, string claimType) { var stringValue = principal.Get(claimType); if (string.IsNullOrWhiteSpace(stringValue)) { return(default(T)); } try { return((T)TypeDescriptor.GetConverter(typeof(T)).ConvertFromString(stringValue)); } catch { return(default(T)); } }