See my articles about debugging, performance, and .NET runtime internals at minidump.net
Writing in-depth articles is a lot of work. I will always keep doing it for free, but a few encouragements can go a long way.
Recent supporters

Someone bought 50 coffees.
Thank you for your excellent articles and for writing Silhouette. I LOVE this library. Simple and elegant and does exactly what I need. Now I can enable live execution tracking in LINQPad for macOS!

LevYastrebov bought a coffee.
I've read the article about dumping the heap from inside the app, and I appreciate a ton of how deep you had to go to implement that. I understood that I need to think of a different way to understand memory usage of my app :D
Much appreciated, thank you! If you actually want to dump the heap from within your app, you might be able to use ClrMD. Back in version 1.x it supported attaching to the current process (with a few limitations of course). We're now at version 3.x so I don't know if that's still the case but I'd be very surprised if they dropped support for this.

Thank you very much for the pointer! Indeed it supports that: "If you need to inspect a running process (or your own process) the only supported way to do this is to create a snapshot of the running process using CreateSnapshotAndAttach and inspect that snapshot instead.". Cool! Have a great day :)

Someone bought a coffee.