FindBySubjectName vs FindBySubjectDistinguishedName
FindBySubjectName : The findValue parameter for the Find method must be a string representing the subject name of the certificate. This is a less specific search than that provided by theFindBySubjectDistinguishedName enumeration value. Using the FindBySubjectName value, the Find method performs a case-insensitive string comparison using the supplied value. For example, if you pass "MyCert" to the Find method, it will find all certificates with the subject name containing that string, regardless of other subject values. Searching by distinguished name is a more precise search.
FindBySubjectDistinguishedName:The findValue parameter for the Find method must be a string representing the subject distinguished name of the certificate. This is a more specific search than that provided by theFindBySubjectName enumeration value. Using the FindBySubjectDistinguishedName value, the Find method performs a case-insensitive string comparison for the entire distinguished name. Searching by subject name is a less precise search.