Well, there are a couple of things wrong in your code:
- ASCII encoding: most data in bitcoin is encoded with base58, no ascii.
- xpub prefix: it is part of the xPub and you must not remove it.
Now, try this:
var pubkey = ExtPubKey.Parse("xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz");
var newAddress = pubkey.Derive(0).Derive(0).Derive(0).PubKey.GetAddress(Network.Main);
Console.WriteLine(newAddress);
BTW, I recommed you to try things in testnet first.