This document discusses SharePoint 2010 web part development. It covers simple web parts, which can be pure ASP.NET or SharePoint-based. Visual web parts contain a user control. Advance web parts include tool parts or custom editor sections. Tool parts include the default web part tool part, custom property tool parts, and custom tool parts added via code. Custom editor parts are added by implementing the IWebEditable interface and returning an EditorPartCollection.