C里的原型extern "C" void CygwinStartUp(void (*main)())
VB.net这样调用的Imports System.Runtime.InteropServicesFriend Class ProgramClass Program
    ' Nested Types
    Public Delegate Sub MainEntryMethod()Sub MainEntryMethod()
    ' Methods
    <DllImport("CygLoad.dll")> _
    Public Shared Sub CygwinStartUp()Sub CygwinStartUp(ByVal mainEntry As MainEntryMethod)
    End Sub    <STAThread()> _
    Friend Shared Sub Main()Sub Main()
        Program.CygwinStartUp(New Program.MainEntryMethod(AddressOf Program.MainEntry))
    End Sub    Friend Shared Sub MainEntry()Sub MainEntry()
        Application.EnableVisualStyles()
        Application.SetCompatibleTextRenderingDefault(False)
        Application.Run(New MainForm())
    End Sub
End Class请问转为C#应该如何调用?