private int GitUpdateTipsHandler(IntPtr str, ref GitOid oldId, ref GitOid newId, IntPtr data) { UpdateTipsHandler onUpdateTips = UpdateTips; bool shouldContinue = true; if (onUpdateTips != null) { string refName = LaxUtf8Marshaler.FromNative(str); shouldContinue = onUpdateTips(refName, oldId, newId); } return Proxy.ConvertResultToCancelFlag(shouldContinue); }