<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS0306</ErrorName>
  <Examples>
    <string>// CS0306: The type `S' may not be used as a type argument
// Line: 13
// Compiler options: -langversion:latest

public ref struct S
{
}

class Test&lt;T&gt;
{
	public static void Foo ()
	{
		Test&lt;S&gt; local;
	}
}</string>
    <string>// CS0306: The type `System.ArgIterator' may not be used as a type argument
// Line: 6

class G&lt;T&gt; {}

class C : G&lt;System.ArgIterator&gt;
{
}
</string>
    <string>// CS0306: The type `int*' may not be used as a type argument
// Line: 11
// Compiler options: -unsafe

using System.Linq;

public class C
{
	public static unsafe void Main ()
	{
		var e = from int* a in "aaa"
				select a;
	}
}
</string>
    <string>// CS0306: The type `char*' may not be used as a type argument
// Line: 9
// Compiler options: -unsafe

class F&lt;U&gt; {}
unsafe class O {
	F&lt;char *&gt; f;
	static void Main () {}
}
</string>
  </Examples>
</ErrorDocumentation>