Program not executing correctly

I tried to run a simple program which just outputs text to the debug console and runs the garbage connection once, but it doesn’t event wait for the duration of Thread.sleep(10000):

using System;
using System.Diagnostics;
using System.Threading;

namespace SC20100_NewBoard
{
  internal class Program
  {
    static void Main()
    {
      Debug.EnableGCMessages(true);
      Debug.WriteLine("Hi I'm Starting");
      Thread.Sleep(10000);
      Debug.WriteLine("Hi I'm Stopping");
      GC.Collect();
      GC.WaitForPendingFinalizers();
    }
  }
}

When I try to run the code on my custom board for the SC20100S, it looks like the code executes before the assemblies are loaded.
There are no other perceived issues of any kind.
On the SC2060 and the dev board for the SC20100S, the code runs just fine.

Console Output:

Assemblies are loaded successfully:

Chip: SC20100S (on a custom board)
loader version: 2.1.4
Firmware version: 2.2.0.5100

Development Boards used for testing the code and infrastructure beforehand:

  • SCM2060D Rev C
    • loader : 2.1.3
    • Firmware version: 2.2.0.5100
  • SC20100S Rev C
    • loader : 2.1.3
    • Firmware version: 2.2.0.5100