private static string GetDescriptionImpl(ParameterInfo parameter, ReflectionOptions refOptions, ReflectionAmbiguousOptions ambOptions)
 {
     if (parameter is null)
     {
         return(string.Empty);
     }
     if (GetAttribute(parameter, typeof(DescriptionAttribute), refOptions, ambOptions) is DescriptionAttribute attribute)
     {
         return(attribute.Description);
     }
     if (GetAttribute(parameter, typeof(DisplayAttribute), refOptions, ambOptions) is DisplayAttribute displayAttribute)
     {
         return(displayAttribute.Description);
     }
     return(parameter.Name);
 }
 private static string GetDescriptionOrDisplayNameImpl(ParameterInfo parameter, ReflectionOptions refOptions, ReflectionAmbiguousOptions ambOptions)
 {
     if (parameter is null)
     {
         return(string.Empty);
     }
     return(IsDescriptionDefined(parameter, refOptions)
         ? GetDescriptionImpl(parameter, refOptions, ambOptions)
         : GetDisplayNameImpl(parameter, refOptions, ambOptions));
 }
 private static string GetDescriptionOrImpl(ParameterInfo parameter, string defaultVal, ReflectionOptions refOptions, ReflectionAmbiguousOptions ambOptions)
 {
     return(parameter is not null && IsDescriptionDefined(parameter, refOptions)
         ? GetDescriptionImpl(parameter, refOptions, ambOptions)
         : defaultVal);
 }
 private static string GetDisplayNameOrImpl(ParameterInfo parameter, string defaultVal, ReflectionOptions refOptions, ReflectionAmbiguousOptions ambOptions)
 {
     if (parameter is null)
     {
         return(defaultVal);
     }
     if (GetAttribute(parameter, typeof(DisplayNameAttribute), refOptions, ambOptions) is DisplayNameAttribute displayNameAttribute)
     {
         return(displayNameAttribute.DisplayName);
     }
     if (GetAttribute(parameter, typeof(DisplayAttribute), refOptions, ambOptions) is DisplayAttribute displayAttribute)
     {
         return(displayAttribute.Name);
     }
     return(defaultVal);
 }
 private static string GetDisplayNameImpl(MemberInfo member, ReflectionOptions refOptions, ReflectionAmbiguousOptions ambOptions)
 {
     if (member is null)
     {
         return(string.Empty);
     }
     if (GetAttribute(member, typeof(DisplayNameAttribute), refOptions, ambOptions) is DisplayNameAttribute displayNameAttribute)
     {
         return(displayNameAttribute.DisplayName);
     }
     if (GetAttribute(member, typeof(DisplayAttribute), refOptions, ambOptions) is DisplayAttribute displayAttribute)
     {
         return(displayAttribute.Name);
     }
     return(member.Name);
 }