What is needed to generate a bech32 address?
var bitcoinPrivateKey = new BitcoinSecret(&quot;cPof7e5g6xfgB6AZrc6XVTVwA4efLJurh9kVxa6FRChbr8Jyqaon&quot;, Network.TestNet);

            var legacy_address = bitcoinPrivateKey.GetAddress(ScriptPubKeyType.Legacy);
            var segwitp2sh_address = bitcoinPrivateKey.GetAddress(ScriptPubKeyType.SegwitP2SH);
            var nativesegwit_address = bitcoinPrivateKey.GetAddress(ScriptPubKeyType.Segwit);

            Console.WriteLine(&quot;Private Key :&quot; + bitcoinPrivateKey);
            Console.WriteLine(&quot;Legacy Address :&quot; + legacy_address);
            Console.WriteLine(&quot;Segwit-P2SH Address :&quot; + segwitp2sh_address);
            Console.WriteLine(&quot;Bech32 Address :&quot; + nativesegwit_address);


Mycelium testnet bitcoin wallet: