Avatar ·

How to encode and decode a string in Base64 in C#?

Hello everyone! I'm a beginner C# developer and I've encountered a problem while working with Base64. I need to transfer data through an API as a string, and I decided to use Base64 for encoding.\n\nI wrote this code:\n\n```csharp\nstring original = "Привет, мир!";\nbyte[] bytes = Encoding.UTF8.GetBytes(original);\nstring encoded = Convert.ToBase64String(bytes);\nConsole.WriteLine(encoded); // outputs something like "0J/RgNC40LLQtdGCLCDQvNC40YAh"\n```\n\nI tried decoding like this:\n\n```csharp\nstring decoded = Convert.FromBase64String(encoded).ToString();\nConsole.WriteLine(decoded); // outputs "System.Byte[]"\n```\n\nObviously, this is wrong. I understand that `Convert.FromBase64String` returns a byte array, not a string. But how do I properly convert this array back to readable