<?xml version="1.0" encoding="iso-8859-1"?>
<ErrorDocumentation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ErrorName>CS0111</ErrorName>
  <Examples>
    <string>// cs0111.cs: Class 'ISample' already defines a member called 'set_Item' with the same parameter types
// Line: 6

public interface ISample {
        void set_Item (int a, int b);
        int this[int i] { set; }
}
</string>
    <string>// cs0111.cs: Class 'Class' already defines a member called 'op_Implicit' with the same parameter types
// Line: 9

public class Class {
        static public implicit operator Class(byte value) {
               return new Class();
        }
    
        public static void op_Implicit (byte value) {}
}</string>
    <string>// cs0111.cs: Class 'ErrorClass' already defines a member called 'get_Blah' with the same parameter types
// Line: 8

using System.Runtime.CompilerServices;
class ErrorClass {
	[IndexerName ("Blah")]
	public int this [int a] {
            get { return 1; }
	}
        
        public void get_Blah (int b) {}
	
        public static void Main ()
        {
        }
}
</string>
    <string>// cs0111.cs: Class 'ISample' already defines a member called 'Blah' with the same parameter types
// Line: 6

public interface ISample {
        int Blah ();
        int Blah ();
}</string>
    <string>// cs111-6.cs : Class `T' already contains a definition with the same return value and parameter types for method `Foo'
// Line : 6

class T {
	T () {}
	T () {}

	public static void Main ()
	{
	}
}
</string>
    <string>// cs111-7.cs : Class `T' already contains a definition with the same return value and parameter types for method `Foo'
// Line : 6

class T {
	static T () {}
	static T () {}

	public static void Main ()
	{
	}
}
</string>
    <string>// cs0111.cs: Duplicated method definition for the operator
// 
class C {
		public static bool operator != (C a, C b) 
		{
			return true;
		}
		
		public static bool operator != (C a, C b) 
		{
			return true;
		}
	
		public static bool operator == (C a, C b)
		{	return false; }		
	}





class X {
	static void Main ()
	{
	}
}
</string>
    <string>// cs0111.cs: Class 'C' already defines a member called 'this' with the same parameter types
// Line: 6

class C
{
    bool this [int i] { get { return false; } }
    bool this [int i] { get { return true; } }
}
</string>
    <string>// cs111.cs : Class `Blah' already contains a definition with the same return value and parameter types for method `Foo'
// Line : 10

public class Blah {

	static public void Foo (int i, int j)
	{
	}

	static public void Foo (int i, int j)
	{
	}

	public static void Main ()
	{
		int i = 1;
		int j = 2;

		Foo (i, j);
	}
}
</string>
  </Examples>
</ErrorDocumentation>