Я не знаю любой C #, и все же я могу выдвинуть вероятный ответ.
Любой метод языка программирования, как правило, написан так, чтобы использовать преимущества ярлыков, предоставляемыхпроцессор, на котором они работают, - который не будет написан вашим собственным написанным кодом (например, вам придется объявлять локальные переменные, которые должны храниться в стеке, требуя более медленного времени поиска, а не просто как временная переменная регистра).Таким образом, все, что делает язык изначально, будет быстрее, чем ваш собственный код.