in Elastic.SemanticKernel.Connectors.Elasticsearch/Internal/Diagnostics/Verify.cs [82:94]
internal static void ValidPluginName([NotNull] string? pluginName, IReadOnlyKernelPluginCollection? plugins = null, [CallerArgumentExpression(nameof(pluginName))] string? paramName = null)
{
NotNullOrWhiteSpace(pluginName);
if (!AsciiLettersDigitsUnderscoresRegex().IsMatch(pluginName))
{
ThrowArgumentInvalidName("plugin name", pluginName, paramName);
}
if (plugins is not null && plugins.Contains(pluginName))
{
throw new ArgumentException($"A plugin with the name '{pluginName}' already exists.");
}
}