Setting the BufferSize property specifies the size in bytes
of an internal buffer that will be used during data transfers. Any
set value greater than or equal to zero is acceptable. If the value
is set to zero, then the default value of 4096 will be used. If the
set value is between 1 and 255, inclusive, the buffer size will be
set to 256. The maximum value is 1048576.
The speed of data transfers, particularly on uploads, may be
sensitive to network type and configuration, and the size of the
internal buffer used for data transfers. The default size of this
buffer will result in good performance for a wide range of network
characteristics. A larger buffer will not necessarily result in
better performance. For example, a value of 1460, which is the
typical Maximum Transmission Unit (MTU), may be optimal in many
situations.