Мне интересно, как CLR реализует такие вызовы:
abstract class A {
public abstract void Foo<T, U, V>();
}
A a = ...
a.Foo<int, string, decimal>(); // <=== ?
Является ли этот вызов причиной какого-либо поиска хеш-карт по типу параметров токенов в качестве ключей и скомпилированной универсальной специализации метода (по одному для всех ссылочных типов и разного кода для всех типов значений) в качестве значений?