C# supports dynamic loading in AOT compilation.
Native AOT, and the oldie NGEN only do dynamic linking.
https://learn.microsoft.com/en-us/dotnet/core/deploying/nati...
.NET Native can do both,
Applications are statically compiled, libraries are compiled into WinRT components, COM's evolution, introduced in Windows 8.
https://learn.microsoft.com/en-us/windows/uwp/dotnet-native/...
Just watched the 2024 talk by the way, quite interesting.