<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS0102</ErrorName>
  <Examples>
    <string>// CS0102: The type `T' already contains a definition for `A'
// Line: 6

class T{
        public string A { get { return "a"; } }
        public string A (int a) { return "a"; }
}
</string>
    <string>// CS0102: The type `ErrorClass' already contains a definition for `Method'
// Line: 6

public class ErrorClass {
        protected int Method () { return 2; }
        public bool Method;
}</string>
    <string>// CS0102: The type `X' already contains a definition for `False'
// Line: 11

class X
{
	bool False&lt;T&gt; ()
	{
		return false;
	}

	bool False {
		get {
			return false;
		}
	}
}</string>
    <string>// CS0102: The type `X' already contains a definition for `A'
// Line: 6

class X {
	const int A = 10;
	int A () {}
}
</string>
    <string>// CS0102: The type `SampleEnum' already contains a definition for `Label'
// Line: 6

public enum SampleEnum {
        Label,
        Label
}</string>
    <string>// CS0102: The type `C' already contains a definition for `Item'
// Line: 7

class C
{
    bool this [int i] { get { return false; } }
    bool Item (int i) { return false; }
}
</string>
    <string>// CS0102: The type `SampleClass' already contains a definition for `MyEvent'
// Line: 7

public class SampleClass {
	public delegate void MyEvent ();
        
        public void MyEvent () {}
}</string>
    <string>// CS0102: The type `ErrorClass' already contains a definition for `Blah'
// Line: 7

using System.Runtime.CompilerServices;
class ErrorClass {
	[IndexerName ("Blah")]
	public int this [int a] {
            get { return 1; }
	}
        
        public int Blah;
}
</string>
    <string>// CS0102: The type `C' already contains a definition for `get_Foo'
// Line: 9

class C
{
	int Foo {
		get { }
	}
	int get_Foo;
}
</string>
    <string>// CS0102: The type `SampleClass' already contains a definition for `set_Item'
// Line: 6

public class SampleClass {
        protected const int set_Item = 3;
        const int set_Item = 5;
}</string>
    <string>// CS0102: The type `SampleClass' already contains a definition for `set_Item'
// Line: 6

public class SampleClass {
        protected int set_Item;
        public int this[int index] { set {} }        
}</string>
    <string>// CS0102: The type `SampleClass' already contains a definition for `EE'
// Line: 6

public class SampleClass {
	public delegate void EE ();
	public event EE EE;
}</string>
    <string>// CS0102: The type `CS0102' already contains a definition for `Clone'
// Line: 6

class CS0102
{
	object Clone ()
	{
		return this;
	}
	
	public class Clone
	{
	}
}
</string>
    <string>// CS0102: The type `SampleClass' already contains a definition for `add_XX'
// Line: 13

public class SampleClass {
	public delegate void MyEvent ();
	public event MyEvent XX {
		add { }
		remove { }
	}
        
        bool add_XX;
}</string>
    <string>// CS0102: The type `SampleClass' already contains a definition for `op_Implicit'
// Line: 10

public class SampleClass {
    
        static public implicit operator SampleClass (byte value) {
               return new SampleClass();
        }
        
        public bool op_Implicit;
}</string>
    <string>// CS0102: The type `SampleClass' already contains a definition for `set_Item'
// Line: 7

public class SampleClass {
        protected const int set_Item = 3;
        public int Item { 
            set {}
        }        
}
</string>
    <string>// CS0102: The type `C&lt;get_Foo&gt;' already contains a definition for `get_Foo'
// Line: 6

class C&lt;get_Foo&gt;
{
	string Foo {
		set { }
	}
}
</string>
    <string>// CS0102: The type `X&lt;T&gt;' already contains a definition for `T'
// Line: 11

class X &lt;T&gt; {
	int T;
}

class W {
	static void Main () {}
}
</string>
    <string>// CS0102: The type `SampleClass' already contains a definition for `A'
// Line: 7

public class SampleClass {
	class A {}
        
        public void A () {}
}</string>
    <string>// CS0102: The type `SampleClass' already contains a definition for `Item'
// Line: 6

public class SampleClass {
        protected int Item { set {} }
        public bool Item;
}</string>
    <string>// CS0102: The type `SampleClass' already contains a definition for `A'
// Line: 7

public class SampleClass {
		partial class A {}
        
        public void A () {}
}</string>
  </Examples>
</ErrorDocumentation>