Even
GC.Collect(2, GCCollectionMode.Forced, true, true); GC.WaitForPendingFinalizers();
did not reclaim objects defined in Main whose references had been nulled. Surprising. (dotnetfiddle.net/5laO72)