private void socket_start_send(string route, uint msgid = 0) { var send_object = SendMessage.Alloc(route, msgid, random_bytes()); try { client.GameSocket.Session.BeginSend( send_object.Buffer, 0, send_object.BufferLength, System.Net.Sockets.SocketFlags.None, socket_end_send, send_object); } catch (Exception err) { log.Error(err.Message); send_object.Dispose(); } }