Documentation for this section has not yet been entered.
This property is used with the Socket.ReceiveAsync(SocketAsyncEventArgs) and Socket.SendAsync(SocketAsyncEventArgs) methods.
This property is used to provide multiple buffers of data to be sent or to provide multiple buffers in which to store received data for an asynchronous socket operation that can send or receive data. Multiple buffers using the SocketAsyncEventArgs.BufferList property are supported by the Socket.ReceiveAsync(SocketAsyncEventArgs) and Socket.SendAsync(SocketAsyncEventArgs) methods.
If the SocketAsyncEventArgs.BufferList property is set to a non-null value, the SocketAsyncEventArgs.Buffer property must be null and is ignored by the Socket.ReceiveAsync(SocketAsyncEventArgs) and Socket.SendAsync(SocketAsyncEventArgs) methods.
If the SocketAsyncEventArgs.Buffer was set to a non-null value and an attempt is made to set the SocketAsyncEventArgs.BufferList property to a non-null value, an exception is thrown.
If the SocketAsyncEventArgs.BufferList property is set to a non-null value, the Socket.ConnectAsync(SocketAsyncEventArgs) and Socket.AcceptAsync(SocketAsyncEventArgs) methods will throw an ArgumentException.
The SocketAsyncEventArgs.BufferList parameter is ignored by the Socket.DisconnectAsync(SocketAsyncEventArgs) and Socket.SendPacketsAsync(SocketAsyncEventArgs) methods.