xiste uma função C # que formata um valor "Não assinado" de 64 bits para seu valor binário equivalent

Para formatar / exibir um número em sua forma binária equivalente (em C #), sempre chamei simplesmente:

Convert.ToString(myNumber, 2);

Hoje, acabei de perceber que a sobrecarga .ToString () que estou chamando não suporta valores maiores que 922337203685474780807. Observe que a assinatura da sobrecarga .ToString () é:.ToString(long, int). Onde "long" é um 64bitassinad valor que está no máximo em 9223372036854775807.

Para colocar de outra maneira, usando C #, quando executo o seguinte:

Convert.ToString(9223372036854775808,2);

Não é nenhuma surpresa (devido à assinatura) que recebo esta mensagem de exceção:

A melhor correspondência de método sobrecarregado para 'System.Convert.ToString (objeto, System.IFormatProvider)' possui alguns argumentos inválidos - Argumento 2: não é possível converter de 'int' para 'System.IFormatProvider'

Minha pergunta: Existe uma função .NET que permita converter valores maiores que 9223372036854775807 para o formato binário equivalent

questionAnswers(2)

yourAnswerToTheQuestion