private void checkValues(
     NameOrPseudonym id,
     string pseudonym,
     DirectoryString surname,
     Asn1Sequence givenName)
 {
     if (surname != null)
     {
         checkMandatoryField("surname", surname, id.Surname);
         checkMandatoryField("givenName", givenName, new DerSequence(id.GetGivenName()[0]));
     }
     else
     {
         checkOptionalField("pseudonym", new DirectoryString(pseudonym), id.Pseudonym);
     }
 }