register_function kräver en dll-ingångspunkt och du kan inte generera den i hanterad kod.
Du kan skriva en C++/CLi-wrapper DLL för att ha inbyggda ingångspunkter för din hanterade kod, men om du bara börjar från början, varför inte bara skriva en vanlig inbyggd dll.