I had a similar problem with the MenuItem control, and I got around it by assigning string information to the Tag property. When looping through a collection of controls, I checked the type to see if it was a MenuItem, and if it was, I compared against the Tag instead of the Name like I was using for the rest of the controls. This still means you'd need to add the Tag info to all those forms, but your application code would still just be in the one place. To not know is bad. To not wish to know is worse.