public static class Test
{
public static bool Run()
{
HashSet<int>() s; //FAIL: cl
s.Add(42);
s.Clear();
s.Add(1);
s.Add(3);
s.Add(2);
int one = 1;
s.Add(one);
int two = 2;
s.Remove(two);
HashSet<byte>() sb;
sb.Add(200);
int b = 222;
sb.Add(b);
HashSet<string()>() ss;
ss.Add("foo");
string p = "bar";
ss.Add(p);
return s.Count == 2 && s.Contains(one) && s.Contains(3) && !s.Contains(2)
&& sb.Contains(200) && sb.Contains(222)
&& ss.Count == 2 && ss.Contains("bar") && ss.Contains("foo") && !ss.Contains("FOO");
}
}