protected static function _QueryArray(
        iCondition $objConditions,
        $objOptionalClauses = null,
        $mixParameterArray = null
    ) {
        // Get the Query Statement
        try {
            $strQuery = static::buildQueryStatement($objQueryBuilder, $objConditions, $objOptionalClauses,
                $mixParameterArray, false);
        } catch (Caller $objExc) {
            $objExc->incrementOffset();
            throw $objExc;
        }

        // Perform the Query and Instantiate the Array Result
        $objDbResult = $objQueryBuilder->Database->query($strQuery);
        return static::instantiateDbResult($objDbResult, $objQueryBuilder->ExpandAsArrayNode,
            $objQueryBuilder->ColumnAliasArray);
    }