static void ThrowIOException () { int errnum = Marshal.GetLastWin32Error (); string error_message = Marshal.PtrToStringAnsi (strerror (errnum)); throw new IOException (error_message); } }