TcpClient.NoDelay docs state:
Gets or sets a value that disables a delay when send or receive buffers are not full.
However, it's not clear whether this only applies to data written after it's set to true, or to data that has been written and is now waiting, as well. I.e. When there's data in the buffer and NoDelay is then set to true, will the data in the buffer be sent immediately?