Quite a few things are similar when doing Generics in both Delphi and C#. But constraints are a bit different. To quote the Delphi Wiki: Constraints can be associated with a type parameter of a generic. Constraints declare items that must be supported by any particular type passed to that parameter ...
More...