public ObjectGUIDDirectoryEntryRepository(IADOperator adOperator, Guid objectGuid)
        {
            var    adOperatorInfo = adOperator.GetOperatorInfo();
            string path           = String.Format(@"LDAP://{0}/<GUID={1}>", adOperatorInfo.OperateDomainName, objectGuid);

            try
            {
                if (!String.IsNullOrEmpty(adOperatorInfo.UserLoginName) && !String.IsNullOrEmpty(adOperatorInfo.Password))
                {
                    this.DirectoryEntry = new DirectoryEntry(path, adOperatorInfo.UserLoginName, adOperatorInfo.Password);
                }
                else
                {
                    this.DirectoryEntry = new DirectoryEntry(path);
                }
                var directoryEntryId = this.DirectoryEntry.Guid;
                this.Exists = true;
            }
            catch
            {
                this.Exists = false;
            }
        }
        public DirectoryEntryRepository(IADOperator adOperator, string ldapPath, QueryScopeType queryScopeType)
        {
            var    adOperatorInfo = adOperator.GetOperatorInfo();
            string path;

            if (String.IsNullOrEmpty(ldapPath))
            {
                path = String.Format(@"LDAP://{0}", adOperatorInfo.OperateDomainName);
            }
            else
            {
                path = ldapPath;
            }
            if (!String.IsNullOrEmpty(adOperatorInfo.UserLoginName) && !String.IsNullOrEmpty(adOperatorInfo.Password))
            {
                this.DirectoryEntry = new DirectoryEntry(path, adOperatorInfo.UserLoginName, adOperatorInfo.Password);
            }
            else
            {
                this.DirectoryEntry = new DirectoryEntry(path);
            }
            this.QueryScopeType = queryScopeType;
        }