public static void Main()
string input = "Luispolanco|1aA3650LPlp";
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(input);
string Token64 = System.Convert.ToBase64String(plainTextBytes);
string Token= HttpUtility.UrlEncode(Token64);
Console.WriteLine(input);
Console.WriteLine(Token64);
Console.WriteLine(Token);
Console.WriteLine(decode(Token));
char[] charSeparators = new char[] {'|'};
string[] s=Token.Split(charSeparators,System.StringSplitOptions.None);
Console.WriteLine (s[0]);
Console.WriteLine (s[1]);
public static string decode(string token)
string Token= HttpUtility.UrlDecode(token);
var base64EncodedBytes = System.Convert.FromBase64String(Token);
return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);