protected virtual void OnSessionStateExpired()
 {
     if (ThrowExceptionIfSessionStateExpires)
     {
         SessionStateUtils.ThrowSessionStateExpiredException();
     }
 }
        protected override object LoadModelFromPersistenceMedium()
        {
            string name  = GetModelPersistenceName();
            object model = SessionStateUtils.Get <object>(name);

            return(model);
        }
 protected virtual void CheckIfSessionStateExpired()
 {
     if (!IsPostBack)
     {
         SessionStateUtils.InitPageSessionState();
     }
     else
     {
         if (!SessionStateUtils.PageSessionStateIsValid)
         {
             OnSessionStateExpired();
         }
     }
 }
        protected override void SaveModelToPersistenceMedium(object modelToSave)
        {
            string name = GetModelPersistenceName();

            SessionStateUtils.Set(name, modelToSave);
        }