Say you have this generic [method](https://stackoverflow.com/a/6884667/1576401):

```
    public static T ConvertValue<T, U>(U value) where U : IConvertible
    {
        return (T)Convert.ChangeType(value, typeof(T));
    }

```

If I want to call this method inside another generic method. The outer generic method must receive as arguments the actual argument values to set `<T, U>(U value)` of the inner generic method.

How to achieve this properly, so that I can call `OuterGeneric` and feed it with the appropriate arguments? 

This is just a demonstration of how I need to use it. 

```
public void OuterGeneric<TypeT, TypeU>(TypeT tType, TypeU uType, TypeU valueOfTypeU)
{
   // Call of Generic method
   TypeT recieverOf_T  = ConvertValue<tType, uType>(valueOfTypeU);
}

// Some way to call OuterGeneric. How?

```