| void .ctor() | Public+1 flags | — | 0x00 |
| void .ctor(X509CertificateCollection chain) | Public+1 flags | — | 0x08 |
| X509CertificateCollection get_Chain() | Public+1 flags | | 0x08 |
| X509Certificate get_Root() | Public+1 flags | | 0x08 |
| X509ChainStatusFlags get_Status() | Public+1 flags | | 0x04 |
| X509CertificateCollection get_TrustAnchors() | Public+1 flags | | 0x08 |
| void set_TrustAnchors(X509CertificateCollection value) | Public+1 flags | | 0x08 |
| void LoadCertificate(X509Certificate x509) | Public | | 0x08 |
| void LoadCertificates(X509CertificateCollection collection) | Public | | 0x08 |
| X509Certificate FindByIssuerName(const string& issuerName) | Public | | 0x08 |
| bool Build(X509Certificate leaf) | Public | | 0x08 |
| void Reset() | Public | | 0x00 |
| bool IsValid(X509Certificate cert) | Private | | 0x08 |
| X509Certificate FindCertificateParent(X509Certificate child) | Private | | 0x08 |
| X509Certificate FindCertificateRoot(X509Certificate potentialRoot) | Private | | 0x08 |
| bool IsTrusted(X509Certificate potentialTrusted) | Private | | 0x08 |
| bool IsParent(X509Certificate child, X509Certificate parent) | Private | | 0x08 |