public static string GetFromBase64(string encodedString) {
byte[] data = Convert.FromBase64String(encodedString);
string decodedString = System.Text.Encoding.UTF8.GetString(data);
public static string[] GetFromBase64Array(string[] encodedStrings) {
System.Collections.Generic.List<string> output = [];
foreach (var encodedString in encodedStrings) {
byte[] data = Convert.FromBase64String(encodedString);
string decodedString = System.Text.Encoding.UTF8.GetString(data);
output.Add(decodedString);
public static void Main()
string should_match_b64 = "IklOU1RBTExESVI9IkM6XFByb2dyYW0gRmlsZXNcTWFyaWFEQiIi";
string should_match = GetFromBase64(should_match_b64);
string[] inner_b64 = ["SU5TVEFMTERJUj0iQzpcUHJvZ3JhbQ==", "RmlsZXNcTWFyaWFEQiI="];
string[] inner = GetFromBase64Array(inner_b64);
string test = "\"" + string.Join(" ", inner).Replace("\\\"", "\\\\\"") + "\"";
if (should_match != test) {
Console.WriteLine("Failed to match");
Console.WriteLine($"Should Match: {should_match}");
Console.WriteLine($"Came out to: {test}");
Console.WriteLine("Success");