Esempio n. 1
0
        private EndValueNamespaceNavigationNode FixedValue(EndValueNamespaceNavigationNode value)
        {
            if (_registeredEndValueNodeDict.ContainsKey(value.GetHashCode()))
            {
                value = _registeredEndValueNodeDict[value.GetHashCode()];
            }
            else
            {
                _registeredEndValueNodeDict.Add(value.GetHashCode(), value);
            }

            return(value);
        }
        public virtual void AppendValue(EndValueNamespaceNavigationNode value)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }
            var hashcode = value.GetHashCode();

            if (!_valueDict.ContainsKey(hashcode))
            {
                _valueDict.Add(hashcode, value);
            }
        }