public interface ISessionChannel‹TSession› { /*...*/ } public delegate TOutput Converter‹TInput, TOutput›(TInput from); public class List‹T› { /*...*/ }