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}."); } }