////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>Allows an application to get all the user context information.
        /// Information blocks can be filtered using the data set.</summary>
        /// <param name="userIdType">The customer Identifier: Type and Value.
        /// Whom information is going to be retrieved.</param>
        /// <param name="dataSet">Array of DataSet enumerators (the blocks to be retrieved).
        /// If null this function will return all info.</param>
        /// <returns>Object containing the blocks of user context information you've selected.</returns>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        protected UserInfo GetUserInfo(Directory.Schemas.UserIdType userIdType, DirectoryDataSets[] dataSet)
        {
            var parameters = CreateParameters();

            if (dataSet != null)
            {
                parameters.Add("dataSets", HttpTools.CovertEnumToQueryParameter(dataSet));
            }

            //Dont need to select the apropiate parser/serializer for the operation:

            //The Bluevia´s complex response object, as result of the call:
            UserInfoType userInfoResponse = BaseRetrieve<UserInfoType>(
                DirectoryTools.CreateDirectoryServiceURL(userIdType, url, "")
                , parameters);

            return DirectorySimplifiers.SimplifyUserInfoType(userInfoResponse);
        }
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>Allows an application to get all the user context information. Applications 
 /// will only be able to retrieve directory information on themselves.</summary>
 /// <param name="dataSet">Optional:An array of the Directory Info blocks to be retrieved.
 /// If not included this function will return all info.</param>
 /// <returns>An object containing the requested blocks of user context information.</returns>
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 public Schemas.UserInfo GetUserInfo(DirectoryDataSets[] dataSet = null)
 {
     return base.GetUserInfo(new Directory.Schemas.UserIdType(UserType.alias, connector.GetToken()), dataSet);
 }