bitcoind – Bitcoin HD Wallet using C#

What packages do I need to use for creating Bitcoin HD Wallet in C# using BIP44?

How can I connect to a remote Bitcoin Node to read all the deposit transactions received by various child addresses in the HD Wallet?

Which Node Client can I use for this?