I\'ve got a custom attribute that I want to apply to my base abstract class so that I can skip elements that don\'t need to be viewed by the user when displaying the item in
You can use
PropertyInfo::GetCustomAttributes(true)
which works fine, see example: https://dotnetfiddle.net/2IhEWH
so, there is no need to use static method
System.Attribute.GetCustomAttributes