Qual codificação devo especificar para os dados serializados dos controles TextBox

Suponha que eu tenho umTextBox no meuWinForms inscrição.

Quando o usuário clica em um botão, o aplicativo deve enviar um valor serializado armazenado nesteTextBox via TCP.

Para a serialização que estou usandoNewtonsoft.Json biblioteca como esta:

string json = JsonConvert.SerializeObject(credentials);

Ondecredentials é o objeto de classe que detémTextBoxvalor de

Então eu preciso enviá-lo pela rede viaTcpClient classe:

TcpClient client = new TcpClient(IpAddress, Port);
NetworkStream stream = client.GetStream();
// ???

mas preciso converter ojson cadeia de caracteres para a matriz de bytes primeiro, então eu tenho que especificar uma codificação de texto. Qual codificação de texto devo especificar para ser bastante seguro?

Não posso simplesmente configurá-lo para ASCII porque o usuário pode inserir caracteres unicode.