using System; public class Test { class SomeClass { } interface IInterface where T : SomeClass { void InterfaceMethod(); } abstract class InterfaceImpl : IInterface { public abstract void InterfaceMethod(); } public static void Main() { // your code goes here } }