public static T CustomAttribute <T>(this ICustomAttributeProvider target) where T : Attribute { return(target.CustomAttributes <T>().FirstOrDefault()); }