register_function kræver et dll-indgangspunkt, og du kan ikke generere det i administreret kode.
Du kan skrive en C++/CLi-indpaknings-DLL for at have native indgangspunkter for din administrerede kode, men hvis du lige er begyndt fra bunden, hvorfor så ikke bare skrive en almindelig native dll.