usingvarclient=newGeminiClient(apiKey);try{usingvarcts=newCancellationTokenSource(TimeSpan.FromSeconds(30));// Connects to the Gemini Live API, sends text, receives audio response.awaitusingvarsession=awaitclient.ConnectLiveAsync(CreateLiveConfig(),cancellationToken:cts.Token);// Send a simple text message.awaitsession.SendTextAsync("Say hello",cts.Token);// Read events until the model turn is complete.boolreceivedResponse=false;awaitforeach(varmessageinsession.ReadEventsAsync(cts.Token)){if(message.ServerContent?.ModelTurn?.Partsis{Count:>0}){receivedResponse=true;}if(message.ServerContent?.TurnComplete==true){break;}}}catch(WebSocketExceptionex){}catch(OperationCanceledException){}