static extern int MsiRecordGetString(IntPtr hRecord, int iField,
if (MsiRecordGetString(hRecord, field, builder, ref count) != 0)
throw new Exception("MsiRecordGetString failed - " + Marshal.GetLastWin32Error());