diff --git a/dotnet/src/Microsoft.Agents.AI.Hosting.OpenAI/IdGenerator.cs b/dotnet/src/Microsoft.Agents.AI.Hosting.OpenAI/IdGenerator.cs index bd35fa8308..5741e8d161 100644 --- a/dotnet/src/Microsoft.Agents.AI.Hosting.OpenAI/IdGenerator.cs +++ b/dotnet/src/Microsoft.Agents.AI.Hosting.OpenAI/IdGenerator.cs @@ -146,6 +146,9 @@ private static string GetRandomString(int stringLength, Random? random) const string Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; if (random is not null) { +#if NET10_0_OR_GREATER + return random.GetString(Chars, stringLength); +#else // Use deterministic random generation when seed is provided return string.Create(stringLength, random, static (destination, random) => { @@ -154,6 +157,7 @@ private static string GetRandomString(int stringLength, Random? random) destination[i] = Chars[random.Next(Chars.Length)]; } }); +#endif } // Use cryptographically secure random generation when no seed is provided