Como codificar e decodificar uma string em Base64 no C#?
Olá a todos! Sou um desenvolvedor C# iniciante e encontrei um problema ao trabalhar com Base64. Preciso transmitir dados através de uma API como string, e decidi usar Base64 para codificação.\n\nEscrevi este código:\n\n```csharp\nstring original = "Привет, мир!";\nbyte[] bytes = Encoding.UTF8.GetBytes(original);\nstring encoded = Convert.ToBase64String(bytes);\nConsole.WriteLine(encoded); // exibe algo como "0J/RgNC40LLQtdGCLCDQvNC40YAh"\n```\n\nTentei fazer a decodificação assim:\n\n```csharp\nstring decoded = Convert.FromBase64String(encoded).ToString();\nConsole.WriteLine(decoded); // exibe "System.Byte[]"\n```\n\nObviamente, isso está errado. Eu entendo que `Convert.FromBase64String` retorna um array de bytes, não uma string. Mas como converter esse array de volta para uma string legível?