<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS0012</ErrorName>
  <Examples>
    <string>// CS0012: The type `A1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 10
// Compiler options: -r:CS0012-lib.dll

class Test
{
	public static void Main ()
	{
		var b = new B ();
		b.Test ();
	}
}</string>
    <string>// CS0012: The type `X`1.Y.Z.W' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-21-lib.dll

public class C
{
	public static void Main ()
	{
		new B ();
	}
}</string>
    <string>// CS0012: The type `Struct`1&lt;int&gt;' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-23-lib.dll

public class C
{
	public static void Main ()
	{
		var val = B.ArrayMember;
	}
}</string>
    <string>// CS0012: The type `A1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-6-lib.dll

class Test
{
	public static void Main ()
	{
		A.M.Foo ();
	}
}
</string>
    <string>// CS0012: The type `Lib2.Class1`1&lt;Lib2.Class2&gt;' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 5
// Compiler options: -r:CS0012-12-lib.dll

class Program : Lib1.Class1&lt;int&gt;
{
}
</string>
    <string>// CS0012: The type `AA' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-15-lib.dll

class Test
{
	public static void Main ()
	{
		B.Foo&lt;long&gt; (1);
	}
}
</string>
    <string>// CS0012: The type `AA' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-14-lib.dll

class Test
{
	public static void Main ()
	{
		B.Foo (new Test ());
	}
}
</string>
    <string>// CS0012: The type `A1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 10
// Compiler options: -r:CS0012-lib.dll

class Test
{
	public static void Main ()
	{
		var b = new B ();
		b.Test ();
		b.Test ();
	}
}</string>
    <string>// CS0012: The type `A1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-13-lib.dll

class Test
{
	public static void Main ()
	{
		var a = B.Value;
	}
}
</string>
    <string>// CS0012: The type `A1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 10
// Compiler options: -r:CS0012-6-lib.dll

[A]
class Test
{
	public static void Main ()
	{
	}
}</string>
    <string>// CS0012: The type `I1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 7
// Compiler options: -r:CS0012-10-lib.dll

class Test
{
	event D&lt;Test&gt; e;
}</string>
    <string>// CS0012: The type `A.Nested' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-11-lib.dll

class Test
{
	public static void Main ()
	{
		new B ().Test ();
	}
}
</string>
    <string>// CS0012: The type `AA' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-16-lib.dll

class Test
{
	public static void Main ()
	{
		B.Foo (new Test ());
	}
}
</string>
    <string>// CS0012: The type `I1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 10
// Compiler options: -r:CS0012-5-lib.dll

class Test
{
	public static void Main ()
	{
		object o = typeof (B.N);
	}
}</string>
    <string>// CS0012: The type `A1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 10
// Compiler options: -r:CS0012-3-lib.dll

class Test
{
	public static void Main ()
	{
		var b = new B ();
		b.value = null;
	}
}</string>
    <string>// CS0012: The type `I1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 10
// Compiler options: -r:CS0012-4-lib.dll

class Test
{
	public static void Main ()
	{
		var b = new B ();
		b.Prop = null;	
	}
}</string>
    <string>// CS0012: The type `A1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 13
// Compiler options: -r:CS0012-lib.dll

using System.Threading.Tasks;

class Test
{
	public static void Main ()
	{
		var b = new B ();
		var t = Task.Factory.StartNew (() =&gt; {
			b.Test ();
			b.Test ();
		});

		b.Test ();
	}
}</string>
    <string>// CS0012: The type `E' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-18-lib.dll

class Test
{
	public static void Main ()
	{
		var c = B.e;
	}
}
</string>
    <string>// CS0012: The type `A1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 10
// Compiler options: -r:CS0012-6-lib.dll

class Test : A
{
	public static void Main ()
	{
	}
}</string>
    <string>// CS0012: The type `A1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 10
// Compiler options: -r:CS0012-2-lib.dll

class Test
{
	public static void Main ()
	{
		var b = new B ();
		b.Test (null);
	}
}</string>
    <string>// CS0012: The type `A0' is defined in an assembly that is not referenced. Consider adding a reference to assembly `cs0012-24-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-24-lib.dll

public class X
{
	public static void Main ()
	{
		A.Test ();
	}
}</string>
    <string>// CS0012: The type `AA`1&lt;T&gt;' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-17-lib.dll

class Test
{
	public static void Main ()
	{
		B.Foo&lt;long&gt; ();
	}
}
</string>
    <string>// CS0012: The type `A1' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-9-lib.dll

class Test
{
	public static void Main ()
	{
		A.M&lt;string&gt; ();
	}
}</string>
    <string>// CS0012: The type `Base.IQueryExpr`1&lt;System.Collections.Generic.IEnumerable&lt;double&gt;&gt;' is defined in an assembly that is not referenced. Consider adding a reference to assembly `CS0012-lib-missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
// Line: 9
// Compiler options: -r:CS0012-22-lib.dll

public class C
{
	public static void Main ()
	{
		B.Sum (null);
	}
}</string>
  </Examples>
</ErrorDocumentation>