Fix buggy GetEnumerator fallback method causing infinite recursion in some cases
Implement HashSet.GetEnumerator (#278)