You can't use any parameterised constructor. You can use a parameterless constructor if you have a "where T : new()
" constraint.
It's a pain, but such is life :(
This is one of the things I'd like to address with "static interfaces". You'd then be able to constrain T to include static methods, operators and constructors, and then call them.