**Version Used**: 4.8.0-1.23374.10 **Steps to Reproduce**: 1. Run attached sample. [syntaxGenTest.zip](https://github.com/dotnet/roslyn/files/12235488/syntaxGenTest.zip) **Expected Behavior**: Both record structs and record classes return `IsRecord`=`true` from both source and metadata. **Actual Behavior**: Record structs return `false` when read from metadata. ``` From Source RecordStruct IsRecord? True RecordClass IsRecord? True From Metadata RecordStruct IsRecord? False RecordClass IsRecord? True ```