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); }