using System;
using System.Runtime.InteropServices;
public class MyTestClass
{
public void Foo()
Delegate del = new Func<int, int>(Bar);
IntPtr funcPtr = Marshal.GetFunctionPointerForDelegate(del);
}
public int Bar(int a)
return 0;
public class Program
public static void Main()
var mtc = new MyTestClass();
mtc.Foo();