public CustomAttribute GetAttribute <T>() where T : Attribute { if (field != null) { return(field.GetAttribute <T>()); } else if (property != null) { return(property.GetAttribute <T>()); } else { return(eventDef.GetAttribute <T>()); } }