Como eu uso a codificação BER com o objeto System.DirectoryServices.Protocols.BerConverter.Encode (“???”, myData)

Eu preciso codificar e decodificar dados de BER. .NET tem a classeSystem.DirectoryServices.Protocols.BerConverter

O método estático requer que eu digite uma string no primeiro parâmetro como mostrado abaixo

        byte[] oid = { 0x30, 0xD, 0x6, 0x9, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0xD, 0x1, 0x1, 0x1, 0x5, 0x0 }; // Object ID for RSA

        var result2 = System.DirectoryServices.Protocols.BerConverter.Decoding("?what goes here?", oid);

A codificação BER é usada em LDAP, Certificados e é comum em muitos outros formatos.

Ficarei feliz com informações que me dizem como codificar ou decodificar nesta classe. Não há nada no Stack Overflow ou nas primeiras páginas do Google (ou Bing) relacionadas a isso.

Questão

Como faço para converter a matriz de bytes acima para o OID correspondente usando a decodificação BER?

Como posso analisar (ou tentar analisar) dados de SubjectPublicKeyInfo ASN.1 no formato DER ou BER?

Parece que as classes DER encoding \ decoding são internas ao framework .NET. Se sim, onde estão? (Gostaria de perguntar ao connect.microsoft.com para tornar esses membros públicos)

questionAnswers(1)

yourAnswerToTheQuestion