diff --git a/src/NetAnalyzers/CSharp/Microsoft.NetCore.Analyzers/Performance/CSharpUseSearchValues.cs b/src/NetAnalyzers/CSharp/Microsoft.NetCore.Analyzers/Performance/CSharpUseSearchValues.cs index 5a39ce4b80..4e471e774b 100644 --- a/src/NetAnalyzers/CSharp/Microsoft.NetCore.Analyzers/Performance/CSharpUseSearchValues.cs +++ b/src/NetAnalyzers/CSharp/Microsoft.NetCore.Analyzers/Performance/CSharpUseSearchValues.cs @@ -90,6 +90,8 @@ protected override bool IsConstantByteOrCharArrayCreationSyntax(SemanticModel se // ConstString.ToCharArray() internal static bool IsConstantByteOrCharArrayCreationExpression(SemanticModel semanticModel, ExpressionSyntax expression, List? values, out int length) { + const SyntaxKind CollectionExpressionSyntaxKind = (SyntaxKind)9076; + length = 0; InitializerExpressionSyntax? arrayInitializer = null; @@ -112,7 +114,7 @@ internal static bool IsConstantByteOrCharArrayCreationExpression(SemanticModel s return true; } } - else + else if (expression.IsKind(CollectionExpressionSyntaxKind)) { return semanticModel.GetOperation(expression) is { } operation &&