internal static AttributeCollection AddDisplayName(string name, AttributeCollection attributes) { var displayNameAttrib = attributes.OfType<DisplayNameAttribute>().FirstOrDefault(); // If there is already a display name attribute, don't change anything if (displayNameAttrib != null) { return attributes; } // Add a friendlier display name attribute return AttributeCollection.FromExisting( attributes, new DisplayNameAttribute(MakeFriendlyName(name))); }