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); }