SkipUnlessRealtimeTestsEnabled();usingvarclient=newRunwayClient(apiKey);varsessionId=default(Guid);try{varsession=awaitclient.RealtimeSessions.CreateRealtimeSessionsAsync(request:newCreateRealtimeSessionsRequest{Avatar=newCreateRealtimeSessionsRequestAvatarRunwayPresetAvatar{PresetId=CreateRealtimeSessionsRequestAvatarRunwayPresetAvatarPresetId.Influencer,},MaxDuration=60,});sessionId=session.Id;Console.WriteLine($"Realtime session ID: {sessionId}");varready=awaitWaitForRealtimeSessionReadyAsync(client:client,sessionId:sessionId,timeout:TimeSpan.FromSeconds(90));varcredentials=awaitclient.RealtimeSessions.ConsumeRealtimeSessionAsync(id:sessionId,sessionKey:ready.SessionKey);Console.WriteLine($"Realtime credentials received for room '{credentials.RoomName}' at {credentials.Url.Host}.");}finally{if(sessionId!=default){try{awaitclient.RealtimeSessions.DeleteRealtimeSessionsByIdAsync(id:sessionId);}catch(ApiExceptionexception){Console.WriteLine($"Realtime session cleanup returned HTTP {(int)exception.StatusCode}.");}}}