ランタイム実行時に型が決定されるので
静的にはわかりませんがランタイム自身はわかっているはずです。

たとえば

public class testList<T>
というクラスがあった場合

obejct aaa = 適当なインスタンス;

Type runtimeType = aaa .GetType();

Type runtimebind = typeof(testList<>);
runtimebind.MakeGenericType(new Type[] { runtimeType});

??? = Activator.CreateInstance(runtimebind,aaa);

でtestList<適当なインスタンスの型>が返ってきます。

そのときの???の型はtestList<適当なインスタンスの型>のわけですが

ここをどう記述すればいいのわからないのです。

帰ってきたtestList<適当なインスタンスの型>の適当なメソッドを
実行するにはtestList<適当なインスタンスの型>の型が必要になるので
(Reflectionを使ってしまえばできますが・・・)