'Why is destructor never called?

From what I understand the destructor is called when a class instance goes out of scope and the garbage collector makes a pass. In the code below the destructor is never called. What's going on?

while (true)
{
  var Thing1 = new Thing();
  await Task.Delay(100);
}

class Thing
{
  ~Thing()
  {
    Console.WriteLine("Destructed");
  }
}


Solution 1:[1]

With this code I managed to call the Finalizer. I guess, the garbage collector needs the heap to fill up to a certain point before it makes a pass.

while (true)
{
  var Thing1 = new Thing();
  await Task.Delay(100);
}

class Thing
{
  public List<int> List { get; } = new(1000000);

  ~Thing()
  {
    Console.WriteLine("Destructed");
  }
}

Solution 2:[2]

enter image description here

If I understand correctly, It's doable with CSS grid, check the snippet below:

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
}
#wrapper {
  display: grid;
  height: 100vh;
  width: 100vw;
  background: grey;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: minmax(60%, 100%) fit-content(40%);
  overflow: auto;
}
.a {
  background-color: blue;
  grid-row: 1 / 3;
}
.b {
  background-color: red;
}
.c {
  background-color: green;
  max-height: 40vh;
  height: max-content;
  overflow-y: scroll;
}
<div id="wrapper">
  <div class="a">A</div>
  <div class="b">B</div>
  <div class="c">C</div>
</div> 

And this is a second snippet with more texts inside the C part with scroll bar:

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
}
#wrapper {
  display: grid;
  height: 100vh;
  width: 100vw;
  background: grey;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: minmax(60%, 100%) fit-content(40%);
  overflow: auto;
}
.a {
  background-color: blue;
  grid-row: 1 / 3;
}
.b {
  background-color: red;
}
.c {
  background-color: green;
  max-height: 40vh;
  height: max-content;
  overflow-y: scroll;
}
<div id="wrapper">
  <div class="a">A</div>
  <div class="b">B</div>
  <div class="c">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque dignissim felis non felis mollis, ac pellentesque libero tincidunt. Quisque commodo felis vitae mi facilisis placerat eu a dui. Vestibulum ultrices accumsan elit a sollicitudin. Mauris porta, leo sit amet condimentum tincidunt, velit nunc ultricies nibh, imperdiet elementum felis sem sit amet ex. Proin molestie urna sed vulputate ornare. Sed vel pulvinar sem, sit amet condimentum ante. Suspendisse vel tempor tellus. Curabitur sed posuere purus. Vivamus egestas arcu a bibendum tempor.

Nunc ac neque tortor. Sed libero nunc, pulvinar vitae nibh ac, sodales sagittis lacus. Fusce metus dui, luctus sed nisi sed, pulvinar dictum diam. Fusce mauris lacus, efficitur quis tempor eu, viverra ut libero. Pellentesque interdum nunc non vestibulum pulvinar. Mauris aliquam ipsum nec tellus cursus, eget tristique lorem euismod. Donec velit ex, ultrices sit amet pellentesque a, porttitor vel nisi. Fusce facilisis ipsum id urna commodo, egestas sollicitudin mauris porta. Interdum et malesuada fames ac ante ipsum primis in faucibus. Morbi id rhoncus justo. Praesent efficitur, enim sit amet consequat malesuada, libero sapien dictum est, ac porta arcu velit in quam. Etiam vel arcu et tellus egestas egestas. Sed feugiat ex pretium, mattis eros at, ornare enim. Suspendisse potenti. Vestibulum porttitor eget dui sed placerat. Nam lacus odio, fringilla placerat venenatis eu, fringilla eget nibh.

Nunc sit amet lacinia lorem. Aliquam id lorem lacus. Phasellus auctor aliquet purus, quis pretium lorem tincidunt sit amet. Donec lectus sapien, lacinia eu neque at, feugiat dictum ante. Nam et metus ut leo vestibulum vestibulum. Donec aliquet libero fermentum pellentesque viverra. Nulla fringilla, tellus eget scelerisque tempus, nulla massa vestibulum odio, sit amet malesuada est turpis tincidunt nisl. Sed mauris elit, condimentum ut convallis vitae, ultrices eget elit. Fusce egestas ut ex id convallis. Vivamus accumsan dui nulla, a bibendum nulla pretium et. Duis feugiat sem a nisi feugiat, sed scelerisque elit pellentesque. Pellentesque sollicitudin, lorem egestas consectetur fermentum, lectus est aliquam nulla, et semper odio sapien sit amet ligula. Curabitur consectetur consectetur ex id lacinia. Vivamus eget aliquet ex.</div>
</div>

And here the Codepen link : https://codepen.io/BSO__/pen/NWaXZZr

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 manidos
Solution 2 Ben Souchet