.assembly extern mscorlib { } .assembly 'test-com-03-lib' { .hash algorithm 0x00008004 .ver 0:0:0:0 } .module 'test-com-03-lib.dll' // Import flag enables more magic .class interface public auto ansi import C { .method public hidebysig newslot specialname virtual abstract instance object get_Value([opt] object a) runtime managed preservesig internalcall { } .property object Value(object) { .get instance object C::get_Value(object) } .method public hidebysig newslot specialname virtual abstract instance void set_Value2([opt] object a, [opt] object b) runtime managed preservesig internalcall { } .property object Value2(object) { .set instance void C::set_Value2(object, object) } }