public Task<X509Certificate2Collection> Enumerate()
{
lock (m_lock)
{
IDictionary<string,Entry> certificatesInStore = Load(null);
X509Certificate2Collection certificates = new X509Certificate2Collection();
foreach (Entry entry in certificatesInStore.Values)
{
if (entry.CertificateWithPrivateKey != null)
{
certificates.Add(entry.CertificateWithPrivateKey);
}
else if (entry.Certificate != null)
{
certificates.Add(entry.Certificate);
}
}
return Task.FromResult(certificates);
}
}