In .NET 6 we got the "Hot Reload" feature. C# is a compiled language, so this new feature feels like magic.
At a high level, how does it work?
And what are its limitations - can we expect improvements so that it will feel even more like interpreted languages, or is there a hard limit?