Why is the ASP.Net SessionPageStatePersister.ControlState stored in Page.RequestViewStateString instead of in SessionState?
<p>I'm trying to understand exactly how the SessionPageStatePersister interacts with the web browser, ViewState, and SessionState.  I've been under the impression that using a PageAdapter which specifies the SessionPageStatePersister (rather than HiddenFieldPageStatePersister) will store all of ViewState into SessionState.</p>

<p>After inspecting the SessionPageStatePersister in Reflector I'm starting to question this assumption.  It appears that the SessionPageStatePersister.ControlState property is still stored in the RequestViewStateString (SessionPageStatePersister.ViewState is stored in SessionState), when viewing the SessionPageStatePersister's Save method.</p>

<p>Can anyone shed some light on this ControlState information isn't stored in SessionState as well?  It seems that the only data that needs to be stored in the RequestViewStateString is the date stamp for the SessionState key: <code>"__SESSIONVIEWSTATE" + Convert.ToString(DateTime.Now.Ticks, 16)</code>.</p>
