public class Test
{
public static bool Run()
{
string() s = "foobar"; //FAIL: cl
string p = "foobar";
return s.IndexOf("") == 0
&& s.IndexOf("f") == 0
&& s.IndexOf("foo") == 0
&& s.IndexOf("foobar") == 0
&& s.IndexOf("o") == 1
&& s.IndexOf("oo") == 1
&& s.IndexOf("bar") == 3
&& s.IndexOf("r") == 5
&& s.IndexOf("barek") == -1
&& p.IndexOf("") == 0
&& p.IndexOf("f") == 0
&& p.IndexOf("foo") == 0
&& p.IndexOf("foobar") == 0
&& p.IndexOf("o") == 1
&& p.IndexOf("oo") == 1
&& p.IndexOf("bar") == 3
&& p.IndexOf("r") == 5
&& p.IndexOf("barek") == -1
&& "afoobarek".IndexOf(s) == 1
&& "afoobarek".IndexOf(p) == 1
&& s.IndexOf("", 3) == 3
&& s.IndexOf("o", 2) == 2
&& p.IndexOf("o", 2) == 2;
}
}