internal static uint MsiGetFeatureCost(int hInstall, string szFeature, int iCostTree, int iState, out int iCost) { if (!RemotingEnabled || !RemotableNativeMethods.IsRemoteHandle(hInstall)) { return(NativeMethods.MsiGetFeatureCost(hInstall, szFeature, iCostTree, iState, out iCost)); } else { return(RemotableNativeMethods.MsiFunc_ISII_I( RemoteMsiFunctionId.MsiGetFeatureCost, RemotableNativeMethods.GetRemoteHandle(hInstall), szFeature, iCostTree, iState, out iCost)); } }