// CS0508: `A.B.Test()': return type must be `A.B' to match overridden member `A.B>.Test()' // Line: 10 abstract class A { public abstract T Test (); public class B : A> { public override B Test () { return this; } } }