usingvarclient=newGeminiClient(apiKey);varmodelId=GetEmbeddingModelId();try{IEmbeddingGenerator<string,Embedding<float>>generator=client;// Use RETRIEVAL_QUERY task type for search queriesvarqueryResult=awaitgenerator.GenerateAsync(values:["How do I reset my password?"],options:newEmbeddingGenerationOptions{ModelId=modelId,AdditionalProperties=newAdditionalPropertiesDictionary{["TaskType"]="RETRIEVAL_QUERY",},});// Use RETRIEVAL_DOCUMENT task type with a Title for documentsvardocResult=awaitgenerator.GenerateAsync(values:["To reset your password, go to Settings > Security > Change Password."],options:newEmbeddingGenerationOptions{ModelId=modelId,AdditionalProperties=newAdditionalPropertiesDictionary{["TaskType"]="RETRIEVAL_DOCUMENT",["Title"]="Password Reset Guide",},});}catch(ApiExceptionex)when(IsTransientAvailabilityIssue(ex)){AssertTransientAvailability(ex);}