private static void SocketArgs_Completed(object sender, SocketAsyncEventArgs e) { var serverArgs = e.UserToken as ServerAsyncEventArgs; serverArgs.bytesTransferred = e.BytesTransferred; serverArgs.Completed(sender as Socket, serverArgs); }