public static string ProtectStringToBase64(this IDataProtector dataProtector, string unprotectedString, Encoding encoding = null, bool urlEncoded = false) { var bytes = dataProtector.ProtectString(unprotectedString, encoding); if (urlEncoded) { return(bytes.ToBase64Url()); } return(bytes.ToBase64String()); }