public static void Main()
Console.WriteLine(Program.Base64Encode(str));
public static string Base64Encode(object obj)
if (obj == null || Equals(String.Empty, obj))
else str = obj as string ?? obj.ToString();
byte[] bytes = Encoding.Unicode.GetBytes(str);
if(bytes.Length != str.Length)
bytes = Encoding.UTF8.GetBytes(str);
return Convert.ToBase64String(bytes);