1 interface Interface<TImplementer>
2 where TImplementer : Interface<TImplementer>
4 void Combine<TOImplementer> ()
5 where TOImplementer : Interface<TOImplementer>;
8 class Implementer : Interface<Implementer>
10 public void Combine<TOImplementer> ()
11 where TOImplementer : Interface<TOImplementer>
18 public static void Main (string [] args)