Remove Web Part ToolParts

Sometimes it is required to remove all ToolParts from your web part to prevent any customization from users. 

To do this, you must inherit your web part from   Microsoft.SharePoint.WebPart.WebPartPages.WebPart  (not  System.Web.UI.WebControls.WebParts.WebPart)

In your web part class, you can override the GetToolParts()   event and essentially add "no" toolparts.

....web part codepublic override ToolPart[] GetToolParts(){     ToolPart[] toolparts = new ToolPart[0]; //empty array          //add your own tool parts here           return toolparts;}