32        if (flag && 
value != 
null)
 
 
   41        if (friendlyName == 
null)
 
   45        if (friendlyName.Length == 0)
 
 
   70            { 
"1.2.840.113549.1.3.1", 
"DH" },
 
   71            { 
"1.3.14.3.2.12", 
"DSA" },
 
   72            { 
"1.3.14.3.2.13", 
"sha1DSA" },
 
   73            { 
"1.3.14.3.2.15", 
"shaRSA" },
 
   74            { 
"1.3.14.3.2.18", 
"sha" },
 
   75            { 
"1.3.14.3.2.2", 
"md4RSA" },
 
   76            { 
"1.3.14.3.2.22", 
"RSA_KEYX" },
 
   77            { 
"1.3.14.3.2.29", 
"sha1RSA" },
 
   78            { 
"1.3.14.3.2.3", 
"md5RSA" },
 
   79            { 
"1.3.14.3.2.4", 
"md4RSA" },
 
   80            { 
"1.3.14.7.2.3.1", 
"md2RSA" }
 
 
   87        AddEntry(
"1.2.840.113549.3.7", 
"3des");
 
   88        AddEntry(
"2.16.840.1.101.3.4.1.2", 
"aes128");
 
   89        AddEntry(
"2.16.840.1.101.3.4.1.5", 
"aes128wrap");
 
   90        AddEntry(
"2.16.840.1.101.3.4.1.22", 
"aes192");
 
   91        AddEntry(
"2.16.840.1.101.3.4.1.25", 
"aes192wrap");
 
   92        AddEntry(
"2.16.840.1.101.3.4.1.42", 
"aes256");
 
   93        AddEntry(
"2.16.840.1.101.3.4.1.45", 
"aes256wrap");
 
   94        AddEntry(
"1.3.36.3.3.2.8.1.1.1", 
"brainpoolP160r1");
 
   95        AddEntry(
"1.3.36.3.3.2.8.1.1.2", 
"brainpoolP160t1");
 
   96        AddEntry(
"1.3.36.3.3.2.8.1.1.3", 
"brainpoolP192r1");
 
   97        AddEntry(
"1.3.36.3.3.2.8.1.1.4", 
"brainpoolP192t1");
 
   98        AddEntry(
"1.3.36.3.3.2.8.1.1.5", 
"brainpoolP224r1");
 
   99        AddEntry(
"1.3.36.3.3.2.8.1.1.6", 
"brainpoolP224t1");
 
  100        AddEntry(
"1.3.36.3.3.2.8.1.1.7", 
"brainpoolP256r1");
 
  101        AddEntry(
"1.3.36.3.3.2.8.1.1.8", 
"brainpoolP256t1");
 
  102        AddEntry(
"1.3.36.3.3.2.8.1.1.9", 
"brainpoolP320r1");
 
  103        AddEntry(
"1.3.36.3.3.2.8.1.1.10", 
"brainpoolP320t1");
 
  104        AddEntry(
"1.3.36.3.3.2.8.1.1.11", 
"brainpoolP384r1");
 
  105        AddEntry(
"1.3.36.3.3.2.8.1.1.12", 
"brainpoolP384t1");
 
  106        AddEntry(
"1.3.36.3.3.2.8.1.1.13", 
"brainpoolP512r1");
 
  107        AddEntry(
"1.3.36.3.3.2.8.1.1.14", 
"brainpoolP512t1");
 
  108        AddEntry(
"2.5.4.6", 
"C");
 
  109        AddEntry(
"1.2.840.113549.1.9.16.3.6", 
"CMS3DESwrap");
 
  110        AddEntry(
"1.2.840.113549.1.9.16.3.7", 
"CMSRC2wrap");
 
  111        AddEntry(
"2.5.4.3", 
"CN");
 
  112        AddEntry(
"1.3.6.1.5.5.7.2.1", 
"CPS");
 
  113        AddEntry(
"0.9.2342.19200300.100.1.25", 
"DC");
 
  114        AddEntry(
"1.3.14.3.2.7", 
"des");
 
  115        AddEntry(
"2.5.4.13", 
"Description");
 
  116        AddEntry(
"1.2.840.10046.2.1", 
"DH");
 
  117        AddEntry(
"2.5.4.46", 
"dnQualifier");
 
  118        AddEntry(
"1.2.840.10040.4.1", 
"DSA");
 
  119        AddEntry(
"1.3.14.3.2.27", 
"dsaSHA1");
 
  120        AddEntry(
"1.2.840.113549.1.9.1", 
"E");
 
  121        AddEntry(
"1.2.156.11235.1.1.2.1", 
"ec192wapi");
 
  122        AddEntry(
"1.2.840.10045.2.1", 
"ECC");
 
  123        AddEntry(
"1.3.133.16.840.63.0.2", 
"ECDH_STD_SHA1_KDF");
 
  124        AddEntry(
"1.3.132.1.11.1", 
"ECDH_STD_SHA256_KDF");
 
  125        AddEntry(
"1.3.132.1.11.2", 
"ECDH_STD_SHA384_KDF");
 
  126        AddEntry(
"1.2.840.10045.3.1.7", 
"ECDSA_P256", 
new string[3] { 
"nistP256", 
"secP256r1", 
"x962P256v1" });
 
  127        AddEntry(
"1.3.132.0.34", 
"ECDSA_P384", 
new string[2] { 
"nistP384", 
"secP384r1" });
 
  128        AddEntry(
"1.3.132.0.35", 
"ECDSA_P521", 
new string[2] { 
"nistP521", 
"secP521r1" });
 
  129        AddEntry(
"1.2.840.113549.1.9.16.3.5", 
"ESDH");
 
  130        AddEntry(
"2.5.4.42", 
"G");
 
  131        AddEntry(
"2.5.4.43", 
"I");
 
  132        AddEntry(
"2.5.4.7", 
"L");
 
  133        AddEntry(
"1.2.840.113549.2.2", 
"md2");
 
  134        AddEntry(
"1.2.840.113549.1.1.2", 
"md2RSA");
 
  135        AddEntry(
"1.2.840.113549.2.4", 
"md4");
 
  136        AddEntry(
"1.2.840.113549.1.1.3", 
"md4RSA");
 
  137        AddEntry(
"1.2.840.113549.2.5", 
"md5");
 
  138        AddEntry(
"1.2.840.113549.1.1.4", 
"md5RSA");
 
  139        AddEntry(
"1.2.840.113549.1.1.8", 
"mgf1");
 
  140        AddEntry(
"2.16.840.1.101.2.1.1.20", 
"mosaicKMandUpdSig");
 
  141        AddEntry(
"2.16.840.1.101.2.1.1.19", 
"mosaicUpdatedSig");
 
  142        AddEntry(
"1.2.840.10045.3.1.1", 
"nistP192");
 
  143        AddEntry(
"1.3.132.0.33", 
"nistP224");
 
  144        AddEntry(
"1.3.6.1.5.5.7.6.2", 
"NO_SIGN");
 
  145        AddEntry(
"2.5.4.10", 
"O");
 
  146        AddEntry(
"2.5.4.11", 
"OU");
 
  147        AddEntry(
"2.5.4.20", 
"Phone");
 
  148        AddEntry(
"2.5.4.18", 
"POBox");
 
  149        AddEntry(
"2.5.4.17", 
"PostalCode");
 
  150        AddEntry(
"1.2.840.113549.3.2", 
"rc2");
 
  151        AddEntry(
"1.2.840.113549.3.4", 
"rc4");
 
  152        AddEntry(
"1.2.840.113549.1.1.1", 
"RSA");
 
  153        AddEntry(
"1.2.840.113549.1.1.7", 
"RSAES_OAEP");
 
  154        AddEntry(
"1.2.840.113549.1.1.10", 
"RSASSA-PSS");
 
  155        AddEntry(
"2.5.4.8", 
"S", 
new string[1] { 
"ST" });
 
  156        AddEntry(
"1.3.132.0.9", 
"secP160k1");
 
  157        AddEntry(
"1.3.132.0.8", 
"secP160r1");
 
  158        AddEntry(
"1.3.132.0.30", 
"secP160r2");
 
  159        AddEntry(
"1.3.132.0.31", 
"secP192k1");
 
  160        AddEntry(
"1.3.132.0.32", 
"secP224k1");
 
  161        AddEntry(
"1.3.132.0.10", 
"secP256k1");
 
  162        AddEntry(
"2.5.4.5", 
"SERIALNUMBER");
 
  163        AddEntry(
"1.3.14.3.2.26", 
"sha1");
 
  164        AddEntry(
"1.2.840.10040.4.3", 
"sha1DSA");
 
  165        AddEntry(
"1.2.840.10045.4.1", 
"sha1ECDSA");
 
  166        AddEntry(
"1.2.840.113549.1.1.5", 
"sha1RSA");
 
  167        AddEntry(
"2.16.840.1.101.3.4.2.1", 
"sha256");
 
  168        AddEntry(
"1.2.840.10045.4.3.2", 
"sha256ECDSA");
 
  169        AddEntry(
"1.2.840.113549.1.1.11", 
"sha256RSA");
 
  170        AddEntry(
"2.16.840.1.101.3.4.2.2", 
"sha384");
 
  171        AddEntry(
"1.2.840.10045.4.3.3", 
"sha384ECDSA");
 
  172        AddEntry(
"1.2.840.113549.1.1.12", 
"sha384RSA");
 
  173        AddEntry(
"2.16.840.1.101.3.4.2.3", 
"sha512");
 
  174        AddEntry(
"1.2.840.10045.4.3.4", 
"sha512ECDSA");
 
  175        AddEntry(
"1.2.840.113549.1.1.13", 
"sha512RSA");
 
  176        AddEntry(
"2.5.4.4", 
"SN");
 
  177        AddEntry(
"1.2.840.10045.4.3", 
"specifiedECDSA");
 
  178        AddEntry(
"2.5.4.9", 
"STREET");
 
  179        AddEntry(
"2.5.4.12", 
"T");
 
  180        AddEntry(
"2.23.133.2.1", 
"TPMManufacturer");
 
  181        AddEntry(
"2.23.133.2.2", 
"TPMModel");
 
  182        AddEntry(
"2.23.133.2.3", 
"TPMVersion");
 
  183        AddEntry(
"2.23.43.1.4.9", 
"wtls9");
 
  184        AddEntry(
"2.5.4.24", 
"X21Address");
 
  185        AddEntry(
"1.2.840.10045.3.1.2", 
"x962P192v2");
 
  186        AddEntry(
"1.2.840.10045.3.1.3", 
"x962P192v3");
 
  187        AddEntry(
"1.2.840.10045.3.1.4", 
"x962P239v1");
 
  188        AddEntry(
"1.2.840.10045.3.1.5", 
"x962P239v2");
 
  189        AddEntry(
"1.2.840.10045.3.1.6", 
"x962P239v3");
 
 
  211        return global::Interop.Crypt32.FindOidInfo(global::Interop.Crypt32.CryptOidInfoKeyType.CRYPT_OID_INFO_OID_KEY, 
oid, 
oidGroup, 
fallBackToAllGroups).Name;
 
 
  216        return global::Interop.Crypt32.FindOidInfo(global::Interop.Crypt32.CryptOidInfoKeyType.CRYPT_OID_INFO_NAME_KEY, friendlyName, 
oidGroup, 
fallBackToAllGroups).OID;
 
 
 
static bool ShouldUseCache(OidGroup oidGroup)
 
static readonly Dictionary< string, string > s_compatOids
 
static string ToOid(string friendlyName, OidGroup oidGroup, bool fallBackToAllGroups)
 
static readonly Dictionary< string, string > s_oidToFriendlyName
 
static void InitializeLookupDictionaries()
 
static readonly ConcurrentDictionary< string, string > s_lateBoundFriendlyNameToOid
 
static readonly ConcurrentDictionary< string, string > s_lateBoundOidToFriendlyName
 
static readonly Dictionary< string, string > s_friendlyNameToOid
 
static string NativeFriendlyNameToOid(string friendlyName, OidGroup oidGroup, bool fallBackToAllGroups)
 
static string NativeOidToFriendlyName(string oid, OidGroup oidGroup, bool fallBackToAllGroups)
 
static string ToFriendlyName(string oid, OidGroup oidGroup, bool fallBackToAllGroups)
 
static StringComparer Ordinal
 
static StringComparer OrdinalIgnoreCase