https://gitlab.winehq.org/wine/wine/-/merge_requests/8211/diffs?commit_id=a1... generates some different output with monodis: The widl generated code is parsed as: ``` .namespace Windows.Foundation { .class public sequential ansi sealed FoundationContract extends [mscorlib]System.ValueType { .custom instance void [Windows.Foundation]Windows.Foundation.Metadata.ContractVersionAttribute::.ctor(unsigned int32) = (01 00 00 00 04 00 00 00 ) // ........ } // end of class Windows.Foundation.FoundationContract } ``` And after https://gitlab.winehq.org/wine/wine/-/merge_requests/8211/diffs?commit_id=31..., it becomes: ``` .namespace Windows.Foundation { .class public sequential ansi sealed FoundationContract extends [mscorlib]System.ValueType { .custom instance void [Windows.Foundation]Windows.Foundation.Metadata.ContractVersionAttribute::.ctor(unsigned int32) = (01 00 00 00 04 00 00 00 ) // ........ .custom instance void [Windows.Foundation]Windows.Foundation.Metadata.ApiContractAttribute::.ctor() = (01 00 00 00 ) // .... } // end of class Windows.Foundation.FoundationContract } ``` While parsing Windows.winmd outputs: ``` .namespace Windows.Foundation { .class public sequential ansi sealed FoundationContract extends [mscorlib]System.ValueType { .custom instance void class Windows.Foundation.Metadata.ApiContractAttribute::'.ctor'() = (01 00 00 00 ) // .... .custom instance void class Windows.Foundation.Metadata.ContractVersionAttribute::'.ctor'(unsigned int32) = (01 00 00 00 04 00 00 00 ) // ........ } // end of class Windows.Foundation.FoundationContract } ``` -- https://gitlab.winehq.org/wine/wine/-/merge_requests/8211#note_105470