We documented on https://programmingblockchain.gitbook.io/programmingblockchain/key_generation/bip_32
That said, for tracking a hd wallet I advice you to use https://github.com/dgarage/NBXplorer/ this is an API that work on a bitcoin node, even pruned, that do the heavy lifting and is well integrated to NBitcoin.
I advise you just to rely on https://github.com/dgarage/NBXplorer/
This is an API more flexible and more stable than Bitcoin Core to manage HD wallets. There is a C# client, and it integrate nicely with NBitcoin.
You can create PSBTs from it, ready to sign with NBitcoin. (Disclaimer: I am the main maintainer for both NBitcoin and NBXplorer)