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();
         }
     }));
 }