/// <summary>
        /// List installed applications. This function runs synchronously.
        /// </summary>
        /// <param name="client">
        /// The connected installation_proxy client
        /// </param>
        /// <param name="client_options">
        /// The client options to use, as PLIST_DICT, or NULL.
        /// Valid client options include:
        /// "ApplicationType" -> "System"
        /// "ApplicationType" -> "User"
        /// "ApplicationType" -> "Internal"
        /// "ApplicationType" -> "Any"
        /// </param>
        /// <param name="result">
        /// Pointer that will be set to a plist that will hold an array
        /// of PLIST_DICT holding information about the applications found.
        /// </param>
        /// <returns>
        /// INSTPROXY_E_SUCCESS on success or an INSTPROXY_E_* error value if
        /// an error occured.
        /// </returns>
        public virtual InstallationProxyError instproxy_browse(InstallationProxyClientHandle client, PlistHandle clientOptions, out PlistHandle result)
        {
            InstallationProxyError returnValue;

            returnValue = InstallationProxyNativeMethods.instproxy_browse(client, clientOptions, out result);
            result.Api  = this.Parent;
            return(returnValue);
        }