How to hide inherited properties in C#
When inheriting from another component/control it is sometimes desirable to remove some of the properties you are inheriting from the property inspector.
This is achieved with a ControlDesigner, like so
public class MyNameSpace.MyControlDesigner: System.Windows.Forms.Design.ControlDesigner
public override void PostFilterProperties(IDictionary properties)
The second step is to associate this designer with your control, like so
public class MyNameSpace.MyControl: ..........