public override void RewriteChildren(NamedTypeDefinition typeDefinition) { if (typeDefinition != null && (typeDefinition.IsClass)) { Console.WriteLine("Rewriting finalize method of " + typeDefinition); var finalizer = this.GetOrCreateFinalizer(typeDefinition); var finalizeWriter = new FinalizeWriter(base.host, finalizer.Body as MethodBody); finalizeWriter.Rewrite(); } base.RewriteChildren(typeDefinition); }