public static class Test
{
	public static bool Run()
	{
		byte[8] a;
		string s = "foo";
		Encoding.UTF8.GetBytes("bar", a, 3);
		byte[]! p = a;
		Encoding.UTF8.GetBytes(s, p, 0);
		if (a[0] == 'f')
			Encoding.UTF8.GetBytes("ek", a, 6);
		byte[] ra = Encoding.UTF8.GetBytes(s); //FAIL: cl
		return a[0] == 'f' && a[1] == 'o' && a[2] == 'o'
			&& a[3] == 'b' && a[4] == 'a' && a[5] == 'r'
			&& a[6] == 'e' && a[7] == 'k'
			&& ra[0] == 'f' && ra[1] == 'o' && ra[2] == 'o'
			&& Encoding.UTF8.GetBytes("x")[0] == 'x';
	}
}