в метаданных или нигде. Второе требует объяснения, компилятор разбирая исходный код создает таблицу переходов и при вызове функции просто перекидает на нужный адрес.
Собственно поэтому так медленно все и компилируется.
Есть еще рефлексия, крайне тормознутая, но очень мощная штука.