Du versuchst dort etwas wofür .Net einfach nicht gemacht wurde.
- ) liegt da nur eine lose Funktion rum
- ) versuchst du diese wie bei einer alten DLL zu exportieren
Wie jbg schon sagte, musst du das ganze als unsafe deklarieren. CAS würde dabei ja eh keinen Sinn machen.
Du musst aber bedenken, dass dir wohl der Marshaler die Cyclen wegfrisst. Denn das da würde ja mehr Marshaling Kosten als eigentlich Rechenkosten bedeuten.
p.s.: Ehrlich gesagt finde ich das ziemlich pervers, aber das dürftest du schon noch selbst mitkriegen.