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 } ```