According to the [MSDN docs](http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient.receivebuffersize.aspx) the ReceiveBufferSize defaults to 8192.  

I checked and it's not a result of a power of two which makes sense when using buffers.  

Is there a special reason? Maybe due to the fact that there is some extra overhead with TCP?