public override bool Equals(object obj)
        {
            ConditionalNST <T> map = obj as ConditionalNST <T>;

            if (map == null)
            {
                return(false);
            }

            var b = m_dictionary.Equals(map.m_dictionary);

            return(b);
        }