Como converter um número inteiro gi-normous (no formato string) para formato hexadecimal? (C #)

Dado um valor inteiro potencialmente enorme (no formato de string C #), quero poder gerar seu equivalente hexadecimal. Os métodos normais não se aplicam aqui, pois estamos falando de números arbitrariamente grandes, 50 dígitos ou mais. As técnicas que eu vi que usam uma técnica como esta:

// Store integer 182
int decValue = 182;
// Convert integer 182 as a hex in a string variable
string hexValue = decValue.ToString("X");
// Convert the hex string back to the number
int decAgain = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);

não funcionará porque o número inteiro a ser convertido é muito grande.

Por exemplo, eu preciso ser capaz de converter uma string como esta:

843370923007003347112437570992242323

ao seu equivalente hexadecimal.

estes não funcionam:

C # converte inteiro em hexadecimal e vice-versa Como converter números entre hexadecimal e decimal em c #?

questionAnswers(4)

yourAnswerToTheQuestion