This actually was the solution. Now it works just fine. I thought that, too, but obviously the same name, signature and those attributes are not enough. At least it didn't work for me.
On Saturday, August 8, 2015 at 3:49:18 PM UTC+2, Jb Evain wrote: > > To add an explicit interface implementation, just add a reference to > object.Finalize to the .Overrides collection of your method definition > for the finalizer. > > That being said, your method is hidebysig and virtual, and has the > same name and signature as object.Finalize, you shouldn't need it. > > Jb > > > > > On Fri, Aug 7, 2015 at 9:16 PM, Manuel Eisenschink > <[email protected] <javascript:>> wrote: > > Sorry, something obviously went wrong when I posted that ... Not the > same as > > I wrote :-/ > > > > .method family hidebysig virtual instance void Finalize() cil managed > > { > > .override object::Finalize > > .maxstack 2 > > L_0000: nop > > L_0001: nop > > L_0002: ldarg.0 > > L_0003: call instance class [mscorlib]System.Type > > [mscorlib]System.Object::GetType() > > L_0008: ldarg.0 > > L_0009: ldfld class [App]App.Instancing.InstanceId > > App.Lab.Wpf.MainWindow::_instance > > L_000e: call bool [App]App.Spy::UnsetToken(class > [mscorlib]System.Type, > > class [App]App.Instancing.InstanceId) > > L_0013: pop > > L_0014: leave.s L_001e > > L_0016: ldarg.0 > > L_0017: call instance void [mscorlib]System.Object::Finalize() > > L_001c: nop > > L_001d: endfinally > > L_001e: ret > > .try L_0001 to L_0016 finally handler L_0016 to L_001e > > } > > > > This is the compiler generated output. I don't necessarily need the > > Try-Finally-Block (at least not yet). But there you see the ".override" > > which is missing in the Cecil-variant. > > > > -- > > -- > > -- > > mono-cecil > > --- > > You received this message because you are subscribed to the Google > Groups > > "mono-cecil" group. > > To unsubscribe from this group and stop receiving emails from it, send > an > > email to [email protected] <javascript:>. > > For more options, visit https://groups.google.com/d/optout. > -- -- -- mono-cecil --- You received this message because you are subscribed to the Google Groups "mono-cecil" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
