title: Hide the 'Name' property of an inherited control
body: <p>Is it possible to hide the <code>Name</code> property in the <code>ProeprtyGrid</code>? I already hides all other property like <code>Font</code>, <code>BackColor</code> and other properties.
  I just want to show the <code>Text</code> property. Anyway, I am working on a end user form designer like visual studio designer. So i am only showing some property to the user. I inherited the control and i am using the following code to hide those property:</p>
  
  <pre><code>[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
  public override Color BackColor { get; set; }
  </code></pre>
  
  <p>All works okay. It hides the property except for the two property named <code>Locked</code> and <code>Name</code>. I am using the same code as above but still showing in the property. Actually the property <code>Name</code> is showing twice.</p>
  
  <pre><code>[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
  private new string Name { get; set; }
  
  [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
  public bool Locked;
  </code></pre>
  
  <p>Or if it's not possible to hide the <code>Name</code> property, why does it displays the Name <code>property</code> twice?</p>
  
  <p><a href="https://i.stack.imgur.com/rMCtU.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/rMCtU.jpg" alt="enter image description here"></a></p>