<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS0104</ErrorName>
  <Examples>
    <string>// CS0104: `XAttribute' is an ambiguous reference between `A.XAttribute' and `B.XAttribute'
// Line: 21

using System;

namespace A
{
	class XAttribute : Attribute { }
}

namespace B
{
	class XAttribute : Attribute { }
}

namespace C
{
	using A;
	using B;

	[X]
	class Test 
	{
	}
}
</string>
    <string>// CS0104: `Graphics' is an ambiguous reference between `Gdk.Graphics' and `System.Drawing.Graphics'
// Line: 16

using Gdk;
using System.Drawing;

public class Plot {
	void M ()
	{
		Graphics g;
	}
	
	
	static void Main ()
	{
	}
}


namespace Gdk {
	public class Graphics {
	}
}

namespace System.Drawing {
	public class Graphics {
	}
}
</string>
    <string>// CS0104: `X' is an ambiguous reference between `A.X' and `B.X'
// Line: 16
namespace A {
	class X {
	}
}

namespace B {
	class X {
	}
}

namespace C {
	using A;
	using B;
	class D : X {

	static void Main () {}
	}
}
</string>
    <string>// CS0104: `X' is an ambiguous reference between `A.X' and `B.X'
// Line: 25

namespace A
{
	class X { }
}

namespace B
{
	class X { }
}

namespace C
{
	using System;
	using A;
	using B;

	class Test 
	{
		static void Main ()
		{
			Foo (delegate {
				X x;
			});
		}
		
		static void Foo (Action a)
		{
		}
	}
}
</string>
    <string>// CS0104: `N' is an ambiguous reference between `C.N' and `A.T.N'
// Line: 32

namespace A
{
	public class T
	{
		public class N
		{

		}
	}
}

namespace C
{
	struct N
	{

	}
}

namespace B
{
	using static A.T;
	using C;

	static class Program
	{
		static void Main ()
		{
			var u = new N ();
		}
	}
}
</string>
  </Examples>
</ErrorDocumentation>