Der Code ist so aber nicht korrekt und auch nur bedingt sinnvoll. Teil eins funktioniert soweit (man könnte aber gleich auf Int64 gehen), aber Teil 2 ist falsch (Basis 2) und liefert auch nicht das gewünschte Endergebnis (unsigned). Richtig wäre für die Konvertierung von Hex → Dec die Basis 16.
// Konvertierung eines Strings mit einer Dezimalzahl in eine hexidezimale Darstellung
// string input_string = String-Repräsentation einer Dezimalzahl
string HexResult = Convert.ToInt64(input_string).ToString("X");
// Konvertierung eines Strings mit einer Hexadezimalzahl in eine Dezimalzahl
// string HexResult = String-Repräsentation einer Hexadezimalzahl
long DecResult= Convert.ToInt64(HexResult, 16);
@OliP:
Welche IDE verwendetst Du denn? Normalerweise sollte Dir Intellisense doch Funktionen mit ihren Parametern (inklusive Überladungen) vorschlagen.