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