<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS0307</ErrorName>
  <Examples>
    <string>// CS0307: The namespace `N.M' cannot be used with type arguments
// Line: 15

namespace N
{
	namespace M
	{
	}
}

class Test
{
	static void Main ()
	{
		var a = N.M&lt;int&gt; ();
	}
}
</string>
    <string>// CS0307: The variable `a' cannot be used with type arguments
// Line: 9

public class Tests
{
	public static void Test (int a)
	{
		a&lt;int&gt; ();
	}
}
</string>
    <string>// CS0307: The variable `d' cannot be used with type arguments
// Line: 9

public class Tests
{
	public static void Main ()
	{
		var d = 0;
		d&lt;int&gt; ();
	}
}
</string>
    <string>// CS0307: The property `Test&lt;T,U&gt;.Value' cannot be used with type arguments
// Line: 16

class Test&lt;T, U&gt;
{
	public object Value {
		get { return null; }
	}

	public class B
	{
		public B (object arg)
		{
		}
		
		public static B Default = new B (Value&lt;U&gt;.Default);
	}
}
</string>
    <string>// CS0307: The type parameter `a' cannot be used with type arguments
// Line: 9

public class Tests
{
	public static void Test&lt;a&gt; ()
	{
		a&lt;int&gt; ();
	}
}
</string>
    <string>// CS0307: The type parameter `a' cannot be used with type arguments
// Line: 9

public class Tests&lt;a&gt;
{
	public static void Test ()
	{
		a&lt;int&gt; ();
	}
}
</string>
    <string>// CS0307: The property `B.Get' cannot be used with type arguments
// Line: 14
public class B
{
	public virtual int Get {
		get { return 3; }
	}
}

public class A : B
{
	public override int Get {
		get {
			return base.Get&lt;int&gt;;
		}
	}

	public static void Main ()
	{
	}
}
</string>
  </Examples>
</ErrorDocumentation>