public void EchoMessage() { int port = 41717; using (var server = new EchoServer()) { server.Start(port); using (var client = new EchoClient()) { var sendMessage = "abc"; string receiveMessage = null; client.Connect(IPAddress.Loopback, port); client.PacketReceived += reader => { reader.Reset(); reader.Read <ushort>(); receiveMessage = reader.ReadString(); }; ClientToServer.Rpc.RequestEcho(client, sendMessage); client.FlushPackets(); Waiting.Until(() => receiveMessage != null); receiveMessage.Should().Be(sendMessage); } } }