.NET中的HashSet及其原理,能否详细解析一下?