<?xml version="1.0" encoding="us-ascii"?>
<ErrorDocumentation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ErrorName>CS1644</ErrorName>
  <Examples>
    <string>// CS1644: Feature `namespace alias qualifier' cannot be used because it is not part of the C# 1.0 language specification
// Line: 7
// Compiler options: -langversion:ISO-1

class Program
{
	static void Main ()
	{
		System.Type t = typeof (global::System.Int32);
	}
}
</string>
    <string>// CS1644: Feature `nullable types' cannot be used because it is not part of the C# 1.0 language specification
// Line: 9
// Compiler options: -langversion:ISO-1

public class Test
{
	static void Main ()
	{
		bool? testbool;
	}
}
</string>
    <string>// CS1644: Feature `optional parameter' cannot be used because it is not part of the C# 2.0 language specification
// Line: 7
// Compiler options: -langversion:ISO-2

public class C
{
	public C (int a = 0)
	{
	}
}
</string>
    <string>// CS1644: Feature `named argument' cannot be used because it is not part of the C# 3.0 language specification
// Line: 13
// Compiler options: -langversion:3

public class C
{
	static void Foo (int i)
	{
	}
	
	public static void Main ()
	{
		Foo (i : 3);
	}
}
</string>
    <string>// CS1644: Feature `implicitly typed local variable' cannot be used because it is not part of the C# 2.0 language specification
// Line:  9
// Compiler options: -langversion:ISO-2

class M
{
	public static void Main ()
	{
		var a = 1;
	}
}
</string>
    <string>// cs1644-2.cs: Feature `access modifiers on properties' cannot be used because it is not part of the C# 1.0 language specification
// Line: 13
// Compiler options: -langversion:ISO-1

class Class {

	public int Count {

		get {
			return 0;
		}

		protected set {
		}
	}
}
</string>
    <string>// cs1644-3.cs: Feature `fixed size buffers' cannot be used because it is not part of the C# 1.0 language specification
// Line: 6
// Compiler options: -langversion:ISO-1

struct S {
    fixed long buffer [5];
}
</string>
    <string>// CS1644: Feature `switch expression of boolean type' cannot be used because it is not part of the C# 1.0 language specification
// Line: 8
// Compiler options: -langversion:ISO-1

class Class {
	public void Foo (bool b)
	{
		switch (b)
		{
			case true:
				break;
			case false:
				break;
		}
	}
}
</string>
    <string>// CS1644: Feature `namespace alias qualifier' cannot be used because it is not part of the C# 1.0 language specification
// Line: 9
// Compiler options: -langversion:ISO-1

class Program
{
	static void Main ()
	{
		global::System.Console.WriteLine ("ok");
	}
}
</string>
    <string>// CS1644: Feature `partial types' cannot be used because it is not part of the C# 1.0 language specification
// Line: 5
// Compiler options: -langversion:ISO-1

partial class Test
{
}</string>
    <string>// CS1644: Feature `external alias' cannot be used because it is not part of the C# 1.0 language specification
// Line: 5
// Compiler options: -langversion:ISO-1 -r:a=System.dll

extern alias a;
</string>
    <string>// CS1644: Feature `null coalescing operator' cannot be used because it is not part of the C# 1.0 language specification
// Line: 10
// Compiler options: -langversion:ISO-1

class C
{
	string program;

	internal string Program {
		get { return program ?? string.Empty; }
	}
}</string>
    <string>// CS1644: Feature `namespace alias qualifier' cannot be used because it is not part of the C# 1.0 language specification
// Line: 7
// Compiler options: -langversion:ISO-1

class Program
{
	static global::System.Void Main ()
	{
	}
}
</string>
    <string>// cs1644.cs: Feature `static classes' cannot be used because it is not part of the C# 1.0 language specification
// Line: 5
// Compiler options: -langversion:ISO-1

static class Class {
}
</string>
  </Examples>
</ErrorDocumentation>