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 (