Dieses implizit erstellte "Etwas" scheint demnach die Closure nur als Zeiger zu referenzieren oder weshalb ruft er kein IntfClear darauf auf wenn er selber platt gemacht wird? Vielleicht sollte man das ändern?
Weil gecapturte Variablen Felder der durch den Compiler generierten Klasse hinter der anonymen Methode sind und keine lokale auf dem Stack liegenden Variablen.
Das ist übrigens auch der Grund, warum man die nicht mehr mit dem Debugger anschauen kann - dem wurde das nämlich scheinbar niemals beigebracht.
Innerhalb der anonymen Methode allerdings kann man sie sehen und dort sieht man auch, dass es sich um ein Objekt handelt:
Dementsprechend werden diese Felder auch niemals beim end einer Methode angefasst/finalized. Denn die anonyme Methode könnte ja noch weiter leben.
Um das festzustellen, müsste der Compiler eine eher komplexe Analyse des Codes durchführen. Eventuell wäre das aber etwas, was man Roman für FixInsight mal vorschlagen könnte.