public void SendPacket(PacketOut packetOut) { // Prepare field values packetOut.onDataPrepare(); // Write field values to input array packetOut.HandlePacketData(); // Get bytes from input array byte[] bytes = packetOut.GetSendableBytes();; ws.Send(bytes); }