internal void SavePageViewState ()
{
if (!handleViewState)
return;
object controlState = SavePageControlState ();
Pair vsr = null;
object viewState = null;
if (EnableViewState
#if NET_4_0
&& this.ViewStateMode == ViewStateMode.Enabled
#endif
)
viewState = SaveViewStateRecursive ();
object reqPostback = (_requiresPostBack != null && _requiresPostBack.Count > 0) ? _requiresPostBack : null;
if (viewState != null || reqPostback != null)
vsr = new Pair (viewState, reqPostback);
Pair pair = new Pair ();
pair.First = vsr;
pair.Second = controlState;
if (pair.First == null && pair.Second == null)
SavePageStateToPersistenceMedium (null);
else
SavePageStateToPersistenceMedium (pair);
}