public static string Serialize(string purpose, params string[] values) { var data = Encoding.Unicode.GetBytes(string.Join(Delimiter.ToString(), values)); return Convert.ToBase64String(MachineKey.Protect(data, purpose)); }