/// <summary>
        /// If the request should allows a user to choose nodes that they normally don't have access to
        /// </summary>
        /// <param name="queryStrings"></param>
        /// <returns></returns>
        internal bool IgnoreUserStartNodes(FormCollection queryStrings)
        {
            if (_ignoreUserStartNodes.HasValue)
            {
                return(_ignoreUserStartNodes.Value);
            }

            var dataTypeKey = queryStrings.GetValue <Guid?>(TreeQueryStringParameters.DataTypeKey);

            _ignoreUserStartNodes = dataTypeKey.HasValue && _dataTypeService.IsDataTypeIgnoringUserStartNodes(dataTypeKey.Value);

            return(_ignoreUserStartNodes.Value);
        }