Учитывая, что:
Специально для Майкрософт
Соглашение о вызовах __fastcall указывает, что аргументы функций должны передаваться в регистрах, когда это возможно. В следующем списке показана реализация этого соглашения о вызовах.
И что время чтения/записи в регистре намного быстрее, чем в стеке, есть ли у нас эквивалент __fastcall в C#?