public void SaveTempData(ControllerContext controllerContext, IDictionary <string, object> values)
        {
            if (values == null || values.Count == 0)
            {
                return;
            }
            var bytes = StateBinarySerializer.Serialize(values);

            bytes = MachineKey.Protect(bytes);
            var cookieValue = Convert.ToBase64String(bytes);

            controllerContext.SetCookie(UNLOCKED_TEMP_DATA_COOKIE_NAME, cookieValue);
        }