Found a very interesting thing reagarding Overloading in Generics. Consider the following scenario
class MyClass<T,U,V>{
public void Foo(T val1,T val2){};
public void Foo(U val1,T val2){};
}
The method Foo will be treated as an overload..... even though all of T,U,V can be int.
But unfornutaely you will get the error during your call to any of the Foo.
Cheers.....