public async Task Initialize()
        {
            await ClientStream.ConnectAsync();

            if (ClientStream.IsConnected)
            {
                ClientStreamWriter = new StreamWriter(ClientStream);
                ClientStreamReader = new StreamReader(ClientStream);
            }
            else
            {
                throw new TimeoutException($"Client connection to server timed out after {Timeout}.");
            }
        }