public IEnumerable <Certificate> FindAll() { return(_configuration .CertificateStores .SelectMany(storeCfg => { IX509Store store = _storeFactory(storeCfg.Name); store.Open(OpenFlags.ReadOnly); try { return store .Certificates .Select(cert => new Certificate(cert, store.Name)) .ToList(); } finally { store.Close(); } })); }