If I have a generic method that is constrained to be type \'int\' then surely I should be able to cast an integer to the generic T type. For example...
p
int (and all other numeric types, and enums) cannot be used as a generic constraint.
See
Generic C# Code and the Plus Operator
for further details and options.
For a discussion with Anders Hejlsberg, the creator of C#, about generics and type constraints see
http://www.artima.com/intv/generics.html
One can place a type constraint of struct like this:
public class Generic where T : struct { }
Generic gen = new Generic();