public void RecieveClientData(Socket client) { while (true) { byte[] buffer = new byte[client.ReceiveBufferSize]; client.Receive(buffer); SerializableObject connectionRequest = (SerializableObject)buffer.BinaryDeserialization(); Console.WriteLine(connectionRequest.ToString()); List <string> tesData = new List <string> { "One", "Two", "Three" }; client.Send(new SerializableObject(connectionRequest.Farm, tesData).BinarySerialization()); } }