The MobileControlBuilder class is used internally by ASP.NET. It defines basic functionality for parsing mobile controls (in other words, reading the markup defined in the .aspx file, and using it to generate the appropriate control objects). All the mobile control builders derive from MobileControlBuilder. If you create a control that has it's own custom persistence format, you will have to provide a control builder that can parse your control tags.
The MobileControlBuilder includes basic functionality, like ignoring white space and recognizing <DeviceSpecific> tags. It also applies some rules, enforcing the requirement that forms and style sheets are top-level controls, and that styles can only be defined in style sheets.
public class MobileControlBuilder : System.Web.UI.ControlBuilder { // Public Constructors public MobileControlBuilder( ); // Public Instance Methods public override bool AllowWhitespaceLiterals( ); // overrides System.Web.UI.ControlBuilder public override Type GetChildControlType(string tagName, System.Collections.IDictionary attributes); // overrides System.Web.UI.ControlBuilder }