I don't understand why function pointer works this way. - C#