Como converter um array de bytes (byte[]) em uma string em C#?
Olá a todos! Sou novo em C# e estou trabalhando com protocolos de rede. Tenho um array de bytes que recebo de `BinaryReader`. Preciso convertê-lo em uma string comum para exibir no console ou salvar em log.\n\nAqui está um exemplo do meu código:\n\n```csharp\nusing (var reader = new BinaryReader(File.OpenRead("data.bin")))\n{\n byte[] buffer = reader.ReadBytes(100);\n // Como transformar buffer em string agora?\n string result = ???;\n Console.WriteLine(result);\n}\n```\n\nTentei usar `Encoding.Default.GetString(buffer)`, mas acabo recebendo caracteres ilegíveis em vez de texto. Também ouvi falar da classe `ASCIIEncoding`, mas não tenho certeza de qual codificação usar. Digam-me como converter bytes em string corretamente para preservar texto legível? E o que fazer se eu não souber a codificação antecipadamente?