When you have a method like:
public static T DoSomething<T> ( params T [ ] input )
C# lets you to call it without specifying the T, like:
DoClass.DoSomething ( "1", "2", "3" );
Does the compiler figure out T by what's passed to it?
Is this a good convention (to leave out T in this case)?