<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS0534</ErrorName>
  <Examples>
    <string>// CS0534: `C' does not implement inherited abstract member `B.Foo()'
// Line: 16

class A
{
	public virtual void Foo ()
	{
	}
}

abstract class B : A
{
	public abstract override void Foo ();
}

class C : B
{
}</string>
    <string>// CS0534: `Foo' does not implement inherited abstract member `SomeAbstract.SomeProperty.get'
// Line: 13

public class SomeProperty
{
}

public abstract class SomeAbstract
{
	public abstract SomeProperty SomeProperty { get; }
}

public class Foo : SomeAbstract
{
	public static SomeProperty SomeProperty { get { return null; } }
}

</string>
    <string>// CS0534: `DerivedClass' does not implement inherited abstract member `BaseClass.Value.set'
// Line: 8

abstract class BaseClass {
        protected abstract int Value { get; set; }
}

class DerivedClass: BaseClass {
        protected override int Value { get {} }
}
</string>
    <string>// CS0534: `MyTestExtended' does not implement inherited abstract member `MyTestAbstract.GetName()'
// Line: 6
// Compiler options: -r:CS0534-3-lib.dll

using System;
public class MyTestExtended : MyTestAbstract
{
	public MyTestExtended() : base()
	{
	}

	public static void Main(string[] args)
	{
		Console.WriteLine("Calling PrintName");
		MyTestExtended test = new MyTestExtended();
		test.PrintName();
		Console.WriteLine("Out of PrintName");
	}
	
}
</string>
    <string>// CS0534: `MyTestExtended' does not implement inherited abstract member `MyTestAbstract.GetName()'
// Line: 6
// Compiler options: -r:CS0534-4-lib.dll

using System;
public class MyTestExtended : MyTestAbstract
{
	public MyTestExtended() : base()
	{
	}

	public static void Main(string[] args)
	{
		Console.WriteLine("Calling PrintName");
		MyTestExtended test = new MyTestExtended();
		test.PrintName();
		Console.WriteLine("Out of PrintName");
	}
	
}
</string>
    <string>// CS0534: `C1' does not implement inherited abstract member `A.M(int)'
// Line: 16

public abstract class A
{
	public abstract void M (int i);
}

internal class C0 : A
{
	public override void M (int i)
	{
	}
}

internal class C1 : A
{
}
</string>
    <string>// CS0534: `M' does not implement inherited abstract member `B.BMethod()'
// Line: 5
// Compiler options: -r:CS0534-6-lib.dll

class M : C
{
}
</string>
    <string>// CS0534: `B' does not implement inherited abstract member `A&lt;int&gt;.set_Prop(int)'
// Line: 13

abstract class A&lt;T&gt;
{
	public abstract void set_Prop (int value);

	public virtual T Prop {
		set { }
	}
}

class B : A&lt;int&gt;
{
	public override int Prop {
		set { }
	}
}
</string>
    <string>// CS0534: `B' does not implement inherited abstract member `A&lt;int&gt;.set_Prop(int)'
// Line: 13

abstract class A&lt;T&gt;
{
	public abstract T Prop {
		set;
	}

	public abstract void set_Prop (int value);
}

class B : A&lt;int&gt;
{
	public override int Prop {
		set { }
	}
}
</string>
    <string>// CS0534: `C' does not implement inherited abstract member `B.Foo(string)'
// Line: 13

public abstract class A
{
	public abstract int Foo (string s);
}

public abstract class B : A
{
	public abstract override int Foo (string s);
}

public class C : B
{
}
</string>
    <string>// CS0534: `Y' does not implement inherited abstract member `X.myAbstract()'
// Line: 5

abstract class X {
	public abstract void myAbstract ();
}

class Y : X {
static void Main (){}
}
	
</string>
  </Examples>
</ErrorDocumentation>