public static string GetSubject(this ITypeInfo type) { var attributes = type.GetCustomAttributes(FullNames.SubjectAttribute, true) .ToArray(); if (!attributes.Any()) { return(type.GetContainingType()?.GetSubject() ?? string.Empty); } return(attributes.First() .GetParameters() .Join(" ")); }