unsafe { delegate* unmanaged<char*> getHelloStrFuncPtr; NativeMethods.GetFuncPtr(&getHelloStrFuncPtr); Console.WriteLine(new String(getHelloStrFuncPtr())); // Writes "Hello" to the console }