¿Cómo convertir un entero gi-normous (en formato de cadena) a formato hexadecimal? (C#)

Dado un valor entero potencialmente enorme (en formato de cadena C #), quiero poder generar su equivalente hexadecimal. Los métodos normales no se aplican aquí, ya que estamos hablando de números arbitrariamente grandes, de 50 dígitos o más. Las técnicas que he visto que utilizan una 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);

no funcionará porque el número entero para convertir es demasiado grande.

Por ejemplo, necesito poder convertir una cadena como esta:

843370923007003347112437570992242323

a su equivalente hexadecimal.

estos no funcionan:

C # convierte entero a hexadecimal y viceversa ¿Cómo convertir números entre hexadecimales y decimales en C #?

Respuestas a la pregunta(4)

Su respuesta a la pregunta