public static CertificateSettingList GetCertificateSettings(CertificateSettingList Certificates, X509Certificate2[] X509Certificates) { CertificateSettingList result = null; if (Certificates != null && X509Certificates != null) { var certSettings = from x in X509Certificates where !Certificates.Any( s => s.Thumbprint.Equals(x.Thumbprint, StringComparison.InvariantCultureIgnoreCase)) select new CertificateSetting { StoreLocation = LocalMachine, StoreName = MyStoreName, Thumbprint = x.Thumbprint }; result = new CertificateSettingList(); result.AddRange(certSettings); } else if (Certificates == null && X509Certificates != null) { var certSettings = from x in X509Certificates select new CertificateSetting { StoreLocation = LocalMachine, StoreName = MyStoreName, Thumbprint = x.Thumbprint }; result = new CertificateSettingList(); result.AddRange(certSettings); } else if (Certificates != null && X509Certificates == null) { result = new CertificateSettingList(); result.AddRange(Certificates); } return(result); }
public static CertificateSettingList GetCertificateSettings(CertificateSettingList Certificates, X509Certificate2[] X509Certificates) { CertificateSettingList result = null; if (Certificates != null && X509Certificates != null) { var certSettings = from x in X509Certificates where !Certificates.Any(s => s.Thumbprint.Equals(x.Thumbprint, StringComparison.InvariantCultureIgnoreCase)) select new CertificateSetting { StoreLocation = LocalMachine, StoreName = MyStoreName, Thumbprint = x.Thumbprint }; result = new CertificateSettingList(); result.AddRange(certSettings); } else if (Certificates == null && X509Certificates != null) { var certSettings = from x in X509Certificates select new CertificateSetting { StoreLocation = LocalMachine, StoreName = MyStoreName, Thumbprint = x.Thumbprint }; result = new CertificateSettingList(); result.AddRange(certSettings); } else if (Certificates != null && X509Certificates == null) { result = new CertificateSettingList(); result.AddRange(Certificates); } return result; }