ASP.NET allows controls to preserve property information in the ViewState. ViewState stores all the properties of the control. As a result, the ViewState becomes bulky and the page loads slowly. PreserveProperty Control allows an ASP.NET control to store only selected properties into a page. This results in a leaner ViewState and a faster download of the page. This blogpost describes how to implement a PreserveProperty Control.