If I call an overloaded method, say Convert.ToSingl e and the argument I pass is of generic parameter type T, which overloaded method will this call get bound to?

Here is the code snippet:

Code:
internal void SomeMethod<T>(T arg1)
{
   ...
   float fValue = Convert.ToSingle(arg1);
   ...
}
The compiler does not seem to care, may be because there exists...