IMAPコマンドからの応答を受信するための次のc#/WinRTコードがあります
DataReader reader = new DataReader(sock.InputStream);
reader.InputStreamOptions = InputStreamOptions.Partial;
await reader.LoadAsync(1000000);
string data = string.Empty;
while(reader.UnconsumedBufferLength > 0){
data += reader.ReadString(reader.UnconsumedBufferLength);
}
結果は、8192バイト後に切り捨てられます。8192は、ある種の制限のように不審に見えます。これを回避するにはどうすればよいですか?