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