Falls das Thema noch aktuell ist, würde ich einfach mal (wie in letzter Zeit öfters) 
meine Lösung zu dem Problem anbieten
Was man damit kann, ist funktionen aus C# zu exportieren wie man es aus nativen Sprachen wie Delphi kennt.
Wenn das Projekt einmal mit dem Build Task ausgerüstet ist, geht einfach das hier:
		                     
             C#-Quelltext
                        C#-Quelltext                    
           	 										| 1:2:
 3:
 4:
 5:
 6:
 7:
 8:
 9:
 10:
 11:
 12:
 13:
 14:
 15:
 
 |   public class MyClass{
 [DllExport]
 public static int addiere (int a, int b)
 {
 return a + b;
 }
 
 public int add(int a, int b)
 {
 return a+b;
 }
 }
 | 
		
	  
Und in Delphi einfach das hier:
		                     
             Delphi-Quelltext
                        Delphi-Quelltext                    
           	 										| 1:2:
 
 |   function Addiere(a, b : Integer) : Integer; stdcall; extern 'DeineCSharpLibrary' name 'addiere';
 |