Если они не mockable (не MSDN под рукой, поэтому я не могу сказать), вы можете всегда абстрактные их позади IDirectorySearcherи IDirectoryEntryи издеваться над ними. При таком подходе вы можете упростить API, адаптировав его в соответствии с вашими потребностями.