Вы спрашиваете, почему не работает недокументированное (_ arglist, _makeref, _ reftype, _refvalue) ключевое слово.
Что ж, вы должны спросить Microsoft: D
Если вы действительно хотите узнать мое мнение об этом, это может быть из-за того, что генерики не знают тип T во время компиляции, и все же они скомпилированы в классы.Что __arglist берет во время компиляции, есть загадка.Поскольку в строке, где вы объявляете универсальный тип, не указывайте тип параметра для __arglist.
Но все это так же неясно, как использование sprintf из C # ... по крайней мере, если бы это был _snwprintf_s или аналогичный: D