internal static uint MsiGetSummaryInformation(int hDatabase, string szDatabasePath, uint uiUpdateCount, out int hSummaryInfo) { if (!RemotingEnabled || !RemotableNativeMethods.IsRemoteHandle(hDatabase)) { return(NativeMethods.MsiGetSummaryInformation(hDatabase, szDatabasePath, uiUpdateCount, out hSummaryInfo)); } else { uint err = RemotableNativeMethods.MsiFunc_ISII_I( RemoteMsiFunctionId.MsiGetSummaryInformation, RemotableNativeMethods.GetRemoteHandle(hDatabase), szDatabasePath, (int)uiUpdateCount, 0, out hSummaryInfo); hSummaryInfo = RemotableNativeMethods.MakeRemoteHandle(hSummaryInfo); return(err); } }