public virtual IDirectoryObject FindOne(
            [NotNull] AdsPath searchRoot,
            [NotNull] DirectoryProperty directoryProperty,
            object propertyValue)
        {
            Guard.CheckNull(directoryProperty, nameof(directoryProperty));

            var searchFilter = SearchFilter.Equality(
                directoryProperty,
                directoryProperty.CreateSearchFilterString(propertyValue));

            return(FindOne(searchRoot, searchFilter));
        }