/// <summary>
        /// Fournie une liste de paires string/string (représentant le nom de la dimension et la valeur) selon le noeud donné en paramétre.
        /// </summary>
        /// <param name="node">Noeud</param>
        /// <returns>List de KeyValuePair </returns>
        public static List <AtomicValue> GetPairedNamesFromNode(NodeDimensionValue node)
        {
            List <AtomicValue> lst = new List <AtomicValue>();

            if ((node.NamedValue == null) || string.IsNullOrWhiteSpace(node.NamedValue.DisplayName) || string.IsNullOrWhiteSpace(node.NamedValue.Value))
            {
                return(lst);
            }

            AtomicValue triplet = new AtomicValue(node.NamedValue.DimensionName, node.NamedValue.DisplayName, node.NamedValue.Value);

            lst.Add(triplet);

            if (node.Parent != null)
            {
                lst.AddRange(GetPairedNamesFromNode(node.Parent));
            }

            return(lst);
        }
        ///// <summary>
        ///// Nom de la dimension
        ///// </summary>
        //public NumberDimension DimensionName { get; set; }

        ///// <summary>
        ///// Nom affiché de la dimension
        ///// </summary>
        //public string DisplayName { get; set; }

        ///// <summary>
        ///// Valeur
        ///// </summary>
        //public string Value { get; set; }


        /// <summary>
        /// Constructeur par défaut
        /// </summary>
        public NodeDimensionValue()
        {
            Childs     = new List <NodeDimensionValue>();
            Parent     = null;
            NamedValue = null;
        }