Converter GUID para equivalente numérico

Fui solicitado a exportar uma lista de usuários do ActiveDirectory e a converter os GUIDs em um equivalente numérico para exibição (assim, depois disso, eu vou .ToString). Eu fiz algumas pesquisas, mas a maioria das perguntas está em converter algo para um GUID, ou converter um GUID para Int ou algo bobo, (eu entendo Ints são muito pequenos, etc.), o que não é realmente apropriado.

Eu tenho o material AD classificado e os dados exportados, no entanto eu estou querendo saber qual tipo de dados / formato para usar para converter os GUIDs para, e se é mesmo possível. Eu não estou realmente incomodado com o tipo numérico exato que é usado, contanto que o número ainda seja "único" (eu entendo que os GUIDs não são realmente únicos, etc.).

São GUIDs no formato baseado em hexadecimais, e existe algum tipo numérico adequado que eu possa convertê-los para exibição?

Estou usando VB.Net e .Net Framework 4. Eu tentei usar o BigInteger, mas isso parece entrar em números negativos também, o que eu usarei se for preciso, mas prefiro não se houver algo mais adequado .

Editar Aqui está o que eu tentei:

Usando um GUID de: f02c7caf-7e5a-491b-9f23-9476174bdda1

E esse código:

Dim Foo As String = (New System.Numerics.BigInteger(adUserDirectoryRecord.Guid.ToByteArray())).ToString

Ele saiu como: -125127638954164478915246035839554388817

Nota: Eu estarei produzindo isso no formato .csv assim que eu terminar, para outra equipe pegar e importar para outro sistema, é provável por que eles querem isso em formato numérico ao invés de alfanumérico.

SOLUÇÃO:

Como não haverá necessidade de converter o GUID numérico de volta, o BigInteger era o método correto a ser usado para isso. A mudança foi para redimensionar o ByteArray para forçá-lo apenas para valores positivos:

'Gets the User's GUID from the Active Directory record, converts it to a Byte Array and Resizes it to Force Positive Values Only:
Dim bytGUIDBytes As Byte() = adUserDirectoryRecord.Guid.ToByteArray()
Array.Resize(bytGUIDBytes, 17)

'Converts the User's GUID Bytes into a Numeric Equivalent, and Returns the String version of the Numerical value.
Return New System.Numerics.BigInteger(bytGUIDBytes).ToString

questionAnswers(2)

yourAnswerToTheQuestion