This means that it is a common interface.
You can create an interface like this:
public interface IMyInterface<T> { T TheThing {get; set;} }
and you can implement it in various ways:
public class MyStringClass : IMyInterface<string> { public string TheThing {get; set;} }
and like this:
public class MyIntClass : IMyInterface<int> { public int TheThing {get; set;} }
source share