// Reads NetworkStream into a byte buffer.
NetworkStream ns;
System.Net.Sockets.TcpClient client = new TcpClient();
byte[] receiveBytes = new byte[client.ReceiveBufferSize];
ns.Read(receiveBytes, 0, (int)client.ReceiveBufferSize);
String returndata = Encoding.UTF8.GetString(receiveBytes);
クライアントから正常に読み取り、結果を returndata という文字列に格納しています。ただし、returndata を何かと連結しようとすると、連結が行われません。例: String.Concat(returndata, "test") は、returndata + "test" と同様に、returndata を返します。
なぜこれが起こっているのか誰にも分かりますか?
編集: Steve W は正しいです。後で、returndata.Length が常に 8192 を返していることがわかりました。