Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.
A custom attribute that matches attributeType, or null if no such attribute is found.
Use the CustomAttributeExtensions.GetCustomAttributes(Assembly, Type) extension method if you expect more than one value to be returned, or System.Reflection.AmbiguousMatchException will be thrown.