public PSADObject GetADObject(ADObjectFilterOptions options)
{
PSADObject result = null;
Debug.Assert(options != null);
if (IsSet(options.Mail, options.UPN, options.Id))
{
result = FilterUsers(options).FirstOrDefault();
}
if (result == null && IsSet(options.SPN, options.Id))
{
result = FilterServicePrincipals(options).FirstOrDefault();
}
if (result == null && IsSet(options.Mail, options.Id))
{
result = FilterGroups(options).FirstOrDefault();
}
return result;
}