Здесь нет актуального вопроса. Вы правы в том, что вы безоговорочно игнорируете начальное значение Verified. Что еще более важно, вы рассматривали возможность использования X509Certificate2 для проверки?:
X509Certificate2 x2 = new X509Certificate2(certificatEnCours);
bool verif = x2.Verify();
Думаю, это мудрее, чем заново изобретать колесо.
РЕДАКТИРОВАТЬ: Если вы проверяете цепочку сертификатов, я думаю, что вы хотите использовать X509Chain
и, в частности, свойство ChainStatus .