diff --git a/src/libraries/System.Runtime.InteropServices/gen/ComInterfaceGenerator/ComInterfaceGenerator.cs b/src/libraries/System.Runtime.InteropServices/gen/ComInterfaceGenerator/ComInterfaceGenerator.cs index dd04872d97b4a6..d3c5c631bb0b5f 100644 --- a/src/libraries/System.Runtime.InteropServices/gen/ComInterfaceGenerator/ComInterfaceGenerator.cs +++ b/src/libraries/System.Runtime.InteropServices/gen/ComInterfaceGenerator/ComInterfaceGenerator.cs @@ -637,24 +637,15 @@ private static ClassDeclarationSyntax GenerateInterfaceInformation(ComInterfaceI static ExpressionSyntax CreateEmbeddedDataBlobCreationStatement(ReadOnlySpan bytes) { - var literals = new LiteralExpressionSyntax[bytes.Length]; + var literals = new CollectionElementSyntax[bytes.Length]; for (int i = 0; i < bytes.Length; i++) { - literals[i] = LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(bytes[i])); + literals[i] = ExpressionElement(LiteralExpression(SyntaxKind.NumericLiteralExpression, Literal(bytes[i]))); } - // new System.ReadOnlySpan(new[] { } ) - return ObjectCreationExpression( - GenericName(TypeNames.System_ReadOnlySpan) - .AddTypeArgumentListArguments(PredefinedType(Token(SyntaxKind.ByteKeyword)))) - .AddArgumentListArguments( - Argument( - ArrayCreationExpression( - ArrayType(PredefinedType(Token(SyntaxKind.ByteKeyword)), SingletonList(ArrayRankSpecifier())), - InitializerExpression( - SyntaxKind.ArrayInitializerExpression, - SeparatedList(literals))))); + // [ ] + return CollectionExpression(SeparatedList(literals)); } } }