/// <summary>
        /// Gets and user with the supplied distinguished name
        /// </summary>
        /// <param name="distinguishedName">distinguished name</param>
        /// <returns></returns>
        public ActiveDirectoryUser GetUserByDistinguishedName(string distinguishedName)
        {
            ActiveDirectoryUser user = ActiveDirectoryUser.FindByIdentity(principalContext, IdentityType.DistinguishedName, distinguishedName);

            return(user);
        }
        /// <summary>
        /// Gets an user with the supplied Sam Account Name
        /// </summary>
        /// <param name="samaccountname">samaccountname</param>
        /// /// <param name="identityType">samaccountname</param>
        /// <returns></returns>
        public ActiveDirectoryUser GetUser(string samaccountname, IdentityType identityType)
        {
            ActiveDirectoryUser user = ActiveDirectoryUser.FindByIdentity(principalContext, identityType, samaccountname);

            return(user);
        }