why do you use hash_table from STL/CLR? What about set or unordered_set?