using System;
using System.Runtime.InteropServices;
public class MyTestClass
{
delegate int BarFunc(int a);
public void Foo()
BarFunc del = 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();