Это верно, общего предка нет.Класс ToolStripMenuItem является производным от ToolStripItem, базового класса для многих производных классов, являющихся частью MenuStrip или ToolStrip.Они особенные, потому что они не являются производными от контроля.Это безоконные элементы управления, у них нет свойства Handle.Что является ключевым свойством базового класса Control.
Это оптимизация, производные от Control классы дороги.Им нужно собственное окно Windows, тяжелый объект операционной системы с большим количеством накладных расходов.Действительно заметно, когда вы помещаете, скажем, 50 кнопок на форму.Вы можете видеть это краской.
Дублирование этой логики, таким образом, нормально.Использование свойства Tag для управления состоянием не.