Avatar ·

Como converter um array de bytes UTF-8 (byte[]) em string em C#?

Olá a todos! Sou novo em C# e encontrei um problema ao trabalhar com dados de rede. Tenho um método que recebe um array de bytes (byte[]) de um socket TCP. Sei que esses bytes estão codificados em UTF-8 e preciso convertê-los em uma string comum para exibir no console ou processar posteriormente. Aqui está um exemplo de código que tenho: ```csharp byte[] data = new byte[] { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 }; // "Hello World" em UTF-8 string result = data.ToString(); // Obtendo "System.Byte[]" Console.WriteLine(result); ``` Obviamente, `data.ToString()` não funciona — ele retorna o nome do tipo, não o conteúdo. Tentei usar `Convert.ToBase64String()`, mas isso gera uma string em base64, não em formato legível. Também tentei converter diretamente para string usando (