public ServerAsyncEventArgs CreateDeepCopy()
{
ServerAsyncEventArgs serverAsyncEventArgs = EventArgsManager.Get();
serverAsyncEventArgs.CopyAddressesFrom(this);
serverAsyncEventArgs.offsetOffset = this.offsetOffset;
serverAsyncEventArgs.count = this.count;
serverAsyncEventArgs.AllocateBuffer();
serverAsyncEventArgs.bytesTransferred = this.bytesTransferred;
serverAsyncEventArgs.UserTokenForSending = this.UserTokenForSending;
System.Buffer.BlockCopy(this.Buffer, this.Offset, serverAsyncEventArgs.Buffer, serverAsyncEventArgs.Offset, serverAsyncEventArgs.Count);
return(serverAsyncEventArgs);
}