Browse Source

Updated Mono.Addins to version 1.2 (https://github.com/mono/mono-addins/releases/tag/mono-addins-1.2). Also included mautil.exe, the command line application for managing mono addins.

Diva Canto 9 năm trước cách đây
mục cha
commit
b5bc5665a6

BIN
bin/ICSharpCode.SharpZipLib.dll


BIN
bin/Mono.Addins.CecilReflector.dll


BIN
bin/Mono.Addins.Setup.dll


+ 1140 - 0
bin/Mono.Addins.Setup.xml

@@ -0,0 +1,1140 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Mono.Addins.Setup</name>
+    </assembly>
+    <members>
+        <member name="T:Mono.Addins.Setup.ConsoleAddinInstaller">
+            <summary>
+            An IAddinInstaller implementation which interacts with the user through the console
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Setup.ConsoleAddinInstaller.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Setup.ConsoleAddinInstaller"/> class.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.ConsoleAddinInstaller.UserPrompt">
+            <summary>
+            Gets or sets whether the installer can ask questions to the user
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.ConsoleAddinInstaller.LogLevel">
+            <summary>
+            Log level (0:normal, 1+:verbose);
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Setup.Package">
+            <summary>
+            An add-in package
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Setup.Package.FromRepository(Mono.Addins.Setup.AddinRepositoryEntry)">
+            <summary>
+            Creates a package object for an add-in available in an on-line repository
+            </summary>
+            <param name="repAddin">
+            An add-in reference
+            </param>
+            <returns>
+            The package
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.Package.FromFile(System.String)">
+            <summary>
+            Creates a package object for a local package file
+            </summary>
+            <param name="file">
+            Package file path
+            </param>
+            <returns>
+            The package
+            </returns>
+        </member>
+        <member name="P:Mono.Addins.Setup.Package.Name">
+            <summary>
+            Name of the package
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.Package.SharedInstall">
+            <summary>
+            Returns true if the package will be installed in the shared directory, 
+            false if it will be installed in the user directory.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Setup.AddinRepositoryEntry">
+            <summary>
+            A reference to an add-in available in an on-line repository
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Setup.AddinRepositoryEntry.BeginDownloadSupportFile(System.String,System.AsyncCallback,System.Object)">
+            <summary>
+            Begins downloading a support file
+            </summary>
+            <returns>
+            Result of the asynchronous operation, to be used when calling EndDownloadSupportFile to
+            get the download result.
+            </returns>
+            <param name='name'>
+            Name of the file.
+            </param>
+            <param name='cb'>
+            Callback to be called when the download operation ends.
+            </param>
+            <param name='state'>
+            Custom state object provided by the caller.
+            </param>
+            <remarks>
+            This method can be used to get the contents of a support file of an add-in.
+            A support file is a file referenced in the custom properties of an add-in.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.AddinRepositoryEntry.EndDownloadSupportFile(System.IAsyncResult)">
+            <summary>
+            Gets the result of the asynchronous download of a file
+            </summary>
+            <returns>
+            The downloaded file.
+            </returns>
+            <param name='ares'>
+            The async result object returned by BeginDownloadSupportFile.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinRepositoryEntry.Addin">
+            <summary>
+            Add-in information
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinRepositoryEntry.Url">
+            <summary>
+            Url to the add-in package
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinRepositoryEntry.RepositoryUrl">
+            <summary>
+            The URL of the repository
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinRepositoryEntry.RepositoryName">
+            <summary>
+            Name of the repository
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Setup.InstallException">
+            <summary>
+            An installation exception
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Setup.InstallException.#ctor(System.String)">
+            <summary>
+            Initializes the exception
+            </summary>
+            <param name="msg">
+            Error message
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Setup.InstallException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes the exception
+            </summary>
+            <param name="msg">
+            Error message
+            </param>
+            <param name="ex">
+            Inner exception
+            </param>
+        </member>
+        <member name="T:Mono.Addins.Setup.SetupTool">
+            <summary>
+            A command line add-in manager.
+            </summary>
+            <remarks>
+            This class can be used to provide an add-in management command line tool to applications.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupTool.#ctor(Mono.Addins.AddinRegistry)">
+            <summary>
+            Creates a new instance
+            </summary>
+            <param name="registry">
+            Add-in registry to manage.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupTool.Run(System.String[],System.Int32)">
+            <summary>
+            Runs the command line tool.
+            </summary>
+            <param name="args">
+            Array that contains the command line arguments
+            </param>
+            <param name="firstArgumentIndex">
+            Index of the arguments array that has the first argument for the management tool
+            </param>
+            <returns>
+            0 if it succeeds. != 0 otherwise
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupTool.Run(System.String[])">
+            <summary>
+            Runs the command line tool.
+            </summary>
+            <param name="args">
+            Command line arguments
+            </param>
+            <returns>
+            0 if it succeeds. != 0 otherwise
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupTool.AddCommand(System.String,System.String,System.String,System.String,System.String,System.String,Mono.Addins.Setup.SetupCommandHandler)">
+            <summary>
+            Adds a custom command to the add-in manager
+            </summary>
+            <param name="category">
+            Category under which the command has to be shown in the help text
+            </param>
+            <param name="command">
+            Name of the command
+            </param>
+            <param name="shortName">
+            Short name of the command (it's an alias of the normal name)
+            </param>
+            <param name="arguments">
+            Formal description of the arguments that the command accepts. For example: "[addin-id|addin-file] [--xml] [--all] [--full] [--namespace &lt;namespace&gt;]"
+            </param>
+            <param name="description">
+            Short description of the command
+            </param>
+            <param name="longDescription">
+            Long description of the command
+            </param>
+            <param name="handler">
+            Delegate to be invoked to run the command
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupTool.PrintHelp(System.String[])">
+            <summary>
+            Prints help about the add-in management tool, or about a specific command
+            </summary>
+            <param name="parms">
+            Optional command name and arguments
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Setup.SetupTool.ApplicationName">
+            <summary>
+            Display name of the host application
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.SetupTool.ApplicationNamespace">
+            <summary>
+            Default add-in namespace of the application (optional). If set, only add-ins that belong to that namespace
+            will be shown in add-in lists.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.SetupTool.VerboseOutput">
+            <summary>
+            Enables or disables verbose output
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.SetupTool.VerboseOutputLevel">
+            <summary>
+            Sets or gets the verbose output level (0: normal output, 1:verbose, 2+:extra verbose)
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Setup.SetupCommandHandler">
+            <summary>
+            A command handler
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Setup.PackageCollection">
+            <summary>
+            A collection of packages
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Setup.PackageCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Setup.PackageCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Setup.PackageCollection.#ctor(System.Collections.ICollection)">
+            <summary>
+            Copy constructor
+            </summary>
+            <param name="col">
+            Collection where to copy from
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Setup.PackageCollection.Add(Mono.Addins.Setup.Package)">
+            <summary>
+            Adds a package
+            </summary>
+            <param name="p">
+            A package
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Setup.PackageCollection.Contains(Mono.Addins.Setup.Package)">
+            <summary>
+            Checks if a package is present in the collection
+            </summary>
+            <param name="p">
+            The package
+            </param>
+            <returns>
+            True if the package is preent
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.PackageCollection.AddRange(System.Collections.ICollection)">
+            <summary>
+            Adds a list of packages to the collection
+            </summary>
+            <param name="col">
+            The list of packages to add
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Setup.PackageCollection.Item(System.Int32)">
+            <summary>
+            Gets a package
+            </summary>
+            <param name="n">
+            Package index
+            </param>
+        </member>
+        <member name="T:Mono.Addins.Setup.AddinHeader">
+            <summary>
+            Basic add-in information
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Setup.AddinHeader.CompareVersionTo(Mono.Addins.Setup.AddinHeader)">
+            <summary>
+            Compares the versions of two add-ins
+            </summary>
+            <param name="other">
+            Another add-in
+            </param>
+            <returns>
+            Result of comparison
+            </returns>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.Id">
+            <summary>
+            Full identifier of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.Name">
+            <summary>
+            Display name of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.Namespace">
+            <summary>
+            Namespace of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.Version">
+            <summary>
+            Version of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.BaseVersion">
+            <summary>
+            Version with which this add-in is compatible
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.Author">
+            <summary>
+            Add-in author
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.Copyright">
+            <summary>
+            Add-in copyright
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.Url">
+            <summary>
+            Web page URL with more information about the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.Description">
+            <summary>
+            Description of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.Category">
+            <summary>
+            Category of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.Dependencies">
+            <summary>
+            Dependencies of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.OptionalDependencies">
+            <summary>
+            Optional dependencies of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinHeader.Properties">
+            <summary>
+            Custom properties specified in the add-in header
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Setup.RepositoryRegistry">
+            <summary>
+            A registry of on-line repositories
+            </summary>
+            <remarks>
+            This class can be used to manage on-line repository subscriptions.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.RegisterRepository(Mono.Addins.IProgressStatus,System.String)">
+            <summary>
+            Subscribes to an on-line repository
+            </summary>
+            <param name="monitor">
+            Progress monitor where to show progress status and log
+            </param>
+            <param name="url">
+            URL of the repository
+            </param>
+            <returns>
+            A repository reference
+            </returns>
+            <remarks>
+            The repository index is not downloaded by default. It can be downloaded
+            by calling UpdateRepository.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.RegisterRepository(Mono.Addins.IProgressStatus,System.String,System.Boolean)">
+            <summary>
+            Subscribes to an on-line repository
+            </summary>
+            <param name="monitor">
+            Progress monitor where to show progress status and log
+            </param>
+            <param name="url">
+            URL of the repository
+            </param>
+            <param name="updateNow">
+            When set to True, the repository index will be downloaded.
+            </param>
+            <returns>
+            A repository reference
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.RemoveRepository(System.String)">
+            <summary>
+            Removes an on-line repository subscription.
+            </summary>
+            <param name="url">
+            URL of the repository.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.SetRepositoryEnabled(System.String,System.Boolean)">
+            <summary>
+            Enables or disables a repository
+            </summary>
+            <param name='url'>
+            URL of the repository
+            </param>
+            <param name='enabled'>
+            'true' if the repository has to be enabled.
+            </param>
+            <remarks>
+            Disabled repositories are ignored when calling UpdateAllRepositories.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.ContainsRepository(System.String)">
+            <summary>
+            Checks if a repository is already subscribed.
+            </summary>
+            <param name="url">
+            URL of the repository
+            </param>
+            <returns>
+            True if the repository is already subscribed.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetRepositories">
+            <summary>
+            Gets a list of subscribed repositories
+            </summary>
+            <returns>
+            A list of repositories.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.UpdateAllRepositories(Mono.Addins.IProgressStatus)">
+            <summary>
+            Updates the add-in index of all subscribed repositories.
+            </summary>
+            <param name="monitor">
+            Progress monitor where to show progress status and log
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.UpdateRepository(Mono.Addins.IProgressStatus,System.String)">
+            <summary>
+            Updates the add-in index of the provided repository
+            </summary>
+            <param name="statusMonitor">
+            Progress monitor where to show progress status and log
+            </param>
+            <param name="url">
+            URL of the repository
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableUpdates">
+            <summary>
+            Gets a list of available add-in updates.
+            </summary>
+            <returns>
+            A list of add-in references.
+            </returns>
+            <remarks>
+            The list is generated by looking at the add-ins currently installed and checking if there is any
+            add-in with a newer version number in any of the subscribed repositories. This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableUpdates(Mono.Addins.Setup.RepositorySearchFlags)">
+            <summary>
+            Gets a list of available add-in updates.
+            </summary>
+            <param name="flags">
+            Search flags
+            </param>
+            <returns>
+            A list of add-in references.
+            </returns>
+            <remarks>
+            The list is generated by looking at the add-ins currently installed and checking if there is any
+            add-in with a newer version number in any of the subscribed repositories. This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableUpdates(System.String)">
+            <summary>
+            Gets a list of available add-in updates in a specific repository.
+            </summary>
+            <param name="repositoryUrl">
+            The repository URL
+            </param>
+            <returns>
+            A list of add-in references.
+            </returns>
+            <remarks>
+            The list is generated by looking at the add-ins currently installed and checking if there is any
+            add-in with a newer version number in the provided repository. This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableAddinUpdates(System.String)">
+            <summary>
+            Gets a list of available updates for an add-in.
+            </summary>
+            <param name="id">
+            Identifier of the add-in.
+            </param>
+            <returns>
+            List of updates for the specified add-in.
+            </returns>
+            <remarks>
+            The list is generated by checking if there is any
+            add-in with a newer version number in any of the subscribed repositories. This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableAddinUpdates(System.String,Mono.Addins.Setup.RepositorySearchFlags)">
+            <summary>
+            Gets a list of available updates for an add-in.
+            </summary>
+            <param name="id">
+            Identifier of the add-in.
+            </param>
+            <param name='flags'>
+            Search flags.
+            </param>
+            <returns>
+            List of updates for the specified add-in.
+            </returns>
+            <remarks>
+            The list is generated by checking if there is any
+            add-in with a newer version number in any of the subscribed repositories. This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableAddinUpdates(System.String,System.String)">
+            <summary>
+            Gets a list of available updates for an add-in in a specific repository
+            </summary>
+            <param name="repositoryUrl">
+            Identifier of the add-in.
+            </param>
+            <param name="id">
+            Identifier of the add-in.
+            </param>
+            <returns>
+            List of updates for the specified add-in.
+            </returns>
+            <remarks>
+            The list is generated by checking if there is any
+            add-in with a newer version number in the provided repository. This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableAddinUpdates(System.String,System.String,Mono.Addins.Setup.RepositorySearchFlags)">
+            <summary>
+            Gets a list of available updates for an add-in in a specific repository
+            </summary>
+            <param name="repositoryUrl">
+            Identifier of the add-in.
+            </param>
+            <param name="id">
+            Identifier of the add-in.
+            </param>
+            <param name='flags'>
+            Search flags.
+            </param>
+            <returns>
+            List of updates for the specified add-in.
+            </returns>
+            <remarks>
+            The list is generated by checking if there is any
+            add-in with a newer version number in the provided repository. This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableAddins">
+            <summary>
+            Gets a list of all available add-ins
+            </summary>
+            <returns>
+            A list of add-ins
+            </returns>
+            <remarks>
+            This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableAddins(Mono.Addins.Setup.RepositorySearchFlags)">
+            <summary>
+            Gets a list of all available add-ins
+            </summary>
+            <returns>
+            The available addins.
+            </returns>
+            <param name='flags'>
+            Search flags.
+            </param>
+            <remarks>
+            This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableAddins(System.String)">
+            <summary>
+            Gets a list of all available add-ins in a repository
+            </summary>
+            <param name="repositoryUrl">
+            A repository URL
+            </param>
+            <returns>
+            A list of add-ins
+            </returns>
+            <remarks>
+            This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableAddins(System.String,Mono.Addins.Setup.RepositorySearchFlags)">
+            <summary>
+            Gets a list of all available add-ins in a repository
+            </summary>
+            <param name="repositoryUrl">
+            A repository URL
+            </param>
+            <param name='flags'>
+            Search flags.
+            </param>
+            <returns>
+            A list of add-ins
+            </returns>
+            <remarks>
+            This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableAddin(System.String,System.String)">
+            <summary>
+            Checks if an add-in is available to be installed
+            </summary>
+            <param name="id">
+            Identifier of the add-in
+            </param>
+            <param name="version">
+            Version of the add-in (optional, it can be null)
+            </param>
+            <returns>
+            A list of add-ins
+            </returns>
+            <remarks>
+            List of references to add-ins available in on-line repositories. This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.RepositoryRegistry.GetAvailableAddin(System.String,System.String,System.String)">
+            <summary>
+            Checks if an add-in is available to be installed from a repository
+            </summary>
+            <param name="repositoryUrl">
+            A repository URL
+            </param>
+            <param name="id">
+            Identifier of the add-in
+            </param>
+            <param name="version">
+            Version of the add-in (optional, it can be null)
+            </param>
+            <returns>
+            A list of add-ins
+            </returns>
+            <remarks>
+            List of references to add-ins available in the repository. This method uses cached
+            information from on-line repositories. Make sure you call UpdateRepository or UpdateAllRepositories
+            before using this method to ensure that the latest information is available.
+            </remarks>
+        </member>
+        <member name="T:Mono.Addins.Setup.RepositorySearchFlags">
+            <summary>
+            Repository search flags.
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.Setup.RepositorySearchFlags.None">
+            <summary>
+            No special search options
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.Setup.RepositorySearchFlags.LatestVersionsOnly">
+            <summary>
+            Only the latest version of every add-in is included in the search
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Setup.AddinRepository">
+            <summary>
+            An on-line add-in repository
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinRepository.File">
+            <summary>
+            Path to the cached add-in repository file
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinRepository.Url">
+            <summary>
+            Url of the repository
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinRepository.Name">
+            <summary>
+            Do not use. Use Title instead.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinRepository.Title">
+            <summary>
+            Title of the repository
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinRepository.LastModified">
+            <summary>
+            Last change timestamp
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.AddinRepository.Enabled">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Mono.Addins.Setup.AddinRepository"/> is enabled.
+            </summary>
+            <value>
+            <c>true</c> if enabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:Mono.Addins.Setup.WebRequestHelper">
+            <summary>
+            Helper for making web requests with support for authenticated proxies.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Setup.WebRequestHelper.SetRequestHandler(System.Func{System.Func{System.Net.HttpWebRequest},System.Action{System.Net.HttpWebRequest},System.Threading.CancellationToken,System.Net.HttpWebResponse})">
+            <summary>
+            Sets a custom request handler that can handle requests for authenticated proxy servers.
+            </summary>
+            <param name="handler">The custom request handler.</param>
+        </member>
+        <member name="M:Mono.Addins.Setup.WebRequestHelper.GetResponseAsync(System.Func{System.Net.HttpWebRequest},System.Action{System.Net.HttpWebRequest},System.Threading.CancellationToken)">
+            <summary>
+            Gets the web response, using the request handler to handle proxy authentication
+            if necessary.
+            </summary>
+            <returns>The response.</returns>
+            <param name="createRequest">Callback for creating the request.</param>
+            <param name="prepareRequest">Callback for preparing the request, e.g. writing the request stream.</param>
+            <param name="token">Cancellation token.</param>
+            <remarks>
+            Keeps sending requests until a response code that doesn't require authentication happens or if the request
+            requires authentication and the user has stopped trying to enter them (i.e. they hit cancel when they are prompted).
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.WebRequestHelper.GetResponse(System.Func{System.Net.HttpWebRequest},System.Action{System.Net.HttpWebRequest},System.Threading.CancellationToken)">
+            <summary>
+            Gets the web response, using the request handler to handle proxy authentication
+            if necessary.
+            </summary>
+            <returns>The response.</returns>
+            <param name="createRequest">Callback for creating the request.</param>
+            <param name="prepareRequest">Callback for preparing the request, e.g. writing the request stream.</param>
+            <param name="token">Cancellation token.</param>
+            <remarks>
+            Keeps sending requests until a response code that doesn't require authentication happens or if the request
+            requires authentication and the user has stopped trying to enter them (i.e. they hit cancel when they are prompted).
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.WebRequestHelper.IsCannotReachInternetError(System.Net.WebExceptionStatus)">
+            <summary>
+            Determines whether an error code is likely to have been caused by internet reachability problems.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Setup.SetupService">
+            <summary>
+            Provides tools for managing add-ins
+            </summary>
+            <remarks>
+            This class can be used to manage the add-ins of an application. It allows installing and uninstalling
+            add-ins, taking into account add-in dependencies. It provides methods for installing add-ins from on-line
+            repositories and tools for generating those repositories.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.#ctor">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <remarks>
+            If the add-in manager is initialized (AddinManager.Initialize has been called), then this instance
+            will manage the add-in registry of the initialized engine.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.#ctor(Mono.Addins.AddinRegistry)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="registry">
+            Add-in registry to manage
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.ResolveDependencies(Mono.Addins.IProgressStatus,Mono.Addins.Setup.AddinRepositoryEntry[],Mono.Addins.Setup.PackageCollection@,Mono.Addins.Setup.PackageCollection@,Mono.Addins.Description.DependencyCollection@)">
+            <summary>
+            Resolves add-in dependencies.
+            </summary>
+            <param name="statusMonitor">
+            Progress monitor where to show progress status
+            </param>
+            <param name="addins">
+            List of add-ins to check
+            </param>
+            <param name="resolved">
+            Packages that need to be installed.
+            </param>
+            <param name="toUninstall">
+            Packages that need to be uninstalled.
+            </param>
+            <param name="unresolved">
+            Add-in dependencies that could not be resolved.
+            </param>
+            <returns>
+            True if all dependencies could be resolved.
+            </returns>
+            <remarks>
+            This method can be used to get a list of all packages that have to be installed in order to install
+            an add-in or set of add-ins. The list of packages to install will include the package that provides the
+            add-in, and all packages that provide the add-in dependencies. In some cases, packages may need to
+            be installed (for example, when an installed add-in needs to be upgraded).
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.ResolveDependencies(Mono.Addins.IProgressStatus,Mono.Addins.Setup.PackageCollection,Mono.Addins.Setup.PackageCollection@,Mono.Addins.Description.DependencyCollection@)">
+            <summary>
+            Resolves add-in dependencies.
+            </summary>
+            <param name="statusMonitor">
+            Progress monitor where to show progress status
+            </param>
+            <param name="packages">
+            Packages that need to be installed.
+            </param>
+            <param name="toUninstall">
+            Packages that need to be uninstalled.
+            </param>
+            <param name="unresolved">
+            Add-in dependencies that could not be resolved.
+            </param>
+            <returns>
+            True if all dependencies could be resolved.
+            </returns>
+            <remarks>
+            This method can be used to get a list of all packages that have to be installed in order to satisfy
+            the dependencies of a package or set of packages. The 'packages' argument must have the list of packages
+            to be resolved. When resolving dependencies, if there is any additional package that needs to be installed,
+            it will be added to the same 'packages' collection. In some cases, packages may need to
+            be installed (for example, when an installed add-in needs to be upgraded). Those packages will be added
+            to the 'toUninstall' collection. Packages that could not be resolved are added to the 'unresolved'
+            collection.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.Install(Mono.Addins.IProgressStatus,System.String[])">
+            <summary>
+            Installs add-in packages
+            </summary>
+            <param name="statusMonitor">
+            Progress monitor where to show progress status
+            </param>
+            <param name="files">
+            Paths to the packages to install
+            </param>
+            <returns>
+            True if the installation succeeded
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.Install(Mono.Addins.IProgressStatus,Mono.Addins.Setup.AddinRepositoryEntry[])">
+            <summary>
+            Installs add-in packages from on-line repositories
+            </summary>
+            <param name="statusMonitor">
+            Progress monitor where to show progress status
+            </param>
+            <param name="addins">
+            References to the add-ins to be installed
+            </param>
+            <returns>
+            True if the installation succeeded
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.Install(Mono.Addins.IProgressStatus,Mono.Addins.Setup.PackageCollection)">
+            <summary>
+            Installs add-in packages
+            </summary>
+            <param name="statusMonitor">
+            Progress monitor where to show progress status
+            </param>
+            <param name="packages">
+            Packages to install
+            </param>
+            <returns>
+            True if the installation succeeded
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.Uninstall(Mono.Addins.IProgressStatus,System.String)">
+            <summary>
+            Uninstalls an add-in.
+            </summary>
+            <param name="statusMonitor">
+            Progress monitor where to show progress status
+            </param>
+            <param name="id">
+            Full identifier of the add-in to uninstall.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.Uninstall(Mono.Addins.IProgressStatus,System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Uninstalls a set of add-ins
+            </summary>
+            <param name='statusMonitor'>
+            Progress monitor where to show progress status
+            </param>
+            <param name='ids'>
+            Full identifiers of the add-ins to uninstall.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.GetAddinHeader(Mono.Addins.Addin)">
+            <summary>
+            Gets information about an add-in
+            </summary>
+            <param name="addin">
+            The add-in
+            </param>
+            <returns>
+            Add-in header data
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.GetDependentAddins(System.String,System.Boolean)">
+            <summary>
+            Gets a list of add-ins which depend on an add-in
+            </summary>
+            <param name="id">
+            Full identifier of an add-in.
+            </param>
+            <param name="recursive">
+            When set to True, dependencies will be gathered recursivelly
+            </param>
+            <returns>
+            List of dependent add-ins.
+            </returns>
+            <remarks>
+            This methods returns a list of add-ins which have the add-in identified by 'id' as a direct
+            (or indirect if recursive=True) dependency.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.BuildPackage(Mono.Addins.IProgressStatus,System.String,System.String[])">
+            <summary>
+            Packages an add-in
+            </summary>
+            <param name="statusMonitor">
+            Progress monitor where to show progress status
+            </param>
+            <param name="targetDirectory">
+            Directory where to generate the package
+            </param>
+            <param name="filePaths">
+            Paths to the add-ins to be packaged. Paths can be either the main assembly of an add-in, or an add-in
+            manifest (.addin or .addin.xml).
+            </param>
+            <remarks>
+            This method can be used to create a package for an add-in, which can then be pushed to an on-line
+            repository. The package will include the main assembly or manifest of the add-in and any external
+            file declared in the add-in metadata.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.BuildRepository(Mono.Addins.IProgressStatus,System.String)">
+            <summary>
+            Generates an on-line repository
+            </summary>
+            <param name="statusMonitor">
+            Progress monitor where to show progress status
+            </param>
+            <param name="path">
+            Path to the directory that contains the add-ins and that is going to be published
+            </param>
+            <remarks>
+            This method generates the index files required to publish a directory as an online repository
+            of add-ins.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.GetExtensibleApplication(System.String)">
+            <summary>
+            Gets a reference to an extensible application
+            </summary>
+            <param name="name">
+            Name of the application
+            </param>
+            <returns>
+            The Application object. Null if not found.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.GetExtensibleApplication(System.String,System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Gets a reference to an extensible application
+            </summary>
+            <param name="name">
+            Name of the application
+            </param>
+            <param name="searchPaths">
+            Custom paths where to look for the application.
+            </param>
+            <returns>
+            The Application object. Null if not found.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.GetExtensibleApplications">
+            <summary>
+            Gets a lis of all known extensible applications
+            </summary>
+            <returns>
+            A list of applications.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Setup.SetupService.GetExtensibleApplications(System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Gets a lis of all known extensible applications
+            </summary>
+            <param name="searchPaths">
+            Custom paths where to look for applications.
+            </param>
+            <returns>
+            A list of applications.
+            </returns>
+        </member>
+        <member name="P:Mono.Addins.Setup.SetupService.Registry">
+            <summary>
+            The add-in registry being managed
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.SetupService.ApplicationNamespace">
+            <summary>
+            Default add-in namespace of the application (optional). If set, only add-ins that belong to that namespace
+            will be shown in add-in lists.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.SetupService.InstallDirectory">
+            <summary>
+            Directory where to install add-ins. If not specified, the 'addins' subdirectory of the
+            registry location is used.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.SetupService.Repositories">
+            <summary>
+            Returns a RepositoryRegistry which can be used to manage on-line repository references
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Setup.Application">
+            <summary>
+            A registered extensible application
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.Application.Registry">
+            <summary>
+            Add-in registry of the application
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.Application.Description">
+            <summary>
+            Description of the application
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.Application.Name">
+            <summary>
+            Name of the application
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.Application.RegistryPath">
+            <summary>
+            Path to the add-in registry
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.Application.StartupPath">
+            <summary>
+            Path to the directory that contains the main executable assembly of the application
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.Application.TestCommand">
+            <summary>
+            Command to be used to execute the application in add-in development mode.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.Application.AddinsPath">
+            <summary>
+            Path to the default add-ins directory for the aplpication
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Setup.Application.AddinCachePath">
+            <summary>
+            Path to the add-in cache for the application
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
bin/Mono.Addins.dll


+ 6120 - 0
bin/Mono.Addins.xml

@@ -0,0 +1,6120 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Mono.Addins</name>
+    </assembly>
+    <members>
+        <member name="T:Mono.Addins.Localization.IAddinLocalizer">
+            <summary>
+            An add-in localizer.
+            </summary>
+            <remarks>
+            Add-in localizers which want to provide support for localization of plural forms
+            can additionally implement <see cref="T:Mono.Addins.Localization.IPluralAddinLocalizer"/>.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Localization.IAddinLocalizer.GetString(System.String)">
+            <summary>
+            Gets a localized message.
+            </summary>
+            <returns>
+            The localized message.
+            </returns>
+            <param name='msgid'>
+            The message identifier. 
+            </param>
+        </member>
+        <member name="T:Mono.Addins.Description.ExtensionNodeDescriptionCollection">
+            <summary>
+            A collection of extension nodes
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.ObjectDescriptionCollection`1">
+            <summary>
+            Base class for add-in description collections.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.ObjectDescriptionCollection">
+            <summary>
+            Base class for add-in description collections.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ObjectDescriptionCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ObjectDescriptionCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ObjectDescriptionCollection.Add(Mono.Addins.Description.ObjectDescription)">
+            <summary>
+            Add an object.
+            </summary>
+            <param name='ep'>
+            The object.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.ObjectDescriptionCollection.AddRange(Mono.Addins.Description.ObjectDescriptionCollection)">
+            <summary>
+            Adds a collection of objects.
+            </summary>
+            <param name='collection'>
+            The objects to add.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.ObjectDescriptionCollection.Insert(System.Int32,Mono.Addins.Description.ObjectDescription)">
+            <summary>
+            Insert an object.
+            </summary>
+            <param name='index'>
+            Insertion index.
+            </param>
+            <param name='ep'>
+            The object.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.ObjectDescriptionCollection.Remove(Mono.Addins.Description.ObjectDescription)">
+            <summary>
+            Removes an object.
+            </summary>
+            <param name='ep'>
+            Object to remove.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.ObjectDescriptionCollection.Contains(Mono.Addins.Description.ObjectDescription)">
+            <summary>
+            Checks if an object is present in the collection.
+            </summary>
+            <param name='ob'>
+            Objecect to check.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.NodeElementCollection">
+            <summary>
+            A collection of NodeElement objects
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.NodeElementCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.NodeElement"/> at the specified index
+            </summary>
+            <param name="n">
+            Index
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeDescriptionCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionNodeDescriptionCollection"/> class.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeDescriptionCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.ExtensionNodeDescription"/> at the specified index.
+            </summary>
+            <param name="n">
+            The index.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeDescriptionCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.ExtensionNodeDescription"/> with the specified identifier.
+            </summary>
+            <param name="id">
+            Identifier.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.ExtensionPointAttribute">
+            <summary>
+            Declares an extension point.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionPointAttribute.#ctor">
+            <summary>
+            Initializes a new instance
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionPointAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="path">
+            Extension path that identifies the extension point
+            </param>
+        </member>
+        <member name="M:Mono.Addins.ExtensionPointAttribute.#ctor(System.String,System.Type)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="path">
+            Extension path that identifies the extension point
+            </param>
+            <param name="nodeType">
+            Type of the extension node to be created for extensions
+            </param>
+        </member>
+        <member name="M:Mono.Addins.ExtensionPointAttribute.#ctor(System.String,System.String,System.Type)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="path">
+            Extension path that identifies the extension point
+            </param>
+            <param name="nodeName">
+            Element name to be used when defining an extension in an XML manifest.
+            </param>
+            <param name="nodeType">
+            Type of the extension node to be created for extensions
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ExtensionPointAttribute.Path">
+            <summary>
+            Extension path that identifies the extension point
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionPointAttribute.Description">
+            <summary>
+            Long description of the extension point.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionPointAttribute.NodeType">
+            <summary>
+            Type of the extension node to be created for extensions
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionPointAttribute.ObjectType">
+            <summary>
+            Expected extension object type (when nodes are of type TypeExtensionNode)
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionPointAttribute.NodeName">
+            <summary>
+            Element name to be used when defining an extension in an XML manifest. The default name is "Type".
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionPointAttribute.Name">
+            <summary>
+            Display name of the extension point.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionPointAttribute.ExtensionAttributeType">
+            <summary>
+            Type of the custom attribute to be used to specify metadata for the extension point
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.AddinUrlAttribute">
+            <summary>
+            Addin URL attribute.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinUrlAttribute.#ctor(System.String)">
+            <summary>
+            Initializes the attribute
+            </summary>
+            <param name="url">
+            Url of the add-in
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinUrlAttribute.Url">
+            <summary>
+            Url of the add-in
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.ExtensionNodeChildAttribute">
+            <summary>
+            Declares allowed children of an extension node type.
+            </summary>
+            <remarks>
+            This attribute allows declaring the type of children that an extension node can have.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNodeChildAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="nodeName">
+            Name of the allowed child extension node.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNodeChildAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="extensionNodeType">
+            Type of the allowed child extension node.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNodeChildAttribute.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="extensionNodeType">
+            Type of the allowed child extension node.
+            </param>
+            <param name="nodeName">
+            Name of the allowed child extension node.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeChildAttribute.NodeName">
+            <summary>
+            Name of the allowed child extension node.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeChildAttribute.ExtensionNodeType">
+            <summary>
+            Type of the allowed child extension node.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.AddinManager">
+            <summary>
+            Provides access to add-in and extension model management operations.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.Initialize">
+            <summary>
+            Initializes the add-in engine.
+            </summary>
+            <remarks>
+            The add-in engine needs to be initialized before doing any add-in operation.
+            When initialized with this method, it will look for add-ins in the global add-in registry.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.Initialize(System.String)">
+            <summary>
+            Initializes the add-in engine.
+            </summary>
+            <param name="configDir">
+            Location of the add-in registry.
+            </param>
+            <remarks>
+            The add-in engine needs to be initialized before doing any add-in operation.
+            Configuration information about the add-in registry will be stored in the
+            provided location. The add-in engine will look for add-ins in an 'addins'
+            subdirectory of the provided directory.
+            
+            When specifying a path, it is possible to use a special folder name as root.
+            For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
+            by the location of the Environment.SpecialFolder.Personal folder. Any value
+            of the Environment.SpecialFolder enumeration can be used (always between square
+            brackets)
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.Initialize(System.String,System.String)">
+            <summary>
+            Initializes the add-in engine.
+            </summary>
+            <param name='configDir'>
+            Location of the add-in registry.
+            </param>
+            <param name='addinsDir'>
+            Add-ins directory. If the path is relative, it is considered to be relative
+            to the configDir directory.
+            </param>
+            <remarks>
+            The add-in engine needs to be initialized before doing any add-in operation.
+            Configuration information about the add-in registry will be stored in the
+            provided location. The add-in engine will look for add-ins in the provided
+            'addinsDir' directory.
+            
+            When specifying a path, it is possible to use a special folder name as root.
+            For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
+            by the location of the Environment.SpecialFolder.Personal folder. Any value
+            of the Environment.SpecialFolder enumeration can be used (always between square
+            brackets)
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.Initialize(System.String,System.String,System.String)">
+            <summary>
+            Initializes the add-in engine.
+            </summary>
+            <param name='configDir'>
+            Location of the add-in registry.
+            </param>
+            <param name='addinsDir'>
+            Add-ins directory. If the path is relative, it is considered to be relative
+            to the configDir directory.
+            </param>
+            <param name='databaseDir'>
+            Location of the add-in database. If the path is relative, it is considered to be relative
+            to the configDir directory.
+            </param>
+            <remarks>
+            The add-in engine needs to be initialized before doing any add-in operation.
+            Configuration information about the add-in registry will be stored in the
+            provided location. The add-in engine will look for add-ins in the provided
+            'addinsDir' directory. Cached information about add-ins will be stored in
+            the 'databaseDir' directory.
+            
+            When specifying a path, it is possible to use a special folder name as root.
+            For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
+            by the location of the Environment.SpecialFolder.Personal folder. Any value
+            of the Environment.SpecialFolder enumeration can be used (always between square
+            brackets)
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.Shutdown">
+            <summary>
+            Finalizes an add-in engine.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.InitializeDefaultLocalizer(Mono.Addins.Localization.IAddinLocalizer)">
+            <summary>
+            Sets the default localizer to be used for this add-in engine
+            </summary>
+            <param name="localizer">
+            The add-in localizer
+            </param>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.CheckInstalled(System.String,System.String[])">
+            <summary>
+            Checks if the provided add-ins are installed, and requests the installation of those
+            which aren't.
+            </summary>
+            <param name="message">
+            Message to show to the user when new add-ins have to be installed.
+            </param>
+            <param name="addinIds">
+            List of IDs of the add-ins to be checked.
+            </param>
+            <remarks>
+            This method checks if the specified add-ins are installed.
+            If some of the add-ins are not installed, it will use
+            the installer assigned to the DefaultAddinInstaller property
+            to install them. If the installation fails, or if DefaultAddinInstaller
+            is not set, an exception will be thrown.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.IsAddinLoaded(System.String)">
+            <summary>
+            Checks if an add-in has been loaded.
+            </summary>
+            <param name="id">
+            Full identifier of the add-in.
+            </param>
+            <returns>
+            True if the add-in is loaded.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.LoadAddin(Mono.Addins.IProgressStatus,System.String)">
+            <summary>
+            Forces the loading of an add-in.
+            </summary>
+            <param name="statusMonitor">
+            Status monitor to keep track of the loading process.
+            </param>
+            <param name="id">
+            Full identifier of the add-in to load.
+            </param>
+            <remarks>
+            This method loads all assemblies that belong to an add-in in memory.
+            All add-ins on which the specified add-in depends will also be loaded.
+            Notice that in general add-ins don't need to be explicitely loaded using
+            this method, since the add-in engine will load them on demand.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.CreateExtensionContext">
+            <summary>
+            Creates a new extension context.
+            </summary>
+            <returns>
+            The new extension context.
+            </returns>
+            <remarks>
+            Extension contexts can be used to query the extension model using particular condition values.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionNode(System.String)">
+            <summary>
+            Returns the extension node in a path
+            </summary>
+            <param name="path">
+            Location of the node.
+            </param>
+            <returns>
+            The node, or null if not found.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionNode``1(System.String)">
+            <summary>
+            Returns the extension node in a path
+            </summary>
+            <param name="path">
+            Location of the node.
+            </param>
+            <returns>
+            The node, or null if not found.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionNodes(System.String)">
+            <summary>
+            Gets extension nodes registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.>
+            </param>
+            <returns>
+            All nodes registered in the provided path.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionNodes(System.String,System.Type)">
+            <summary>
+            Gets extension nodes registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <param name="expectedNodeType">
+            Expected node type.
+            </param>
+            <returns>
+            A list of nodes
+            </returns>
+            <remarks>
+            This method returns all nodes registered under the provided path.
+            It will throw a InvalidOperationException if the type of one of
+            the registered nodes is not assignable to the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionNodes``1(System.String)">
+            <summary>
+            Gets extension nodes registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <returns>
+            A list of nodes
+            </returns>
+            <remarks>
+            This method returns all nodes registered under the provided path.
+            It will throw a InvalidOperationException if the type of one of
+            the registered nodes is not assignable to the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionNodes(System.Type)">
+            <summary>
+            Gets extension nodes for a type extension point
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <returns>
+            A list of nodes
+            </returns>
+            <remarks>
+            This method returns all extension nodes bound to the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionNodes(System.Type,System.Type)">
+            <summary>
+            Gets extension nodes for a type extension point
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <param name="expectedNodeType">
+            Expected extension node type
+            </param>
+            <returns>
+            A list of nodes
+            </returns>
+            <remarks>
+            This method returns all nodes registered for the provided type.
+            It will throw a InvalidOperationException if the type of one of
+            the registered nodes is not assignable to the provided node type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionNodes``1(System.Type)">
+            <summary>
+            Gets extension nodes for a type extension point
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <returns>
+            A list of nodes
+            </returns>
+            <remarks>
+            This method returns all nodes registered for the provided type.
+            It will throw a InvalidOperationException if the type of one of
+            the registered nodes is not assignable to the specified node type argument.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionObjects(System.Type)">
+            <summary>
+            Gets extension objects registered for a type extension point.
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <returns>
+            A list of objects
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionObjects``1">
+            <summary>
+            Gets extension objects registered for a type extension point.
+            </summary>
+            <returns>
+            A list of objects
+            </returns>
+            <remarks>
+            The type argument of this generic method is the type that defines
+            the extension point.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionObjects(System.Type,System.Boolean)">
+            <summary>
+            Gets extension objects registered for a type extension point.
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <param name="reuseCachedInstance">
+            When set to True, it will return instances created in previous calls.
+            </param>
+            <returns>
+            A list of extension objects.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionObjects``1(System.Boolean)">
+            <summary>
+            Gets extension objects registered for a type extension point.
+            </summary>
+            <param name="reuseCachedInstance">
+            When set to True, it will return instances created in previous calls.
+            </param>
+            <returns>
+            A list of extension objects.
+            </returns>
+            <remarks>
+            The type argument of this generic method is the type that defines
+            the extension point.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionObjects(System.String)">
+            <summary>
+            Gets extension objects registered in a path
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <returns>
+            An array of objects registered in the path.
+            </returns>
+            <remarks>
+            This method can only be used if all nodes in the provided extension path
+            are of type Mono.Addins.TypeExtensionNode. The returned array is composed
+            by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionObjects(System.String,System.Boolean)">
+            <summary>
+            Gets extension objects registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <param name="reuseCachedInstance">
+            When set to True, it will return instances created in previous calls.
+            </param>
+            <returns>
+            An array of objects registered in the path.
+            </returns>
+            <remarks>
+            This method can only be used if all nodes in the provided extension path
+            are of type Mono.Addins.TypeExtensionNode. The returned array is composed
+            by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node (or TypeExtensionNode.GetInstance() if
+            reuseCachedInstance is set to true)
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionObjects(System.String,System.Type)">
+            <summary>
+            Gets extension objects registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <param name="arrayElementType">
+            Type of the return array elements.
+            </param>
+            <returns>
+            An array of objects registered in the path.
+            </returns>
+            <remarks>
+            This method can only be used if all nodes in the provided extension path
+            are of type Mono.Addins.TypeExtensionNode. The returned array is composed
+            by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node.
+            
+            An InvalidOperationException exception is thrown if one of the found
+            objects is not a subclass of the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionObjects``1(System.String)">
+            <summary>
+            Gets extension objects registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <returns>
+            An array of objects registered in the path.
+            </returns>
+            <remarks>
+            This method can only be used if all nodes in the provided extension path
+            are of type Mono.Addins.TypeExtensionNode. The returned array is composed
+            by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node.
+            
+            An InvalidOperationException exception is thrown if one of the found
+            objects is not a subclass of the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionObjects(System.String,System.Type,System.Boolean)">
+            <summary>
+            Gets extension objects registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <param name="arrayElementType">
+            Type of the return array elements.
+            </param>
+            <param name="reuseCachedInstance">
+            When set to True, it will return instances created in previous calls.
+            </param>
+            <returns>
+            An array of objects registered in the path.
+            </returns>
+            <remarks>
+            This method can only be used if all nodes in the provided extension path
+            are of type Mono.Addins.TypeExtensionNode. The returned array is composed
+            by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node (or TypeExtensionNode.GetInstance() if
+            reuseCachedInstance is set to true).
+            
+            An InvalidOperationException exception is thrown if one of the found
+            objects is not a subclass of the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.GetExtensionObjects``1(System.String,System.Boolean)">
+            <summary>
+            Gets extension objects registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <param name="reuseCachedInstance">
+            When set to True, it will return instances created in previous calls.
+            </param>
+            <returns>
+            An array of objects registered in the path.
+            </returns>
+            <remarks>
+            This method can only be used if all nodes in the provided extension path
+            are of type Mono.Addins.TypeExtensionNode. The returned array is composed
+            by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node (or TypeExtensionNode.GetInstance() if
+            reuseCachedInstance is set to true).
+            
+            An InvalidOperationException exception is thrown if one of the found
+            objects is not a subclass of the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.AddExtensionNodeHandler(System.String,Mono.Addins.ExtensionNodeEventHandler)">
+            <summary>
+            Register a listener of extension node changes.
+            </summary>
+            <param name="path">
+            Path of the node.
+            </param>
+            <param name="handler">
+            A handler method.
+            </param>
+            <remarks>
+            Hosts can call this method to be subscribed to an extension change
+            event for a specific path. The event will be fired once for every
+            individual node change. The event arguments include the change type
+            (Add or Remove) and the extension node added or removed.
+            
+            NOTE: The handler will be called for all nodes existing in the path at the moment of registration.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.RemoveExtensionNodeHandler(System.String,Mono.Addins.ExtensionNodeEventHandler)">
+            <summary>
+            Unregister a listener of extension node changes.
+            </summary>
+            <param name="path">
+            Path of the node.
+            </param>
+            <param name="handler">
+            A handler method.
+            </param>
+            <remarks>
+            This method unregisters a delegate from the node change event of a path.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.AddExtensionNodeHandler(System.Type,Mono.Addins.ExtensionNodeEventHandler)">
+            <summary>
+            Register a listener of extension node changes.
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <param name="handler">
+            A handler method.
+            </param>
+            <remarks>
+            Hosts can call this method to be subscribed to an extension change
+            event for a specific type extension point. The event will be fired once for every
+            individual node change. The event arguments include the change type
+            (Add or Remove) and the extension node added or removed.
+            
+            NOTE: The handler will be called for all nodes existing in the path at the moment of registration.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinManager.RemoveExtensionNodeHandler(System.Type,Mono.Addins.ExtensionNodeEventHandler)">
+            <summary>
+            Unregister a listener of extension node changes.
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <param name="handler">
+            A handler method.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinManager.IsInitialized">
+            <summary>
+            Gets whether the add-in engine has been initialized.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinManager.DefaultInstaller">
+            <summary>
+            Gets the default add-in installer
+            </summary>
+            <remarks>
+            The default installer is used by the CheckInstalled method to request
+            the installation of missing add-ins.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.AddinManager.DefaultLocalizer">
+            <summary>
+            Gets the default localizer for this add-in engine
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinManager.CurrentLocalizer">
+            <summary>
+            Gets the localizer for the add-in that is invoking this property
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinManager.CurrentAddin">
+            <summary>
+            Gets a reference to the RuntimeAddin object for the add-in that is invoking this property
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinManager.AddinEngine">
+            <summary>
+            Gets the default add-in engine
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinManager.Registry">
+            <summary>
+            Gets the add-in registry bound to the default add-in engine
+            </summary>
+        </member>
+        <member name="E:Mono.Addins.AddinManager.ExtensionChanged">
+            <summary>
+            Extension change event.
+            </summary>
+            <remarks>
+            This event is fired when any extension point in the add-in system changes.
+            The event args object provides the path of the changed extension, although
+            it does not provide information about what changed. Hosts subscribing to
+            this event should get the new list of nodes using a query method such as
+            AddinManager.GetExtensionNodes() and then update whatever needs to be updated.
+            </remarks>
+        </member>
+        <member name="E:Mono.Addins.AddinManager.AddinLoadError">
+            <summary>
+            Add-in loading error event.
+            </summary>
+            <remarks>
+            This event is fired when there is an error when loading the extension
+            of an add-in, or any other kind of error that may happen when querying extension points.
+            </remarks>
+        </member>
+        <member name="E:Mono.Addins.AddinManager.AddinLoaded">
+            <summary>
+            Add-in loaded event.
+            </summary>
+            <remarks>
+            Fired after loading an add-in in memory.
+            </remarks>
+        </member>
+        <member name="E:Mono.Addins.AddinManager.AddinUnloaded">
+            <summary>
+            Add-in unload event.
+            </summary>
+            <remarks>
+            Fired when an add-in is unloaded from memory. It may happen an add-in is disabled or uninstalled.
+            </remarks>
+        </member>
+        <member name="T:Mono.Addins.Description.ExtensionNodeDescription">
+            <summary>
+            An extension node definition.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.ObjectDescription">
+            <summary>
+            Base class for add-in description definitions.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ObjectDescription.Parent">
+            <summary>
+            Gets the parent object.
+            </summary>
+            <value>
+            The parent object.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ObjectDescription.ParentAddinDescription">
+            <summary>
+            Gets the parent add-in description.
+            </summary>
+            <value>
+            The parent add-in description.
+            </value>
+        </member>
+        <member name="T:Mono.Addins.NodeElement">
+            <summary>
+            An extension node element.
+            </summary>
+            <remarks>
+            A raw representation of an extension node. Contains the basic information
+            needed to create ExtensionNode instances.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.NodeElement.GetAttribute(System.String)">
+            <summary>
+            Gets element attributes.
+            </summary>
+            <param name="key">
+            Name of the attribute
+            </param>
+            <returns>
+            The value of the attribute
+            </returns>
+        </member>
+        <member name="P:Mono.Addins.NodeElement.NodeName">
+            <summary>
+            Name of the node element.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.NodeElement.Attributes">
+            <summary>
+            Gets all attributes defined in the element.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.NodeElement.ChildNodes">
+            <summary>
+            Gets child nodes of this node
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeDescription.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionNodeDescription"/> class.
+            </summary>
+            <param name="nodeName">
+            Node name.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeDescription.GetNodeType">
+            <summary>
+            Gets the type of the node.
+            </summary>
+            <returns>
+            The node type.
+            </returns>
+            <remarks>
+            This method only works when the add-in description to which the node belongs has been
+            loaded from an add-in registry.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeDescription.GetParentPath">
+            <summary>
+            Gets the extension path under which this node is registered
+            </summary>
+            <returns>
+            The parent path.
+            </returns>
+            <remarks>
+            For example, if the id of the node is 'ThisNode', and the node is a child of another node with id 'ParentNode', and
+            that parent node is defined in an extension with the path '/Core/MainExtension', then the parent path is 'Core/MainExtension/ParentNode'.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeDescription.GetAttribute(System.String)">
+            <summary>
+            Gets the value of an attribute.
+            </summary>
+            <returns>
+            The value of the attribute, or an empty string if the attribute is not defined.
+            </returns>
+            <param name='key'>
+            Name of the attribute.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeDescription.SetAttribute(System.String,System.String)">
+            <summary>
+            Sets the value of an attribute.
+            </summary>
+            <param name='key'>
+            Name of the attribute
+            </param>
+            <param name='value'>
+            The value.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeDescription.RemoveAttribute(System.String)">
+            <summary>
+            Removes an attribute.
+            </summary>
+            <param name='name'>
+            Name of the attribute to remove.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeDescription.NodeName">
+            <summary>
+            Gets or sets the name of the node.
+            </summary>
+            <value>
+            The name of the node.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeDescription.Id">
+            <summary>
+            Gets or sets the identifier of the node.
+            </summary>
+            <value>
+            The identifier.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeDescription.InsertAfter">
+            <summary>
+            Gets or sets the identifier of the node after which this node has to be inserted
+            </summary>
+            <value>
+            The identifier of the reference node
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeDescription.InsertBefore">
+            <summary>
+            Gets or sets the identifier of the node before which this node has to be inserted
+            </summary>
+            <value>
+            The identifier of the reference node
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeDescription.IsCondition">
+            <summary>
+            Gets a value indicating whether this node is a condition.
+            </summary>
+            <value>
+            <c>true</c> if this node is a condition; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeDescription.Attributes">
+            <summary>
+            Gets the attributes of the node.
+            </summary>
+            <value>
+            The attributes.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeDescription.ChildNodes">
+            <summary>
+            Gets the child nodes.
+            </summary>
+            <value>
+            The child nodes.
+            </value>
+        </member>
+        <member name="T:Mono.Addins.Description.ExtensionNodeType">
+            <summary>
+            An extension node type definition.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.ExtensionNodeSet">
+            <summary>
+            An extension node set definition.
+            </summary>
+            <remarks>
+            Node sets allow grouping a set of extension node declarations and give an identifier to that group
+            (the node set). Once a node set is declared, it can be referenced from several extension points
+            which use the same extension node structure. Extension node sets also allow declaring recursive
+            extension nodes, that is, extension nodes with a tree structure.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeSet.CopyFrom(Mono.Addins.Description.ExtensionNodeSet)">
+            <summary>
+            Copies data from another node set
+            </summary>
+            <param name='nset'>
+            Node set from which to copy
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeSet.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionNodeSet"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeSet.GetAllowedNodeTypes">
+            <summary>
+            Gets all the allowed node types.
+            </summary>
+            <returns>
+            The allowed node types.
+            </returns>
+            <remarks>
+            Gets all allowed node types, including those defined in included node sets.
+            This method only works for descriptions loaded from a registry.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeSet.Id">
+            <summary>
+            Gets or sets the identifier of the node set.
+            </summary>
+            <value>
+            The identifier.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeSet.NodeTypes">
+            <summary>
+            Gets the node types allowed in this node set.
+            </summary>
+            <value>
+            The node types.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeSet.NodeSets">
+            <summary>
+            Gets a list of other node sets included in this node set.
+            </summary>
+            <value>
+            The node sets.
+            </value>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeType.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionNodeType"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeType.CopyFrom(Mono.Addins.Description.ExtensionNodeType)">
+            <summary>
+             Copies data from another node set 
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeType.TypeName">
+            <summary>
+            Type that implements the extension node.
+            </summary>
+            <value>
+            The full name of the type.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeType.NodeName">
+            <summary>
+            Element name to be used when defining an extension in an XML manifest. The default name is "Type".
+            </summary>
+            <value>
+            The name of the node.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeType.ObjectTypeName">
+            <summary>
+            Type of the object that the extension creates (only valid for TypeNodeExtension).
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeType.ExtensionAttributeTypeName">
+            <summary>
+            Name of the custom attribute that can be used to declare nodes of this type
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeType.Description">
+            <summary>
+            Long description of the node type
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeType.Attributes">
+            <summary>
+            Attributes supported by the extension node type.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.AddinDescription">
+            <summary>
+            An add-in description
+            </summary>
+            <remarks>
+            This class represent an add-in manifest. It has properties for getting
+            all information, and methods for loading and saving files.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinDescription.AddExtensionPoint(System.String)">
+            <summary>
+            Adds an extension point.
+            </summary>
+            <returns>
+            The extension point.
+            </returns>
+            <param name='path'>
+            Path that identifies the new extension point.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinDescription.Save(System.String)">
+            <summary>
+            Saves the add-in description.
+            </summary>
+            <param name='fileName'>
+            File name where to save this instance
+            </param>
+            <remarks>
+            Saves the add-in description to the specified file and sets the FileName property.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinDescription.Save">
+            <summary>
+            Saves the add-in description.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">
+            It is thrown if FileName is not set
+            </exception>
+            <remarks>
+            The description is saved to the file specified in the FileName property.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinDescription.SaveToXml">
+            <summary>
+            Generates an XML representation of the add-in description
+            </summary>
+            <returns>
+            An XML manifest.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinDescription.Read(System.String)">
+            <summary>
+            Load an add-in description from a file
+            </summary>
+            <param name='configFile'>
+            The file.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinDescription.Read(System.IO.Stream,System.String)">
+            <summary>
+            Load an add-in description from a stream
+            </summary>
+            <param name='stream'>
+            The stream
+            </param>
+            <param name='basePath'>
+            The path to be used to resolve relative file paths.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinDescription.Read(System.IO.TextReader,System.String)">
+            <summary>
+            Load an add-in description from a text reader
+            </summary>
+            <param name='reader'>
+            The text reader
+            </param>
+            <param name='basePath'>
+            The path to be used to resolve relative file paths.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinDescription.Verify">
+            <summary>
+            Verify this instance.
+            </summary>
+            <remarks>
+            This method checks all the definitions in the description and returns a list of errors.
+            If the returned list is empty, it means that the description is valid.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.AddinFile">
+            <summary>
+            Gets or sets the path to the main addin file.
+            </summary>
+            <value>
+            The addin file.
+            </value>
+            <remarks>
+            The add-in file can be either the main assembly of an add-in or an xml manifest.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.AddinId">
+            <summary>
+            Gets the addin identifier.
+            </summary>
+            <value>
+            The addin identifier.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.LocalId">
+            <summary>
+            Gets or sets the local identifier.
+            </summary>
+            <value>
+            The local identifier.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.Namespace">
+            <summary>
+            Gets or sets the namespace.
+            </summary>
+            <value>
+            The namespace.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.Name">
+            <summary>
+            Gets or sets the display name of the add-in.
+            </summary>
+            <value>
+            The name.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.Version">
+            <summary>
+            Gets or sets the version.
+            </summary>
+            <value>
+            The version.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.CompatVersion">
+            <summary>
+            Gets or sets the version of the add-in with which this add-in is backwards compatible.
+            </summary>
+            <value>
+            The compat version.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.Author">
+            <summary>
+            Gets or sets the author.
+            </summary>
+            <value>
+            The author.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.Url">
+            <summary>
+            Gets or sets the Url where more information about the add-in can be found.
+            </summary>
+            <value>
+            The URL.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.Copyright">
+            <summary>
+            Gets or sets the copyright.
+            </summary>
+            <value>
+            The copyright.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.Description">
+            <summary>
+            Gets or sets the description of the add-in.
+            </summary>
+            <value>
+            The description.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.Category">
+            <summary>
+            Gets or sets the category of the add-in.
+            </summary>
+            <value>
+            The category.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.BasePath">
+            <summary>
+            Gets the base path for locating external files relative to the add-in.
+            </summary>
+            <value>
+            The base path.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.IsRoot">
+            <summary>
+            Gets or sets a value indicating whether this instance is an add-in root.
+            </summary>
+            <value>
+            <c>true</c> if this instance is an add-in root; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.EnabledByDefault">
+            <summary>
+            Gets or sets a value indicating whether this add-in is enabled by default.
+            </summary>
+            <value>
+            <c>true</c> if enabled by default; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.Flags">
+            <summary>
+            Gets or sets the add-in flags.
+            </summary>
+            <value>
+            The flags.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.CanDisable">
+            <summary>
+            Gets a value indicating whether this add-in can be disabled.
+            </summary>
+            <value>
+            <c>true</c> if this add-in can be disabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.CanUninstall">
+            <summary>
+            Gets a value indicating whether this add-in can be uninstalled.
+            </summary>
+            <value>
+            <c>true</c> if this instance can be uninstalled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.IsHidden">
+            <summary>
+            Gets a value indicating whether this add-in is hidden.
+            </summary>
+            <value>
+            <c>true</c> if this add-in is hidden; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.AllFiles">
+            <summary>
+            Gets all external files
+            </summary>
+            <value>
+            All files.
+            </value>
+            <remarks>
+            External files are data files and assemblies explicitly referenced in the Runtime section of the add-in manifest.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.AllIgnorePaths">
+            <summary>
+            Gets all paths to be ignored by the add-in scanner.
+            </summary>
+            <value>
+            All paths to be ignored.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.MainModule">
+            <summary>
+            Gets the main module.
+            </summary>
+            <value>
+            The main module.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.OptionalModules">
+            <summary>
+            Gets the optional modules.
+            </summary>
+            <value>
+            The optional modules.
+            </value>
+            <remarks>
+            Optional modules can be used to declare extensions which will be registered only if some specified
+            add-in dependencies can be satisfied. Dependencies specified in optional modules are 'soft dependencies',
+            which means that they don't need to be satisfied in order to load the add-in.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.AllModules">
+            <summary>
+            Gets all modules (including the main module and all optional modules)
+            </summary>
+            <value>
+            All modules.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.ExtensionNodeSets">
+            <summary>
+            Gets the extension node sets.
+            </summary>
+            <value>
+            The extension node sets.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.ExtensionPoints">
+            <summary>
+            Gets the extension points.
+            </summary>
+            <value>
+            The extension points.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.ConditionTypes">
+            <summary>
+            Gets the condition types.
+            </summary>
+            <value>
+            The condition types.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.Localizer">
+            <summary>
+            Gets or sets the add-in localizer.
+            </summary>
+            <value>
+            The description of the add-in localizer for this add-in.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.Properties">
+            <summary>
+            Custom properties specified in the add-in header
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDescription.FileName">
+            <summary>
+            Gets or sets file where this description is stored
+            </summary>
+            <value>
+            The file path.
+            </value>
+        </member>
+        <member name="T:Mono.Addins.AddinFlagsAttribute">
+            <summary>
+            Addin flags attribute.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinFlagsAttribute.#ctor(Mono.Addins.Description.AddinFlags)">
+            <summary>
+            Initializes the attribute
+            </summary>
+            <param name="flags">
+            Add-in flags
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinFlagsAttribute.Flags">
+            <summary>
+            Add-in flags
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.AddinEventHandler">
+            <summary>
+            Delegate to be used in add-in engine events
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.AddinEventArgs">
+            <summary>
+            Provides information about an add-in engine event.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinEventArgs.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinEventArgs"/> class.
+            </summary>
+            <param name="addinId">
+            Add-in identifier.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinEventArgs.AddinId">
+            <summary>
+            Identifier of the add-in that generated the event.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.NodeAttribute">
+            <summary>
+            Attribute of a NodeElement.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.NodeAttribute.Name">
+            <summary>
+            Name of the attribute.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.NodeAttribute.Value">
+            <summary>
+            Value of the attribute.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Database.IAssemblyLocator">
+            <summary>
+            Allows finding assemblies in the file system
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyLocator.GetAssemblyLocation(System.String)">
+            <summary>
+            Locates an assembly
+            </summary>
+            <returns>
+            The full path to the assembly, or null if not found
+            </returns>
+            <param name='fullName'>
+            Full name of the assembly
+            </param>
+        </member>
+        <member name="T:Mono.Addins.Description.AddinProperty">
+            <summary>
+            An add-in property.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinProperty.Name">
+            <summary>
+            Name of the property
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinProperty.Locale">
+            <summary>
+            Locale of the property. It is null if the property is not localized.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinProperty.Value">
+            <summary>
+            Value of the property.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Localization.IAddinLocalizerFactory">
+            <summary>
+            A localizer factory.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Localization.IAddinLocalizerFactory.CreateLocalizer(Mono.Addins.RuntimeAddin,Mono.Addins.NodeElement)">
+            <summary>
+            Creates a localizer for an add-in.
+            </summary>
+            <returns>
+            The localizer.
+            </returns>
+            <param name='addin'>
+            The add-in for which to create the localizer.
+            </param>
+            <param name='element'>
+            Localizer parameters.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.Description.Dependency">
+            <summary>
+            Definition of an add-in dependency.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.Dependency.Name">
+            <summary>
+            Gets the display name of the dependency.
+            </summary>
+            <value>
+            The name.
+            </value>
+        </member>
+        <member name="T:Mono.Addins.Description.ExtensionNodeSetCollection">
+            <summary>
+            A collection of node sets.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeSetCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionNodeSetCollection"/> class.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeSetCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.ExtensionNodeSet"/> at the specified index.
+            </summary>
+            <param name="n">
+            The index.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeSetCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.ExtensionNodeSet"/> with the specified id.
+            </summary>
+            <param name="id">
+            Identifier.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.AddinEngine">
+            <summary>
+            An add-in engine.
+            </summary>
+            <remarks>
+            This class allows hosting several independent add-in engines in a single application domain.
+            In general, applications use the AddinManager class to query and manage extensions. This class is static,
+            so the API is easily accessible. However, some kind applications may need to use several isolated
+            add-in engines, and in this case the AddinManager class can't be used, because it is bound to a single
+            add-in engine. Those applications can instead create several instances of the AddinEngine class. Each
+            add-in engine can be independently initialized with different add-in registries and extension models.
+            </remarks>
+        </member>
+        <member name="T:Mono.Addins.ExtensionContext">
+            <summary>
+            An extension context.
+            </summary>
+            <remarks>
+            Extension contexts can be used to query the extension tree
+            using particular condition values. Extension points which
+            declare the availability of a condition type can only be
+            queryed using an extension context which provides an
+            evaluator for that condition.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.RegisterCondition(System.String,Mono.Addins.ConditionType)">
+            <summary>
+            Registers a new condition in the extension context.
+            </summary>
+            <param name="id">
+            Identifier of the condition.
+            </param>
+            <param name="type">
+            Condition evaluator.
+            </param>
+            <remarks>
+            The registered condition will be particular to this extension context.
+            Any event that might be fired as a result of changes in the condition will
+            only be fired in this context.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.RegisterCondition(System.String,System.Type)">
+            <summary>
+            Registers a new condition in the extension context.
+            </summary>
+            <param name="id">
+            Identifier of the condition.
+            </param>
+            <param name="type">
+            Type of the condition evaluator. Must be a subclass of Mono.Addins.ConditionType.
+            </param>
+            <remarks>
+            The registered condition will be particular to this extension context. Any event
+            that might be fired as a result of changes in the condition will only be fired in this context.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionNode(System.String)">
+            <summary>
+            Returns the extension node in a path
+            </summary>
+            <param name="path">
+            Location of the node.
+            </param>
+            <returns>
+            The node, or null if not found.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionNode``1(System.String)">
+            <summary>
+            Returns the extension node in a path
+            </summary>
+            <param name="path">
+            Location of the node.
+            </param>
+            <returns>
+            The node, or null if not found.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionNodes(System.String)">
+            <summary>
+            Gets extension nodes registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.>
+            </param>
+            <returns>
+            All nodes registered in the provided path.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionNodes``1(System.String)">
+            <summary>
+            Gets extension nodes registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <returns>
+            A list of nodes
+            </returns>
+            <remarks>
+            This method returns all nodes registered under the provided path.
+            It will throw a InvalidOperationException if the type of one of
+            the registered nodes is not assignable to the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionNodes(System.Type)">
+            <summary>
+            Gets extension nodes for a type extension point
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <returns>
+            A list of nodes
+            </returns>
+            <remarks>
+            This method returns all extension nodes bound to the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionNodes(System.Type,System.Type)">
+            <summary>
+            Gets extension nodes for a type extension point
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <param name="expectedNodeType">
+            Expected extension node type
+            </param>
+            <returns>
+            A list of nodes
+            </returns>
+            <remarks>
+            This method returns all nodes registered for the provided type.
+            It will throw a InvalidOperationException if the type of one of
+            the registered nodes is not assignable to the provided node type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionNodes``1(System.Type)">
+            <summary>
+            Gets extension nodes for a type extension point
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <returns>
+            A list of nodes
+            </returns>
+            <remarks>
+            This method returns all nodes registered for the provided type.
+            It will throw a InvalidOperationException if the type of one of
+            the registered nodes is not assignable to the specified node type argument.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionNodes(System.String,System.Type)">
+            <summary>
+            Gets extension nodes registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <param name="expectedNodeType">
+            Expected node type.
+            </param>
+            <returns>
+            A list of nodes
+            </returns>
+            <remarks>
+            This method returns all nodes registered under the provided path.
+            It will throw a InvalidOperationException if the type of one of
+            the registered nodes is not assignable to the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects(System.Type)">
+            <summary>
+            Gets extension objects registered for a type extension point.
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <returns>
+            A list of objects
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects``1">
+            <summary>
+            Gets extension objects registered for a type extension point.
+            </summary>
+            <returns>
+            A list of objects
+            </returns>
+            <remarks>
+            The type argument of this generic method is the type that defines
+            the extension point.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects(System.Type,System.Boolean)">
+            <summary>
+            Gets extension objects registered for a type extension point.
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <param name="reuseCachedInstance">
+            When set to True, it will return instances created in previous calls.
+            </param>
+            <returns>
+            A list of extension objects.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects``1(System.Boolean)">
+            <summary>
+            Gets extension objects registered for a type extension point.
+            </summary>
+            <param name="reuseCachedInstance">
+            When set to True, it will return instances created in previous calls.
+            </param>
+            <returns>
+            A list of extension objects.
+            </returns>
+            <remarks>
+            The type argument of this generic method is the type that defines
+            the extension point.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects(System.String)">
+            <summary>
+            Gets extension objects registered in a path
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <returns>
+            An array of objects registered in the path.
+            </returns>
+            <remarks>
+            This method can only be used if all nodes in the provided extension path
+            are of type Mono.Addins.TypeExtensionNode. The returned array is composed
+            by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects(System.String,System.Boolean)">
+            <summary>
+            Gets extension objects registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <param name="reuseCachedInstance">
+            When set to True, it will return instances created in previous calls.
+            </param>
+            <returns>
+            An array of objects registered in the path.
+            </returns>
+            <remarks>
+            This method can only be used if all nodes in the provided extension path
+            are of type Mono.Addins.TypeExtensionNode. The returned array is composed
+            by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node (or TypeExtensionNode.GetInstance() if
+            reuseCachedInstance is set to true)
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects(System.String,System.Type)">
+            <summary>
+            Gets extension objects registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <param name="arrayElementType">
+            Type of the return array elements.
+            </param>
+            <returns>
+            An array of objects registered in the path.
+            </returns>
+            <remarks>
+            This method can only be used if all nodes in the provided extension path
+            are of type Mono.Addins.TypeExtensionNode. The returned array is composed
+            by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node.
+            
+            An InvalidOperationException exception is thrown if one of the found
+            objects is not a subclass of the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects``1(System.String)">
+            <summary>
+            Gets extension objects registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <returns>
+            An array of objects registered in the path.
+            </returns>
+            <remarks>
+            This method can only be used if all nodes in the provided extension path
+            are of type Mono.Addins.TypeExtensionNode. The returned array is composed
+            by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node.
+            
+            An InvalidOperationException exception is thrown if one of the found
+            objects is not a subclass of the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects``1(System.String,System.Boolean)">
+            <summary>
+            Gets extension objects registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <param name="reuseCachedInstance">
+            When set to True, it will return instances created in previous calls.
+            </param>
+            <returns>
+            An array of objects registered in the path.
+            </returns>
+            <remarks>
+            This method can only be used if all nodes in the provided extension path
+            are of type Mono.Addins.TypeExtensionNode. The returned array is composed
+            by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node (or TypeExtensionNode.GetInstance() if
+            reuseCachedInstance is set to true).
+            
+            An InvalidOperationException exception is thrown if one of the found
+            objects is not a subclass of the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects(System.String,System.Type,System.Boolean)">
+            <summary>
+            Gets extension objects registered in a path.
+            </summary>
+            <param name="path">
+            An extension path.
+            </param>
+            <param name="arrayElementType">
+            Type of the return array elements.
+            </param>
+            <param name="reuseCachedInstance">
+            When set to True, it will return instances created in previous calls.
+            </param>
+            <returns>
+            An array of objects registered in the path.
+            </returns>
+            <remarks>
+            This method can only be used if all nodes in the provided extension path
+            are of type Mono.Addins.TypeExtensionNode. The returned array is composed
+            by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node (or TypeExtensionNode.GetInstance() if
+            reuseCachedInstance is set to true).
+            
+            An InvalidOperationException exception is thrown if one of the found
+            objects is not a subclass of the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.AddExtensionNodeHandler(System.String,Mono.Addins.ExtensionNodeEventHandler)">
+            <summary>
+            Register a listener of extension node changes.
+            </summary>
+            <param name="path">
+            Path of the node.
+            </param>
+            <param name="handler">
+            A handler method.
+            </param>
+            <remarks>
+            Hosts can call this method to be subscribed to an extension change
+            event for a specific path. The event will be fired once for every
+            individual node change. The event arguments include the change type
+            (Add or Remove) and the extension node added or removed.
+            
+            NOTE: The handler will be called for all nodes existing in the path at the moment of registration.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.RemoveExtensionNodeHandler(System.String,Mono.Addins.ExtensionNodeEventHandler)">
+            <summary>
+            Unregister a listener of extension node changes.
+            </summary>
+            <param name="path">
+            Path of the node.
+            </param>
+            <param name="handler">
+            A handler method.
+            </param>
+            <remarks>
+            This method unregisters a delegate from the node change event of a path.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.AddExtensionNodeHandler(System.Type,Mono.Addins.ExtensionNodeEventHandler)">
+            <summary>
+            Register a listener of extension node changes.
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <param name="handler">
+            A handler method.
+            </param>
+            <remarks>
+            Hosts can call this method to be subscribed to an extension change
+            event for a specific type extension point. The event will be fired once for every
+            individual node change. The event arguments include the change type
+            (Add or Remove) and the extension node added or removed.
+            
+            NOTE: The handler will be called for all nodes existing in the path at the moment of registration.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionContext.RemoveExtensionNodeHandler(System.Type,Mono.Addins.ExtensionNodeEventHandler)">
+            <summary>
+            Unregister a listener of extension node changes.
+            </summary>
+            <param name="instanceType">
+            Type defining the extension point
+            </param>
+            <param name="handler">
+            A handler method.
+            </param>
+        </member>
+        <member name="E:Mono.Addins.ExtensionContext.ExtensionChanged">
+            <summary>
+            Extension change event.
+            </summary>
+            <remarks>
+            This event is fired when any extension point in the add-in system changes.
+            The event args object provides the path of the changed extension, although
+            it does not provide information about what changed. Hosts subscribing to
+            this event should get the new list of nodes using a query method such as
+            AddinManager.GetExtensionNodes() and then update whatever needs to be updated.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinEngine.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinEngine"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinEngine.Initialize(System.String)">
+            <summary>
+            Initializes the add-in engine
+            </summary>
+            <param name="configDir">
+            Location of the add-in registry.
+            </param>
+            <remarks>The add-in engine needs to be initialized before doing any add-in operation.
+            When initialized with this method, it will look for add-in in the add-in registry
+            located in the specified path.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinEngine.Initialize(System.String,System.String)">
+            <summary>
+            Initializes the add-in engine.
+            </summary>
+            <param name='configDir'>
+            Location of the add-in registry.
+            </param>
+            <param name='addinsDir'>
+            Add-ins directory. If the path is relative, it is considered to be relative
+            to the configDir directory.
+            </param>
+            <remarks>
+            The add-in engine needs to be initialized before doing any add-in operation.
+            Configuration information about the add-in registry will be stored in the
+            provided location. The add-in engine will look for add-ins in the provided
+            'addinsDir' directory.
+            
+            When specifying a path, it is possible to use a special folder name as root.
+            For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
+            by the location of the Environment.SpecialFolder.Personal folder. Any value
+            of the Environment.SpecialFolder enumeration can be used (always between square
+            brackets)
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinEngine.Initialize(System.String,System.String,System.String)">
+            <summary>
+            Initializes the add-in engine.
+            </summary>
+            <param name='configDir'>
+            Location of the add-in registry.
+            </param>
+            <param name='addinsDir'>
+            Add-ins directory. If the path is relative, it is considered to be relative
+            to the configDir directory.
+            </param>
+            <param name='databaseDir'>
+            Location of the add-in database. If the path is relative, it is considered to be relative
+            to the configDir directory.
+            </param>
+            <remarks>
+            The add-in engine needs to be initialized before doing any add-in operation.
+            Configuration information about the add-in registry will be stored in the
+            provided location. The add-in engine will look for add-ins in the provided
+            'addinsDir' directory. Cached information about add-ins will be stored in
+            the 'databaseDir' directory.
+            
+            When specifying a path, it is possible to use a special folder name as root.
+            For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
+            by the location of the Environment.SpecialFolder.Personal folder. Any value
+            of the Environment.SpecialFolder enumeration can be used (always between square
+            brackets)
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinEngine.Shutdown">
+            <summary>
+            Finalizes the add-in engine.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinEngine.InitializeDefaultLocalizer(Mono.Addins.Localization.IAddinLocalizer)">
+            <summary>
+            Sets the default localizer to be used for this add-in engine
+            </summary>
+            <param name="localizer">
+            The add-in localizer
+            </param>
+        </member>
+        <member name="M:Mono.Addins.AddinEngine.CheckInstalled(System.String,System.String[])">
+            <summary>
+            Checks if the provided add-ins are installed, and requests the installation of those
+            which aren't.
+            </summary>
+            <param name="message">
+            Message to show to the user when new add-ins have to be installed.
+            </param>
+            <param name="addinIds">
+            List of IDs of the add-ins to be checked.
+            </param>
+            <remarks>
+            This method checks if the specified add-ins are installed.
+            If some of the add-ins are not installed, it will use
+            the installer assigned to the DefaultAddinInstaller property
+            to install them. If the installation fails, or if DefaultAddinInstaller
+            is not set, an exception will be thrown.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinEngine.IsAddinLoaded(System.String)">
+            <summary>
+            Checks if an add-in has been loaded.
+            </summary>
+            <param name="id">
+            Full identifier of the add-in.
+            </param>
+            <returns>
+            True if the add-in is loaded.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinEngine.LoadAddin(Mono.Addins.IProgressStatus,System.String)">
+            <summary>
+            Forces the loading of an add-in.
+            </summary>
+            <param name="statusMonitor">
+            Status monitor to keep track of the loading process.
+            </param>
+            <param name="id">
+            Full identifier of the add-in to load.
+            </param>
+            <remarks>
+            This method loads all assemblies that belong to an add-in in memory.
+            All add-ins on which the specified add-in depends will also be loaded.
+            Notice that in general add-ins don't need to be explicitely loaded using
+            this method, since the add-in engine will load them on demand.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinEngine.CreateExtensionContext">
+            <summary>
+            Creates a new extension context.
+            </summary>
+            <returns>
+            The new extension context.
+            </returns>
+            <remarks>
+            Extension contexts can be used to query the extension model using particular condition values.
+            </remarks>
+        </member>
+        <member name="E:Mono.Addins.AddinEngine.AddinLoadError">
+            <summary>
+            Raised when there is an error while loading an add-in
+            </summary>
+        </member>
+        <member name="E:Mono.Addins.AddinEngine.AddinLoaded">
+            <summary>
+            Raised when an add-in is loaded
+            </summary>
+        </member>
+        <member name="E:Mono.Addins.AddinEngine.AddinUnloaded">
+            <summary>
+            Raised when an add-in is unloaded
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinEngine.IsInitialized">
+            <summary>
+            Gets whether the add-in engine has been initialized.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinEngine.DefaultInstaller">
+            <summary>
+            Gets the default add-in installer
+            </summary>
+            <remarks>
+            The default installer is used by the CheckInstalled method to request
+            the installation of missing add-ins.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.AddinEngine.DefaultLocalizer">
+            <summary>
+            Gets the default localizer for this add-in engine
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinEngine.CurrentLocalizer">
+            <summary>
+            Gets the localizer for the add-in that is invoking this property
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinEngine.CurrentAddin">
+            <summary>
+            Gets a reference to the RuntimeAddin object for the add-in that is invoking this property
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinEngine.Registry">
+            <summary>
+            Gets the add-in registry bound to this add-in engine
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Database.IAssemblyReflector">
+            <summary>
+            An assembly reflector
+            </summary>
+            <remarks>
+            This interface can be implemented to provide a custom method for getting information about assemblies.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.Initialize(Mono.Addins.Database.IAssemblyLocator)">
+            <summary>
+            Called to initialize the assembly reflector
+            </summary>
+            <param name='locator'>
+            IAssemblyLocator instance which can be used to locate referenced assemblies.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetCustomAttributes(System.Object,System.Type,System.Boolean)">
+            <summary>
+            Gets a list of custom attributes
+            </summary>
+            <returns>
+            The custom attributes.
+            </returns>
+            <param name='obj'>
+            An assembly, class or class member
+            </param>
+            <param name='type'>
+            Type of the attribute to be returned. It will always be one of the attribute types
+            defined in Mono.Addins.
+            </param>
+            <param name='inherit'>
+            'true' if inherited attributes must be returned
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetRawCustomAttributes(System.Object,System.Type,System.Boolean)">
+            <summary>
+            Gets a list of custom attributes
+            </summary>
+            <returns>
+            The attributes.
+            </returns>
+            <param name='obj'>
+            An assembly, class or class member
+            </param>
+            <param name='type'>
+            Base type of the attribute to be returned
+            </param>
+            <param name='inherit'>
+            'true' if inherited attributes must be returned
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.LoadAssembly(System.String)">
+            <summary>
+            Loads an assembly.
+            </summary>
+            <returns>
+            The loaded assembly
+            </returns>
+            <param name='file'>
+            Path of the assembly.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.LoadAssemblyFromReference(System.Object)">
+            <summary>
+            Loads the assembly specified in an assembly reference
+            </summary>
+            <returns>
+            The assembly
+            </returns>
+            <param name='asmReference'>
+            An assembly reference
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetResourceNames(System.Object)">
+            <summary>
+            Gets the names of all resources embedded in an assembly
+            </summary>
+            <returns>
+            The names of the resources
+            </returns>
+            <param name='asm'>
+            An assembly
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetResourceStream(System.Object,System.String)">
+            <summary>
+            Gets the data stream of a resource
+            </summary>
+            <returns>
+            The stream.
+            </returns>
+            <param name='asm'>
+            An assembly
+            </param>
+            <param name='resourceName'>
+            The name of a resource
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetAssemblyTypes(System.Object)">
+            <summary>
+            Gets all types defined in an assembly
+            </summary>
+            <returns>
+            The types
+            </returns>
+            <param name='asm'>
+            An assembly
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetAssemblyReferences(System.Object)">
+            <summary>
+            Gets all assembly references of an assembly
+            </summary>
+            <returns>
+            A list of assembly references
+            </returns>
+            <param name='asm'>
+            An assembly
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetType(System.Object,System.String)">
+            <summary>
+            Looks for a type in an assembly
+            </summary>
+            <returns>
+            The type.
+            </returns>
+            <param name='asm'>
+            An assembly
+            </param>
+            <param name='typeName'>
+            Name of the type
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetCustomAttribute(System.Object,System.Type,System.Boolean)">
+            <summary>
+            Gets a custom attribute
+            </summary>
+            <returns>
+            The custom attribute.
+            </returns>
+            <param name='obj'>
+            An assembly, class or class member
+            </param>
+            <param name='type'>
+            Base type of the attribute to be returned. It will always be one of the attribute types
+            defined in Mono.Addins.
+            </param>
+            <param name='inherit'>
+            'true' if inherited attributes must be returned
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetTypeName(System.Object)">
+            <summary>
+            Gets the name of a type (not including namespace)
+            </summary>
+            <returns>
+            The type name.
+            </returns>
+            <param name='type'>
+            A type
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetTypeFullName(System.Object)">
+            <summary>
+            Gets the full name of a type (including namespace)
+            </summary>
+            <returns>
+            The full name of the type
+            </returns>
+            <param name='type'>
+            A type
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetTypeAssemblyQualifiedName(System.Object)">
+            <summary>
+            Gets the assembly qualified name of a type
+            </summary>
+            <returns>
+            The assembly qualified type name
+            </returns>
+            <param name='type'>
+            A type
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetBaseTypeFullNameList(System.Object)">
+            <summary>
+            Gets a list of all base types (including interfaces) of a type
+            </summary>
+            <returns>
+            An enumeration of the full name of all base types of the type
+            </returns>
+            <param name='type'>
+            A type
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.TypeIsAssignableFrom(System.Object,System.Object)">
+            <summary>
+            Checks if a type is assignable to another type
+            </summary>
+            <returns>
+            'true' if the type is assignable
+            </returns>
+            <param name='baseType'>
+            Expected base type.
+            </param>
+            <param name='type'>
+            A type.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetFields(System.Object)">
+            <summary>
+            Gets the fields of a type
+            </summary>
+            <returns>
+            The fields.
+            </returns>
+            <param name='type'>
+            A type
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetFieldName(System.Object)">
+            <summary>
+            Gets the name of a field.
+            </summary>
+            <returns>
+            The field name.
+            </returns>
+            <param name='field'>
+            A field.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.IAssemblyReflector.GetFieldTypeFullName(System.Object)">
+            <summary>
+            Gets the full name of the type of a field
+            </summary>
+            <returns>
+            The full type name
+            </returns>
+            <param name='field'>
+            A field.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.Database.CustomAttribute">
+            <summary>
+            A custom attribute
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Database.CustomAttribute.TypeName">
+            <summary>
+            Full name of the type of the custom attribute
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.TypeExtensionPointAttribute">
+            <summary>
+            Declares an extension point bound to a type
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.TypeExtensionPointAttribute.#ctor">
+            <summary>
+            Initializes a new instance
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.TypeExtensionPointAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="path">
+            Path that identifies the extension point
+            </param>
+        </member>
+        <member name="P:Mono.Addins.TypeExtensionPointAttribute.Path">
+            <summary>
+            Path that identifies the extension point
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.TypeExtensionPointAttribute.Description">
+            <summary>
+            Description of the extension point.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.TypeExtensionPointAttribute.NodeName">
+            <summary>
+            Element name to be used when defining an extension in an XML manifest. The default name is "Type".
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.TypeExtensionPointAttribute.Name">
+            <summary>
+            Display name of the extension point.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.TypeExtensionPointAttribute.NodeType">
+            <summary>
+            Type of the extension node to be created for extensions
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.TypeExtensionPointAttribute.ExtensionAttributeType">
+            <summary>
+            Type of the custom attribute to be used to specify metadata for the extension point
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.AddinFlags">
+            <summary>
+            Add-in flags
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.Description.AddinFlags.None">
+            <summary>
+            No flags
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.Description.AddinFlags.CantUninstall">
+            <summary>
+            The add-in can't be uninstalled
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.Description.AddinFlags.CantDisable">
+            <summary>
+            The add-in can't be disabled
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.Description.AddinFlags.Hidden">
+            <summary>
+            The add-in is not visible to end users
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.ExtensionCollection">
+            <summary>
+            A collection of extensions
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionCollection"/> class.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.Extension"/> at the specified index.
+            </summary>
+            <param name="n">
+            The index.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.InstanceExtensionNode">
+            <summary>
+            Base class for extension nodes which create extension objects
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.ExtensionNode">
+            <summary>
+            A node of the extension model.
+            </summary>
+            <remarks>
+            An extension node is an element registered by an add-in in an extension point.
+            A host can get nodes registered in an extension point using methods such as
+            AddinManager.GetExtensionNodes(string), which returns a collection of ExtensionNode objects.
+            
+            ExtensionNode will normally be used as a base class of more complex extension point types.
+            The most common subclass is Mono.Addins.TypeExtensionNode, which allows registering a class
+            implemented in an add-in.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNode.GetChildObjects">
+            <summary>
+            Returns the child objects of a node.
+            </summary>
+            <returns>
+            An array of child objects.
+            </returns>
+            <remarks>
+            This method only works if all children of this node are of type Mono.Addins.TypeExtensionNode.
+            The returned array is composed by all objects created by calling the
+            TypeExtensionNode.GetInstance() method for each node.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNode.GetChildObjects(System.Boolean)">
+            <summary>
+            Returns the child objects of a node.
+            </summary>
+            <param name="reuseCachedInstance">
+            True if the method can reuse instances created in previous calls.
+            </param>
+            <returns>
+            An array of child objects.
+            </returns>
+            <remarks>
+            This method only works if all children of this node are of type Mono.Addins.TypeExtensionNode.
+            The returned array is composed by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node (or TypeExtensionNode.GetInstance() if reuseCachedInstance is set to true).
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNode.GetChildObjects(System.Type)">
+            <summary>
+            Returns the child objects of a node (with type check).
+            </summary>
+            <param name="arrayElementType">
+            Type of the return array elements.
+            </param>
+            <returns>
+            An array of child objects.
+            </returns>
+            <remarks>
+            This method only works if all children of this node are of type Mono.Addins.TypeExtensionNode.
+            The returned array is composed by all objects created by calling the
+            TypeExtensionNode.GetInstance(Type) method for each node.
+            
+            An InvalidOperationException exception is thrown if one of the found child objects is not a
+            subclass of the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNode.GetChildObjects``1">
+            <summary>
+            Returns the child objects of a node (casting to the specified type)
+            </summary>
+            <returns>
+            An array of child objects.
+            </returns>
+            <remarks>
+            This method only works if all children of this node are of type Mono.Addins.TypeExtensionNode.
+            The returned array is composed by all objects created by calling the
+            TypeExtensionNode.GetInstance() method for each node.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNode.GetChildObjects(System.Type,System.Boolean)">
+            <summary>
+            Returns the child objects of a node (with type check).
+            </summary>
+            <param name="arrayElementType">
+            Type of the return array elements.
+            </param>
+            <param name="reuseCachedInstance">
+            True if the method can reuse instances created in previous calls.
+            </param>
+            <returns>
+            An array of child objects.
+            </returns>
+            <remarks>
+            This method only works if all children of this node are of type Mono.Addins.TypeExtensionNode.
+            The returned array is composed by all objects created by calling the TypeExtensionNode.CreateInstance(Type)
+            method for each node (or TypeExtensionNode.GetInstance(Type) if reuseCachedInstance is set to true).
+            
+            An InvalidOperationException exception will be thrown if one of the found child objects is not a subclass
+            of the provided type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNode.GetChildObjects``1(System.Boolean)">
+            <summary>
+            Returns the child objects of a node (casting to the specified type).
+            </summary>
+            <param name="reuseCachedInstance">
+            True if the method can reuse instances created in previous calls.
+            </param>
+            <returns>
+            An array of child objects.
+            </returns>
+            <remarks>
+            This method only works if all children of this node are of type Mono.Addins.TypeExtensionNode.
+            The returned array is composed by all objects created by calling the TypeExtensionNode.CreateInstance()
+            method for each node (or TypeExtensionNode.GetInstance() if reuseCachedInstance is set to true).
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNode.Read(Mono.Addins.NodeElement)">
+            <summary>
+            Reads the extension node data
+            </summary>
+            <param name='elem'>
+            The element containing the extension data
+            </param>
+            <remarks>
+            This method can be overriden to provide a custom method for reading extension node data from an element.
+            The default implementation reads the attributes if the element and assigns the values to the fields
+            and properties of the extension node that have the corresponding [NodeAttribute] decoration.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNode.OnAddinLoaded">
+            <summary>
+            Called when the add-in that defined this extension node is actually loaded in memory.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNode.OnAddinUnloaded">
+            <summary>
+            Called when the add-in that defined this extension node is being
+            unloaded from memory.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNode.OnChildrenChanged">
+            <summary>
+            Called when the children list of this node has changed. It may be due to add-ins
+            being loaded/unloaded, or to conditions being changed.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNode.OnChildNodeAdded(Mono.Addins.ExtensionNode)">
+            <summary>
+            Called when a child node is added
+            </summary>
+            <param name="node">
+            Added node.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNode.OnChildNodeRemoved(Mono.Addins.ExtensionNode)">
+            <summary>
+            Called when a child node is removed
+            </summary>
+            <param name="node">
+            Removed node.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNode.Id">
+            <summary>
+            Identifier of the node.
+            </summary>
+            <remarks>
+            It is not mandatory to specify an 'id' for a node. When none is provided,
+            the add-in manager will automatically generate an unique id for the node.
+            The ExtensionNode.HasId property can be used to know if the 'id' has been
+            specified by the developer or not.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNode.Path">
+            <summary>
+            Location of this node in the extension tree.
+            </summary>
+            <remarks>
+            The node path is composed by the path of the extension point where it is defined,
+            the identifiers of its parent nodes, and its own identifier.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNode.Parent">
+            <summary>
+            Parent node of this node.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNode.ExtensionContext">
+            <summary>
+            Extension context to which this node belongs
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNode.HasId">
+            <summary>
+            Specifies whether the extension node has as an Id or not.
+            </summary>
+            <remarks>
+            It is not mandatory to specify an 'id' for a node. When none is provided,
+            the add-in manager will automatically generate an unique id for the node.
+            This property will return true if an 'id' was provided for the node, and
+            false if the id was assigned by the add-in manager.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNode.Addin">
+            <summary>
+            The add-in that registered this extension node.
+            </summary>
+            <remarks>
+            This property provides access to the resources and types of the add-in that created this extension node.
+            </remarks>
+        </member>
+        <member name="E:Mono.Addins.ExtensionNode.ExtensionNodeChanged">
+            <summary>
+            Notifies that a child node of this node has been added or removed.
+            </summary>
+            <remarks>
+            The first time the event is subscribed, the handler will be called for each existing node.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNode.ChildNodes">
+            <summary>
+            Child nodes of this extension node.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.InstanceExtensionNode.GetInstance(System.Type)">
+            <summary>
+            Gets the extension object declared by this node
+            </summary>
+            <param name="expectedType">
+            Expected object type. An exception will be thrown if the object is not an instance of the specified type.
+            </param>
+            <returns>
+            The extension object
+            </returns>
+            <remarks>
+            The extension object is cached and the same instance will be returned at every call.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.InstanceExtensionNode.GetInstance">
+            <summary>
+            Gets the extension object declared by this node
+            </summary>
+            <returns>
+            The extension object
+            </returns>
+            <remarks>
+            The extension object is cached and the same instance will be returned at every call.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.InstanceExtensionNode.CreateInstance(System.Type)">
+            <summary>
+            Creates a new extension object
+            </summary>
+            <param name="expectedType">
+            Expected object type. An exception will be thrown if the object is not an instance of the specified type.
+            </param>
+            <returns>
+            The extension object
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.InstanceExtensionNode.CreateInstance">
+            <summary>
+            Creates a new extension object
+            </summary>
+            <returns>
+            The extension object
+            </returns>
+        </member>
+        <member name="T:Mono.Addins.AddinDependencyAttribute">
+            <summary>
+            Declares a dependency on an add-in or add-in host
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinDependencyAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes the attribute
+            </summary>
+            <param name="id">
+            Identifier of the add-in
+            </param>
+            <param name="version">
+            Version of the add-in
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinDependencyAttribute.Id">
+            <summary>
+            Identifier of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinDependencyAttribute.Version">
+            <summary>
+            Version of the add-in
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.ExtensionNode`1">
+            <summary>
+            An extension node with custom metadata
+            </summary>
+            <remarks>
+            This is the default type for extension nodes bound to a custom extension attribute.
+            </remarks>
+        </member>
+        <member name="T:Mono.Addins.IAttributedExtensionNode">
+            <summary>
+            An extension node with custom metadata provided by an attribute
+            </summary>
+            <remarks>
+            This interface is implemented by ExtensionNode&lt;T&gt; to provide non-generic access to the attribute instance.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.IAttributedExtensionNode.Attribute">
+            <summary>
+            The custom attribute containing the extension metadata
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNode`1.Data">
+            <summary>
+            The custom attribute containing the extension metadata
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.AddinPropertyAttribute">
+            <summary>
+            Defines an add-in property
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinPropertyAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinPropertyAttribute"/> class.
+            </summary>
+            <param name="name">
+            Name of the property
+            </param>
+            <param name="value">
+            Value of the property
+            </param>
+        </member>
+        <member name="M:Mono.Addins.AddinPropertyAttribute.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinPropertyAttribute"/> class.
+            </summary>
+            <param name="name">
+            Name of the property
+            </param>
+            <param name="locale">
+            Locale of the property. It can be null if the property is not bound to a locale.
+            </param>
+            <param name="value">
+            Value of the property
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinPropertyAttribute.Name">
+            <summary>
+            Name of the property
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinPropertyAttribute.Locale">
+            <summary>
+            Locale of the property. It can be null if the property is not bound to a locale.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinPropertyAttribute.Value">
+            <summary>
+            Value of the property
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.CustomExtensionAttribute">
+            <summary>
+            Base class for custon extension attributes.
+            </summary>
+            <remarks>
+            Custom extension attributes can be used to declare extensions with custom metadata.
+            All custom extension attributes must subclass CustomExtensionAttribute.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.CustomExtensionAttribute.Id">
+            <summary>
+            Identifier of the node
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.CustomExtensionAttribute.InsertBefore">
+            <summary>
+            Identifier of the node before which this node has to be placed
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.CustomExtensionAttribute.InsertAfter">
+            <summary>
+            Identifier of the node after which this node has to be placed
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.CustomExtensionAttribute.Path">
+            <summary>
+            Path of the extension point being extended.
+            </summary>
+            <remarks>
+            This property is optional and useful only when there are several extension points which allow
+            using this custom attribute to define extensions.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.CustomExtensionAttribute.ExtensionNode">
+            <summary>
+            The extension node bound to this attribute
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.CustomExtensionAttribute.Addin">
+            <summary>
+            The add-in that registered this extension node.
+            </summary>
+            <remarks>
+            This property provides access to the resources and types of the add-in that created this extension node.
+            </remarks>
+        </member>
+        <member name="T:Mono.Addins.Localization.IPluralAddinLocalizer">
+            <summary>
+            A localizer that supports localization of plural forms.
+            </summary>
+            <remarks>
+            This interface can be implemented by add-in localizers which want to provide
+            support plural forms.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Localization.IPluralAddinLocalizer.GetPluralString(System.String,System.String,System.Int32)">
+            <summary>
+            Gets a localized message which may contain plural forms.
+            </summary>
+            <returns>
+            The localized message.
+            </returns>
+            <param name='singular'>
+            Message identifier to use when the specified count is 1.
+            </param>
+            <param name='defaultPlural'>
+            Default message identifier to use when the specified count is not 1.
+            </param>
+            <param name='n'>
+            The count that determines which plural form to use.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.AddinLocalizer">
+            <summary>
+            Converts message identifiers to localized messages.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinLocalizer.GetString(System.String)">
+            <summary>
+            Gets a localized message
+            </summary>
+            <param name="msgid">
+            Message identifier
+            </param>
+            <returns>
+            The localized message
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinLocalizer.GetString(System.String,System.String[])">
+            <summary>
+            Gets a formatted and localized message
+            </summary>
+            <param name="msgid">
+            Message identifier (can contain string format placeholders)
+            </param>
+            <param name="args">
+            Arguments for the string format operation
+            </param>
+            <returns>
+            The formatted and localized string
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinLocalizer.GetString(System.String,System.Object[])">
+            <summary>
+            Gets a formatted and localized message
+            </summary>
+            <param name="msgid">
+            Message identifier (can contain string format placeholders)
+            </param>
+            <param name="args">
+            Arguments for the string format operation
+            </param>
+            <returns>
+            The formatted and localized string
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinLocalizer.GetPluralString(System.String,System.String,System.Int32)">
+            <summary>
+            Gets a localized plural form for a message identifier
+            </summary>
+            <param name="msgid">
+            Message identifier for the singular form
+            </param>
+            <param name="defaultPlural">
+            Default result message for the plural form
+            </param>
+            <param name="n">
+            Value count. Determines wether to use singular or plural form.
+            </param>
+            <returns>
+            The localized message
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinLocalizer.GetPluralString(System.String,System.String,System.Int32,System.String[])">
+            <summary>
+            Gets a localized and formatted plural form for a message identifier
+            </summary>
+            <param name="singular">
+            Message identifier for the singular form (can contain string format placeholders)
+            </param>
+            <param name="defaultPlural">
+            Default result message for the plural form (can contain string format placeholders)
+            </param>
+            <param name="n">
+            Value count. Determines whether to use singular or plural form.
+            </param>
+            <param name="args">
+            Arguments for the string format operation
+            </param>
+            <returns>
+            The localized message
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinLocalizer.GetPluralString(System.String,System.String,System.Int32,System.Object[])">
+            <summary>
+            Gets a localized and formatted plural form for a message identifier
+            </summary>
+            <param name="singular">
+            Message identifier for the singular form (can contain string format placeholders)
+            </param>
+            <param name="defaultPlural">
+            Default result message for the plural form (can contain string format placeholders)
+            </param>
+            <param name="n">
+            Value count. Determines whether to use singular or plural form.
+            </param>
+            <param name="args">
+            Arguments for the string format operation
+            </param>
+            <returns>
+            The localized message
+            </returns>
+        </member>
+        <member name="T:Mono.Addins.Description.ExtensionPointCollection">
+            <summary>
+            A collection of extension point definitions.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionPointCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionPointCollection"/> class.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionPointCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.ExtensionPoint"/> at the specified index.
+            </summary>
+            <param name="n">
+            The index.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionPointCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.ExtensionPoint"/> with the specified path.
+            </summary>
+            <param name="path">
+            Path.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.AddinLocalizerGettextAttribute">
+            <summary>
+            Declares a Gettext-based localizer for an add-in
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinLocalizerGettextAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinLocalizerGettextAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinLocalizerGettextAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinLocalizerGettextAttribute"/> class.
+            </summary>
+            <param name="catalog">
+            Name of the catalog which contains the strings.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.AddinLocalizerGettextAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinLocalizerGettextAttribute"/> class.
+            </summary>
+            <param name="catalog">
+            Name of the catalog which contains the strings.
+            </param>
+            <param name="location">
+            Relative path to the location of the catalog. This path must be relative to the add-in location.
+            </param>
+            <remarks>
+            The location path must contain a directory structure like this:
+            
+            {language-id}/LC_MESSAGES/{Catalog}.mo
+            
+            For example, the catalog for spanish strings would be located at:
+            
+            locale/es/LC_MESSAGES/some-addin.mo
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.AddinLocalizerGettextAttribute.Catalog">
+            <summary>
+            Name of the catalog which contains the strings.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinLocalizerGettextAttribute.Location">
+            <summary>
+            Relative path to the location of the catalog. This path must be relative to the add-in location.
+            </summary>
+            <remarks>
+            When not specified, the default value of this property is 'locale'.
+            The location path must contain a directory structure like this:
+            
+            {language-id}/LC_MESSAGES/{Catalog}.mo
+            
+            For example, the catalog for spanish strings would be located at:
+            
+            locale/es/LC_MESSAGES/some-addin.mo
+            </remarks>
+        </member>
+        <member name="T:Mono.Addins.AddinAuthorAttribute">
+            <summary>
+            Declares an author of the add-in
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinAuthorAttribute.#ctor(System.String)">
+            <summary>
+            Initializes the attribute
+            </summary>
+            <param name="name">
+            Name of the author
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinAuthorAttribute.Name">
+            <summary>
+            Author name
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.ConditionTypeDescription">
+            <summary>
+            A condition type definition.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ConditionTypeDescription.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ConditionTypeDescription"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ConditionTypeDescription.CopyFrom(Mono.Addins.Description.ConditionTypeDescription)">
+            <summary>
+            Copies data from another condition type definition
+            </summary>
+            <param name='cond'>
+            Condition from which to copy
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.ConditionTypeDescription.Id">
+            <summary>
+            Gets or sets the identifier of the condition type
+            </summary>
+            <value>
+            The identifier.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ConditionTypeDescription.TypeName">
+            <summary>
+            Gets or sets the name of the type that implements the condition
+            </summary>
+            <value>
+            The name of the type.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ConditionTypeDescription.Description">
+            <summary>
+            Gets or sets the description of the condition.
+            </summary>
+            <value>
+            The description.
+            </value>
+        </member>
+        <member name="T:Mono.Addins.Description.ExtensionPoint">
+            <summary>
+            An extension point definition.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionPoint.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionPoint"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionPoint.CopyFrom(Mono.Addins.Description.ExtensionPoint)">
+            <summary>
+            Copies another extension point.
+            </summary>
+            <param name='ep'>
+            Extension point from which to copy.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionPoint.AddExtensionNode(System.String,System.String)">
+            <summary>
+            Adds an extension node type.
+            </summary>
+            <returns>
+            The extension node type.
+            </returns>
+            <param name='name'>
+            Name of the node
+            </param>
+            <param name='typeName'>
+            Name of the type that implements the extension node.
+            </param>
+            <remarks>
+            This method can be used to register a new allowed node type for the extension point.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionPoint.Path">
+            <summary>
+            Gets or sets the path that identifies the extension point.
+            </summary>
+            <value>
+            The path.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionPoint.Name">
+            <summary>
+            Gets or sets the display name of the extension point.
+            </summary>
+            <value>
+            The name.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionPoint.Description">
+            <summary>
+            Gets or sets the description of the extension point.
+            </summary>
+            <value>
+            The description.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionPoint.ExtenderAddins">
+            <summary>
+            Gets a list of add-ins that extend this extension point.
+            </summary>
+            <remarks>
+            This value is only available when the add-in description is loaded from an add-in registry.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionPoint.NodeSet">
+            <summary>
+            A node set which specifies the node types allowed in this extension point.
+            </summary>
+            <value>
+            The node set.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionPoint.Conditions">
+            <summary>
+            Gets the conditions available in this node set.
+            </summary>
+            <value>
+            The conditions.
+            </value>
+        </member>
+        <member name="T:Mono.Addins.ConditionType">
+            <summary>
+            A condition evaluator.
+            </summary>
+            <remarks>
+            Add-ins may use conditions to register nodes in an extension point which
+            are only visible under some contexts. For example, an add-in registering
+            a custom menu option to the main menu of a sample text editor might want
+            to make that option visible only for some kind of files. To allow add-ins
+            to do this kind of check, the host application needs to define a new condition.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ConditionType.Evaluate(Mono.Addins.NodeElement)">
+            <summary>
+            Evaluates the condition.
+            </summary>
+            <param name="conditionNode">
+            Condition node information.
+            </param>
+            <returns>
+            'true' if the condition is satisfied.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.ConditionType.NotifyChanged">
+            <summary>
+            Notifies that the condition has changed, and that it has to be re-evaluated.
+            </summary>
+            This method must be called when there is a change in the state that determines
+            the result of the evaluation. When this method is called, all node conditions
+            depending on it are reevaluated and the corresponding events for adding or
+            removing extension nodes are fired.
+            <remarks>
+            </remarks>
+        </member>
+        <member name="T:Mono.Addins.ExtensionNodeList">
+            <summary>
+            A list of extension nodes.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNodeList.GetEnumerator">
+            <summary>
+            Gets an enumerator which enumerates all nodes in the list
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNodeList.CopyTo(Mono.Addins.ExtensionNode[],System.Int32)">
+            <summary>
+            Copies all nodes to an array
+            </summary>
+            <param name='array'>
+            The target array
+            </param>
+            <param name='index'>
+            Initial index where to copy to
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeList.Item(System.Int32)">
+            <summary>
+            Returns the node in the specified index.
+            </summary>
+            <param name="n">
+            The index.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeList.Item(System.String)">
+            <summary>
+            Returns the node with the specified ID.
+            </summary>
+            <param name="id">
+            An id.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeList.Count">
+            <summary>
+            Number of nodes of the collection.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.ExtensionNodeList`1">
+            <summary>
+            A list of extension nodes.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNodeList`1.GetEnumerator">
+            <summary>
+            Gets an enumerator which enumerates all nodes in the list
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNodeList`1.CopyTo(`0[],System.Int32)">
+            <summary>
+            Copies all nodes to an array
+            </summary>
+            <param name='array'>
+            The target array
+            </param>
+            <param name='index'>
+            Initial index where to copy to
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeList`1.Item(System.Int32)">
+            <summary>
+            Returns the node in the specified index.
+            </summary>
+            <param name="n">
+            The index.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeList`1.Item(System.String)">
+            <summary>
+            Returns the node with the specified ID.
+            </summary>
+            <param name="id">
+            An id.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeList`1.Count">
+            <summary>
+            Number of nodes of the collection.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.MissingDependencyException">
+            <summary>
+            Exception thrown when the add-in engine can't find a required add-in dependency
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.TypeExtensionNode">
+            <summary>
+            An extension node which specifies a type.
+            </summary>
+            <remarks>
+            This class is a kind of Mono.Addins.ExtensionNode which can be used to register
+            types in an extension point. This is a very common case: a host application
+            defines an interface, and add-ins create classes that implement that interface.
+            The host will define an extension point which will use TypeExtensionNode as nodetext
+            type. Add-ins will register the classes they implement in that extension point.
+            
+            When the nodes of an extension point are of type TypeExtensionNode it is then
+            possible to use query methods such as AddinManager.GetExtensionObjects(string),
+            which will get all nodes in the provided extension path and will create an object
+            for each node.
+            
+            When declaring extension nodes in an add-in manifest, the class names can be
+            specified using the 'class' or 'type' attribute. If none of those attributes is
+            provided, the class name will be taken from the 'id' attribute.
+            
+            TypeExtensionNode is the default extension type used when no type is provided
+            in the definition of an extension point.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.TypeExtensionNode.Read(Mono.Addins.NodeElement)">
+            <summary>
+            Reads the extension node data
+            </summary>
+            <param name='elem'>
+            The element containing the extension data
+            </param>
+            <remarks>
+            This method can be overriden to provide a custom method for reading extension node data from an element.
+            The default implementation reads the attributes if the element and assigns the values to the fields
+            and properties of the extension node that have the corresponding [NodeAttribute] decoration.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.TypeExtensionNode.CreateInstance">
+            <summary>
+            Creates a new extension object
+            </summary>
+            <returns>
+            The extension object
+            </returns>
+        </member>
+        <member name="P:Mono.Addins.TypeExtensionNode.Type">
+            <summary>
+            Type of the object that this node creates
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.TypeExtensionNode.TypeName">
+            <summary>
+            Name of the type of the object that this node creates
+            </summary>
+            <value>The name of the type.</value>
+        </member>
+        <member name="T:Mono.Addins.TypeExtensionNode`1">
+            <summary>
+            An extension node which specifies a type with custom extension metadata
+            </summary>
+            <remarks>
+            This is the default type for type extension nodes bound to a custom extension attribute.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.TypeExtensionNode`1.Data">
+            <summary>
+            The custom attribute containing the extension metadata
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.AddinDescriptionAttribute">
+            <summary>
+            Describes the purpose of an add-in or add-in root
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinDescriptionAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinDescriptionAttribute"/> class.
+            </summary>
+            <param name="description">
+            Description of the add-in
+            </param>
+        </member>
+        <member name="M:Mono.Addins.AddinDescriptionAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinDescriptionAttribute"/> class.
+            </summary>
+            <param name="description">
+            Description of the add-in
+            </param>
+            <param name="locale">
+            Locale of the description (for example, 'en-US', or 'en')
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinDescriptionAttribute.Description">
+            <value>
+            Description of the add-in
+            </value>
+        </member>
+        <member name="P:Mono.Addins.AddinDescriptionAttribute.Locale">
+            <summary>
+            Locale of the description (for example, 'en-US', or 'en')
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.AddinRootAttribute">
+            <summary>
+            Marks an assembly as being an add-in root.
+            </summary>
+            <remarks>
+            An add-in root is an assemly which can be extended by add-ins.
+            </remarks>
+        </member>
+        <member name="T:Mono.Addins.AddinAttribute">
+            <summary>
+            Marks an assembly as being an add-in.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinAttribute.#ctor">
+            <summary>
+            Initializes an add-in marker attribute
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinAttribute.#ctor(System.String)">
+            <summary>
+            Initializes an add-in marker attribute
+            </summary>
+            <param name="id">
+            Identifier of the add-in
+            </param>
+        </member>
+        <member name="M:Mono.Addins.AddinAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes an add-in marker attribute
+            </summary>
+            <param name="id">
+            Identifier of the add-in
+            </param>
+            <param name="version">
+            Version of the add-in
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinAttribute.Id">
+            <summary>
+            Identifier of the add-in.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinAttribute.Version">
+            <summary>
+            Version of the add-in.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinAttribute.CompatVersion">
+            <summary>
+            Version of the add-in with which this add-in is backwards compatible.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinAttribute.Namespace">
+            <summary>
+            Namespace of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinAttribute.Category">
+            <summary>
+            Category of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinAttribute.Url">
+            <summary>
+            Url to a web page with more information about the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinAttribute.EnabledByDefault">
+            <summary>
+            When set to True, the add-in will be automatically enabled after installing.
+            It's True by default.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinAttribute.Flags">
+            <summary>
+            Add-in flags
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinRootAttribute.#ctor">
+            <summary>
+            Initializes a new instance
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinRootAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="id">
+            Identifier of the add-in root
+            </param>
+        </member>
+        <member name="M:Mono.Addins.AddinRootAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="id">
+            Identifier of the add-in root
+            </param>
+            <param name="version">
+            Version of the add-in root
+            </param>
+        </member>
+        <member name="T:Mono.Addins.Description.Extension">
+            <summary>
+            An extension definition.
+            </summary>
+            <remarks>
+            An Extension is a collection of nodes which have to be registered in an extension point.
+            The target extension point is specified in the <see cref="T:Mono.Addins.Description.Extension"/>.Path property.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.Extension.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.Extension"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.Extension.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.Extension"/> class.
+            </summary>
+            <param name="path">
+            Path that identifies the extension point being extended
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.Extension.GetExtendedObject">
+            <summary>
+            Gets the object extended by this extension
+            </summary>
+            <returns>
+            The extended object can be an <see cref="T:Mono.Addins.Description.ExtensionPoint"/> or
+            an <see cref="T:Mono.Addins.Description.ExtensionNodeDescription"/>.
+            </returns>
+            <remarks>
+            This method only works when the add-in description to which the extension belongs has been
+            loaded from an add-in registry.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.Extension.GetAllowedNodeTypes">
+            <summary>
+            Gets the node types allowed in this extension.
+            </summary>
+            <returns>
+            The allowed node types.
+            </returns>
+            <remarks>
+            This method only works when the add-in description to which the extension belongs has been
+            loaded from an add-in registry.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.Extension.#ctor(System.Xml.XmlElement)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.Extension"/> class.
+            </summary>
+            <param name="element">
+            XML that describes the extension.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.Extension.Path">
+            <summary>
+            Gets or sets the path that identifies the extension point being extended.
+            </summary>
+            <value>
+            The path.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.Extension.ExtensionNodes">
+            <summary>
+            Gets the extension nodes.
+            </summary>
+            <value>
+            The extension nodes.
+            </value>
+        </member>
+        <member name="T:Mono.Addins.ExtensionEventHandler">
+            <summary>
+            Delegate to be used in extension point subscriptions
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.ExtensionNodeEventHandler">
+            <summary>
+            Delegate to be used in extension point subscriptions
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.ExtensionEventArgs">
+            <summary>
+            Arguments for extension events.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionEventArgs.#ctor(System.String)">
+            <summary>
+            Creates a new instance.
+            </summary>
+            <param name="path">
+            Path of the extension node that has changed.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.ExtensionEventArgs.PathChanged(System.String)">
+            <summary>
+            Checks if a path has changed.
+            </summary>
+            <param name="pathToCheck">
+            An extension path.
+            </param>
+            <returns>
+            'true' if the path is affected by the extension change event.
+            </returns>
+            <remarks>
+            Checks if the specified path or any of its children paths is affected by the extension change event.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.ExtensionEventArgs.Path">
+            <summary>
+            Path of the extension node that has changed.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.ExtensionNodeEventArgs">
+            <summary>
+            Arguments for extension node events.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNodeEventArgs.#ctor(Mono.Addins.ExtensionChange,Mono.Addins.ExtensionNode)">
+            <summary>
+            Creates a new instance
+            </summary>
+            <param name="change">
+            Type of change.
+            </param>
+            <param name="node">
+            Node that has been added or removed.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeEventArgs.Path">
+            <summary>
+            Path of the extension that changed.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeEventArgs.Change">
+            <summary>
+            Type of change.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeEventArgs.ExtensionNode">
+            <summary>
+            Node that has been added or removed.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeEventArgs.ExtensionObject">
+            <summary>
+            Extension object that has been added or removed.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.ExtensionChange">
+            <summary>
+            Type of change in an extension change event.
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.ExtensionChange.Add">
+            <summary>
+            An extension node has been added.
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.ExtensionChange.Remove">
+            <summary>
+            An extension node has been removed.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.AddinNameAttribute">
+            <summary>
+            Sets the display name of an add-in
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinNameAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinNameAttribute"/> class.
+            </summary>
+            <param name="name">
+            Name of the add-in
+            </param>
+        </member>
+        <member name="M:Mono.Addins.AddinNameAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinNameAttribute"/> class.
+            </summary>
+            <param name="name">
+            Name of the add-in
+            </param>
+            <param name="locale">
+            Locale of the name (for example, 'en-US', or 'en')
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinNameAttribute.Name">
+            <value>
+            Name of the add-in
+            </value>
+        </member>
+        <member name="P:Mono.Addins.AddinNameAttribute.Locale">
+            <summary>
+            Locale of the name (for example, 'en-US', or 'en')
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.ContentType">
+            <summary>
+            Type of the content of a string extension node attribute
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.ContentType.Text">
+            <summary>
+            Plain text
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.ContentType.Class">
+            <summary>
+            A class name
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.ContentType.Resource">
+            <summary>
+            A resource name
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.ContentType.File">
+            <summary>
+            A file name
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Database.AddinFileSystemExtension">
+            <summary>
+            An add-in file system extension.
+            </summary>
+            <remarks>
+            File system extensions can override the behavior of the add-in scanner and provide custom rules for
+            locating and scanning assemblies.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Database.AddinFileSystemExtension.ScanStarted">
+            <summary>
+            Called when the add-in scan is about to start
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Database.AddinFileSystemExtension.ScanFinished">
+            <summary>
+            Called when the add-in scan has finished
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Database.AddinFileSystemExtension.DirectoryExists(System.String)">
+            <summary>
+            Checks if a directory exists
+            </summary>
+            <returns>
+            'true' if the directory exists
+            </returns>
+            <param name='path'>
+            Directory path
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.AddinFileSystemExtension.FileExists(System.String)">
+            <summary>
+            Checks if a file exists
+            </summary>
+            <returns>
+            'true' if the file exists
+            </returns>
+            <param name='path'>
+            Path to the file
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.AddinFileSystemExtension.GetFiles(System.String)">
+            <summary>
+            Gets the files in a directory
+            </summary>
+            <returns>
+            The full path of the files in the directory
+            </returns>
+            <param name='path'>
+            Directory path
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.AddinFileSystemExtension.GetDirectories(System.String)">
+            <summary>
+            Gets the subdirectories of a directory
+            </summary>
+            <returns>
+            The subdirectories.
+            </returns>
+            <param name='path'>
+            The directory
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.AddinFileSystemExtension.GetLastWriteTime(System.String)">
+            <summary>
+            Gets the last write time of a file
+            </summary>
+            <returns>
+            The last write time.
+            </returns>
+            <param name='filePath'>
+            File path.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.AddinFileSystemExtension.OpenTextFile(System.String)">
+            <summary>
+            Opens a text file
+            </summary>
+            <returns>
+            The text file stream
+            </returns>
+            <param name='path'>
+            File path.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.AddinFileSystemExtension.OpenFile(System.String)">
+            <summary>
+            Opens a file.
+            </summary>
+            <returns>
+            The file stream.
+            </returns>
+            <param name='path'>
+            The file path.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Database.AddinFileSystemExtension.GetReflectorForFile(Mono.Addins.Database.IAssemblyLocator,System.String)">
+            <summary>
+            Gets an assembly reflector for a file.
+            </summary>
+            <returns>
+            The reflector for the file.
+            </returns>
+            <param name='locator'>
+            An assembly locator
+            </param>
+            <param name='path'>
+            A file path
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Database.AddinFileSystemExtension.RequiresIsolation">
+            <summary>
+            Gets a value indicating whether this <see cref="T:Mono.Addins.Database.AddinFileSystemExtension"/> needs to be isolated from the main execution process
+            </summary>
+            <value>
+            <c>true</c> if requires isolation; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:Mono.Addins.ExtensionAttributeAttribute">
+            <summary>
+            Assigns an attribute value to an extension
+            </summary>
+            <remarks>
+            This attribute can be used together with the [Extenion] attribute to specify
+            a value for an attribute of the extension.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionAttributeAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.ExtensionAttributeAttribute"/> class.
+            </summary>
+            <param name="name">
+            Name of the attribute
+            </param>
+            <param name="value">
+            Value of the attribute
+            </param>
+        </member>
+        <member name="M:Mono.Addins.ExtensionAttributeAttribute.#ctor(System.Type,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.ExtensionAttributeAttribute"/> class.
+            </summary>
+            <param name="type">
+            Type of the extension for which the attribute value is being set
+            </param>
+            <param name="name">
+            Name of the attribute
+            </param>
+            <param name="value">
+            Value of the attribute
+            </param>
+        </member>
+        <member name="M:Mono.Addins.ExtensionAttributeAttribute.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.ExtensionAttributeAttribute"/> class.
+            </summary>
+            <param name="path">
+            Path of the extension for which the attribute value is being set
+            </param>
+            <param name="name">
+            Name of the attribute
+            </param>
+            <param name="value">
+            Value of the attribute
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ExtensionAttributeAttribute.Name">
+            <summary>
+            Name of the attribute
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionAttributeAttribute.Value">
+            <summary>
+            Value of the attribute
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionAttributeAttribute.Path">
+            <summary>
+            Path of the extension for which the attribute value is being set
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionAttributeAttribute.Type">
+            <summary>
+            Type of the extension for which the attribute value is being set
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.IAddinInstaller">
+            <summary>
+            An add-in installation handler
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.IAddinInstaller.InstallAddins(Mono.Addins.AddinRegistry,System.String,System.String[])">
+            <summary>
+            Installs a set of add-ins
+            </summary>
+            <param name="reg">
+            Registry where to install
+            </param>
+            <param name="message">
+            Message to show to the user when new add-ins have to be installed.
+            </param>
+            <param name="addinIds">
+            List of IDs of the add-ins to be installed.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.ExtensionNodeAttribute">
+            <summary>
+            This attribute can be applied to an ExtensionNode subclass to specify the default name and description.
+            </summary>
+            <remarks>
+            This information will be used when an extension point does not define a name or description for a node type.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNodeAttribute.#ctor">
+            <summary>
+            Initializes the attribute
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNodeAttribute.#ctor(System.String)">
+            <summary>
+            Initializes the attribute
+            </summary>
+            <param name="nodeName">
+            Name of the node
+            </param>
+        </member>
+        <member name="M:Mono.Addins.ExtensionNodeAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes the attribute
+            </summary>
+            <param name="nodeName">
+            Name of the node
+            </param>
+            <param name="description">
+            Description of the node
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeAttribute.NodeName">
+            <summary>
+            Default name of the extension node
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeAttribute.Description">
+            <summary>
+            Default description of the extension node type
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionNodeAttribute.ExtensionAttributeType">
+            <summary>
+            Type of a custom attribute which can be used to specify metadata for this extension node type
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.DependencyCollection">
+            <summary>
+            A collection of dependency definitions.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.DependencyCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.DependencyCollection"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.DependencyCollection.Add(Mono.Addins.Description.Dependency)">
+            <summary>
+            Adds a dependency to the collection
+            </summary>
+            <param name='dep'>
+            The dependency to add.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.DependencyCollection.Remove(Mono.Addins.Description.Dependency)">
+            <summary>
+            Remove the specified dependency.
+            </summary>
+            <param name='dep'>
+            Dependency to remove.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.DependencyCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.Dependency"/> at the specified index.
+            </summary>
+            <param name="n">
+            The idnex.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.ExtensionAttribute">
+            <summary>
+            Declares a type extension.
+            </summary>
+            <remarks>
+            When applied to a class, specifies that the class is an extension
+            class to be registered in a matching extension point.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the ExtensionAttribute class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ExtensionAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="path">
+            Path of the extension point.
+            </param>
+            <remarks>The path is only required if there are several extension points defined for the same type.</remarks>
+        </member>
+        <member name="M:Mono.Addins.ExtensionAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="type">
+            Type defining the extension point being extended
+            </param>
+            <remarks>
+            This constructor can be used to explicitly specify the type that defines the extension point
+            to be extended. By default, Mono.Addins will try to find any extension point defined in any
+            of the base classes or interfaces. The type parameter can be used when there is more than one
+            base type providing an extension point.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.ExtensionAttribute.Path">
+            <summary>
+            Path of the extension point being extended
+            </summary>
+            <remarks>
+            The path is only required if there are several extension points defined for the same type.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.ExtensionAttribute.NodeName">
+            <summary>
+            Name of the extension node
+            </summary>
+            <remarks>
+            Extension points may require extensions to use a specific node name.
+            This is needed when an extension point may contain several different types of nodes.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.ExtensionAttribute.Id">
+            <summary>
+            Identifier of the extension node.
+            </summary>
+            <remarks>
+            The ExtensionAttribute.InsertAfter and ExtensionAttribute.InsertBefore
+            properties can be used to specify the relative location of a node. The nodes
+            referenced in those properties must be defined either in the add-in host
+            being extended, or in any add-in on which this add-in depends.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.ExtensionAttribute.InsertBefore">
+            <summary>
+            Identifier of the extension node before which this node has to be added in the extension point.
+            </summary>
+            <remarks>
+            The ExtensionAttribute.InsertAfter and ExtensionAttribute.InsertBefore
+            properties can be used to specify the relative location of a node. The nodes
+            referenced in those properties must be defined either in the add-in host
+            being extended, or in any add-in on which this add-in depends.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.ExtensionAttribute.InsertAfter">
+            <summary>
+            Identifier of the extension node after which this node has to be added in the extension point.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ExtensionAttribute.Type">
+            <summary>
+            Type defining the extension point being extended
+            </summary>
+            <remarks>
+            This property can be used to explicitly specify the type that defines the extension point
+            to be extended. By default, Mono.Addins will try to find any extension point defined in any
+            of the base classes or interfaces. This property can be used when there is more than one
+            base type providing an extension point.
+            </remarks>
+        </member>
+        <member name="T:Mono.Addins.RuntimeAddin">
+            <summary>
+            Run-time representation of an add-in.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.ToString">
+            <summary>
+            Returns a string that represents the current RuntimeAddin.
+            </summary>
+            <returns>
+            A string that represents the current RuntimeAddin.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.GetResourceString(System.String)">
+            <summary>
+            Gets a resource string
+            </summary>
+            <param name="name">
+            Name of the resource
+            </param>
+            <returns>
+            The value of the resource string, or null if the resource can't be found.
+            </returns>
+            <remarks>
+            The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.GetResourceString(System.String,System.Boolean)">
+            <summary>
+            Gets a resource string
+            </summary>
+            <param name="name">
+            Name of the resource
+            </param>
+            <param name="throwIfNotFound">
+            When set to true, an exception will be thrown if the resource is not found.
+            </param>
+            <returns>
+            The value of the resource string
+            </returns>
+            <remarks>
+            The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.GetResourceString(System.String,System.Boolean,System.Globalization.CultureInfo)">
+            <summary>
+            Gets a resource string
+            </summary>
+            <param name="name">
+            Name of the resource
+            </param>
+            <param name="throwIfNotFound">
+            When set to true, an exception will be thrown if the resource is not found.
+            </param>
+            <param name="culture">
+            Culture of the resource
+            </param>
+            <returns>
+            The value of the resource string
+            </returns>
+            <remarks>
+            The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.GetResourceObject(System.String)">
+            <summary>
+            Gets a resource object
+            </summary>
+            <param name="name">
+            Name of the resource
+            </param>
+            <returns>
+            Value of the resource
+            </returns>
+            <remarks>
+            The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.GetResourceObject(System.String,System.Boolean)">
+            <summary>
+            Gets a resource object
+            </summary>
+            <param name="name">
+            Name of the resource
+            </param>
+            <param name="throwIfNotFound">
+            When set to true, an exception will be thrown if the resource is not found.
+            </param>
+            <returns>
+            Value of the resource
+            </returns>
+            <remarks>
+            The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.GetResourceObject(System.String,System.Boolean,System.Globalization.CultureInfo)">
+            <summary>
+            Gets a resource object
+            </summary>
+            <param name="name">
+            Name of the resource
+            </param>
+            <param name="throwIfNotFound">
+            When set to true, an exception will be thrown if the resource is not found.
+            </param>
+            <param name="culture">
+            Culture of the resource
+            </param>
+            <returns>
+            Value of the resource
+            </returns>
+            <remarks>
+            The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.GetType(System.String)">
+            <summary>
+            Gets a type defined in the add-in
+            </summary>
+            <param name="typeName">
+            Full name of the type
+            </param>
+            <returns>
+            A type.
+            </returns>
+            <remarks>
+            The type will be looked up in the assemblies that implement the add-in,
+            and recursivelly in all add-ins on which it depends.
+            
+            This method throws an InvalidOperationException if the type can't be found.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.GetType(System.String,System.Boolean)">
+            <summary>
+            Gets a type defined in the add-in
+            </summary>
+            <param name="typeName">
+            Full name of the type
+            </param>
+            <param name="throwIfNotFound">
+            Indicates whether the method should throw an exception if the type can't be found.
+            </param>
+            <returns>
+            A <see cref="T:System.Type"/>
+            </returns>
+            <remarks>
+            The type will be looked up in the assemblies that implement the add-in,
+            and recursivelly in all add-ins on which it depends.
+            
+            If the type can't be found, this method throw a InvalidOperationException if
+            'throwIfNotFound' is 'true', or 'null' otherwise.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.CreateInstance(System.String)">
+            <summary>
+            Creates an instance of a type defined in the add-in
+            </summary>
+            <param name="typeName">
+            Name of the type.
+            </param>
+            <returns>
+            A new instance of the type
+            </returns>
+            <remarks>
+            The type will be looked up in the assemblies that implement the add-in,
+            and recursivelly in all add-ins on which it depends.
+            
+            This method throws an InvalidOperationException if the type can't be found.
+            
+            The specified type must have a default constructor.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.CreateInstance(System.String,System.Boolean)">
+            <summary>
+            Creates an instance of a type defined in the add-in
+            </summary>
+            <param name="typeName">
+            Name of the type.
+            </param>
+            <param name="throwIfNotFound">
+            Indicates whether the method should throw an exception if the type can't be found.
+            </param>
+            <returns>
+            A new instance of the type
+            </returns>
+            <remarks>
+            The type will be looked up in the assemblies that implement the add-in,
+            and recursivelly in all add-ins on which it depends.
+            
+            If the type can't be found, this method throw a InvalidOperationException if
+            'throwIfNotFound' is 'true', or 'null' otherwise.
+            
+            The specified type must have a default constructor.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.GetFilePath(System.String)">
+            <summary>
+            Gets the path of an add-in file
+            </summary>
+            <param name="fileName">
+            Relative path of the file
+            </param>
+            <returns>
+            Full path of the file
+            </returns>
+            <remarks>
+            This method can be used to get the full path of a data file deployed together with the add-in.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.GetFilePath(System.String[])">
+            <summary>
+            Gets the path of an add-in file
+            </summary>
+            <param name="filePath">
+            Components of the file path
+            </param>
+            <returns>
+            Full path of the file
+            </returns>
+            <remarks>
+            This method can be used to get the full path of a data file deployed together with the add-in.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.GetResource(System.String)">
+            <summary>
+            Gets the content of a resource
+            </summary>
+            <param name="resourceName">
+            Name of the resource
+            </param>
+            <returns>
+            Content of the resource, or null if not found
+            </returns>
+            <remarks>
+            The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.RuntimeAddin.GetResource(System.String,System.Boolean)">
+            <summary>
+            Gets the content of a resource
+            </summary>
+            <param name="resourceName">
+            Name of the resource
+            </param>
+            <param name="throwIfNotFound">
+            When set to true, an exception will be thrown if the resource is not found.
+            </param>
+            <returns>
+            Content of the resource.
+            </returns>
+            <remarks>
+            The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.RuntimeAddin.Id">
+            <summary>
+            Identifier of the add-in.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.RuntimeAddin.Version">
+            <summary>
+            Version of the add-in.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.RuntimeAddin.PrivateDataPath">
+            <summary>
+            Path to a directory where add-ins can store private configuration or status data
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.RuntimeAddin.Localizer">
+            <summary>
+            Localizer which can be used to localize strings defined in this add-in
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.ImportAddinAssemblyAttribute">
+            <summary>
+            Declares an add-in assembly import
+            </summary>
+            <remarks>
+            An add-in may be composed by several assemblies and data files.
+            Assemblies must be declared in the main assembly using this attribute, or in the XML manifest.
+            
+            It is important to properly declare all files used by an add-in.
+            For example, when a type from the add-in is required (e.g. an ICommand implementation), 
+            only properly declared assemblies will be checked. 
+            This information is also used by setup tools to know exactly what needs to be packaged when creating 
+            an add-in package, or to know what needs to be deleted when removing an add-in.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ImportAddinAssemblyAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="filePath">
+            Path to the assembly. Must be relative to the assembly declaring this attribute.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ImportAddinAssemblyAttribute.FilePath">
+            <summary>
+            Path to the assembly. Must be relative to the assembly declaring this attribute.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ImportAddinAssemblyAttribute.Scan">
+            <summary>
+            When set to true (the default), the included assembly will be scanned
+            looking for extension point declarations.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.AddinErrorEventHandler">
+            <summary>
+            Delegate to be used in add-in error subscriptions
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.AddinErrorEventArgs">
+            <summary>
+            Provides information about an add-in loading error.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinErrorEventArgs.#ctor(System.String,System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinErrorEventArgs"/> class.
+            </summary>
+            <param name="message">
+            Error message
+            </param>
+            <param name="addinId">
+            Add-in identifier.
+            </param>
+            <param name="exception">
+            Exception that caused the error.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinErrorEventArgs.Exception">
+            <summary>
+            Exception that caused the error.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinErrorEventArgs.Message">
+            <summary>
+            Error message
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Addin">
+            <summary>
+            An add-in.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Addin.SupportsVersion(System.String)">
+            <summary>
+            Checks version compatibility.
+            </summary>
+            <param name="version">
+            An add-in version.
+            </param>
+            <returns>
+            True if the provided version is compatible with this add-in.
+            </returns>
+            <remarks>
+            This method checks the CompatVersion property to know if the provided version is compatible with the version of this add-in.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Addin.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:Mono.Addins.Addin"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:Mono.Addins.Addin"/>.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Addin.CompareVersions(System.String,System.String)">
+            <summary>
+            Compares two add-in versions
+            </summary>
+            <returns>
+            -1 if v1 is greater than v2, 0 if v1 == v2, 1 if v1 less than v2
+            </returns>
+            <param name='v1'>
+            A version
+            </param>
+            <param name='v2'>
+            A version
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Addin.GetFullId(System.String,System.String,System.String)">
+            <summary>
+            Returns the identifier of an add-in
+            </summary>
+            <returns>
+            The full identifier.
+            </returns>
+            <param name='ns'>
+            Namespace of the add-in
+            </param>
+            <param name='id'>
+            Name of the add-in
+            </param>
+            <param name='version'>
+            Version of the add-in
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Addin.GetIdName(System.String)">
+            <summary>
+            Given a full add-in identifier, returns the namespace and name of the add-in (it removes the version number)
+            </summary>
+            <param name='addinId'>
+            Add-in identifier.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Addin.GetIdVersion(System.String)">
+            <summary>
+            Given a full add-in identifier, returns the version the add-in
+            </summary>
+            <returns>
+            The version.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Addin.GetIdParts(System.String,System.String@,System.String@)">
+            <summary>
+            Splits a full add-in identifier in name and version
+            </summary>
+            <param name='addinId'>
+            Add-in identifier.
+            </param>
+            <param name='name'>
+            The resulting name
+            </param>
+            <param name='version'>
+            The resulting version
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Addin.Id">
+            <summary>
+            Full identifier of the add-in, including namespace and version.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Addin.Namespace">
+            <summary>
+            Namespace of the add-in.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Addin.LocalId">
+            <summary>
+            Identifier of the add-in (without namespace)
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Addin.Version">
+            <summary>
+            Version of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Addin.Name">
+            <summary>
+            Display name of the add-in
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Addin.Properties">
+            <summary>
+            Custom properties specified in the add-in header
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Addin.Enabled">
+            <summary>
+            Gets or sets the enabled status of the add-in.
+            </summary>
+            <remarks>
+            This property can be used to enable or disable an add-in.
+            The enabled status of an add-in is stored in the add-in registry,
+            so when an add-in is disabled, it will be disabled for all applications
+            sharing the same registry.
+            When an add-in is enabled or disabled, the extension points currently loaded
+            in memory will be properly updated to include or exclude extensions from the add-in.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.Addin.IsUserAddin">
+            <summary>
+            Returns 'true' if the add-in is installed in the user's personal folder
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Addin.AddinFile">
+            <summary>
+            Path to the add-in file (it can be an assembly or a standalone XML manifest)
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Addin.Description">
+            <summary>
+            Description of the add-in
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.ConditionTypeDescriptionCollection">
+            <summary>
+            A collection of condition types
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ConditionTypeDescriptionCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ConditionTypeDescriptionCollection"/> class.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ConditionTypeDescriptionCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.ConditionTypeDescription"/> at the specified index.
+            </summary>
+            <param name="n">
+            Index.
+            </param>
+            <returns>
+            The condition.
+            </returns>
+        </member>
+        <member name="T:Mono.Addins.Description.ModuleCollection">
+            <summary>
+            A collection of module descriptions
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ModuleCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ModuleCollection"/> class.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ModuleCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.ModuleDescription"/> at the specified index.
+            </summary>
+            <param name="n">
+            The index.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.Description.NodeTypeAttributeCollection">
+            <summary>
+            A collection of node attributes
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.NodeTypeAttributeCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.NodeTypeAttributeCollection"/> class.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.NodeTypeAttributeCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.NodeTypeAttribute"/> at the specified index.
+            </summary>
+            <param name="n">
+            The index.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.Description.AssemblyDependency">
+            <summary>
+            Definition of a dependency of an add-in on an assembly.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.AssemblyDependency.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.AssemblyDependency"/> class.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.AssemblyDependency.FullName">
+            <summary>
+            Gets or sets the full name of the assembly
+            </summary>
+            <value>
+            The full name of the assembly.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AssemblyDependency.Package">
+            <summary>
+            Gets or sets the name of the package that provides the assembly.
+            </summary>
+            <value>
+            The name of the package that provides the assembly.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AssemblyDependency.Name">
+            <summary>
+            Display name of the dependency
+            </summary>
+            <value>
+            The name.
+            </value>
+        </member>
+        <member name="T:Mono.Addins.AddinModuleAttribute">
+            <summary>
+            Declares an optional add-in module
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinModuleAttribute.#ctor(System.String)">
+            <summary>
+            Initializes the instance.
+            </summary>
+            <param name="assemblyFile">
+            Relative path to the assembly that implements the optional module
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinModuleAttribute.AssemblyFile">
+            <summary>
+            Relative path to the assembly that implements the optional module
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.AddinRegistry">
+            <summary>
+            An add-in registry.
+            </summary>
+            <remarks>
+            An add-in registry is a data structure used by the add-in engine to locate add-ins to load.
+            
+            A registry can be configured to look for add-ins in several directories. However, add-ins
+            copied to those directories won't be detected until an explicit add-in scan is requested.
+            The registry can be updated by an application by calling Registry.Update(), or by a user by
+            running the 'mautil' add-in setup tool.
+            
+            The registry has information about the location of every add-in and a timestamp of the last
+            check, so the Update method will only scan new or modified add-ins. An application can
+            add a call to Registry.Update() in the Main method to detect all new add-ins every time the
+            app is started.
+            
+            Every add-in added to the registry is parsed and validated, and if there is any error it
+            will be rejected. The registry is also in charge of scanning the add-in assemblies and look
+            for extensions and other information declared using custom attributes. That information is
+            merged with the manifest information (if there is one) to create a complete add-in
+            description ready to be used at run-time.
+            
+            Mono.Addins allows sharing an add-in registry among several applications. In this context,
+            all applications sharing the registry share the same extension point model, and it is
+            possible to implement add-ins which extend several hosts.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.#ctor(System.String)">
+            <summary>
+            Initializes a new instance.
+            </summary>
+            <param name="registryPath">
+            Location of the add-in registry.
+            </param>
+            <remarks>
+            Creates a new add-in registry located in the provided path.
+            The add-in registry will look for add-ins in an 'addins'
+            subdirectory of the provided registryPath.
+            
+            When specifying a path, it is possible to use a special folder name as root.
+            For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
+            by the location of the Environment.SpecialFolder.Personal folder. Any value
+            of the Environment.SpecialFolder enumeration can be used (always between square
+            brackets)
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance.
+            </summary>
+            <param name="registryPath">
+            Location of the add-in registry.
+            </param>
+            <param name="startupDirectory">
+            Location of the application.
+            </param>
+            <remarks>
+            Creates a new add-in registry located in the provided path.
+            The add-in registry will look for add-ins in an 'addins'
+            subdirectory of the provided registryPath.
+            
+            When specifying a path, it is possible to use a special folder name as root.
+            For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
+            by the location of the Environment.SpecialFolder.Personal folder. Any value
+            of the Environment.SpecialFolder enumeration can be used (always between square
+            brackets)
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinRegistry"/> class.
+            </summary>
+            <param name="registryPath">
+            Location of the add-in registry.
+            </param>
+            <param name="startupDirectory">
+            Location of the application.
+            </param>
+            <param name="addinsDir">
+            Add-ins directory. If the path is relative, it is considered to be relative
+            to the configDir directory.
+            </param>
+            <remarks>
+            Creates a new add-in registry located in the provided path.
+            Configuration information about the add-in registry will be stored in
+            'registryPath'. The add-in registry will look for add-ins in the provided
+            'addinsDir' directory.
+            
+            When specifying a path, it is possible to use a special folder name as root.
+            For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
+            by the location of the Environment.SpecialFolder.Personal folder. Any value
+            of the Environment.SpecialFolder enumeration can be used (always between square
+            brackets)
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.#ctor(System.String,System.String,System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.AddinRegistry"/> class.
+            </summary>
+            <param name="registryPath">
+            Location of the add-in registry.
+            </param>
+            <param name="startupDirectory">
+            Location of the application.
+            </param>
+            <param name="addinsDir">
+            Add-ins directory. If the path is relative, it is considered to be relative
+            to the configDir directory.
+            </param>
+            <param name="databaseDir">
+            Location of the add-in database. If the path is relative, it is considered to be relative
+            to the configDir directory.
+            </param>
+            <remarks>
+            Creates a new add-in registry located in the provided path.
+            Configuration information about the add-in registry will be stored in
+            'registryPath'. The add-in registry will look for add-ins in the provided
+            'addinsDir' directory. Cached information about add-ins will be stored in
+            the 'databaseDir' directory.
+            
+            When specifying a path, it is possible to use a special folder name as root.
+            For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
+            by the location of the Environment.SpecialFolder.Personal folder. Any value
+            of the Environment.SpecialFolder enumeration can be used (always between square
+            brackets)
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.GetGlobalRegistry">
+            <summary>
+            Gets the global registry.
+            </summary>
+            <returns>
+            The global registry
+            </returns>
+            <remarks>
+            The global add-in registry is created in "~/.config/mono.addins",
+            and it is the default registry used when none is specified.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.Dispose">
+            <summary>
+            Disposes the add-in engine.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.GetAddin(System.String)">
+            <summary>
+            Returns an add-in from the registry.
+            </summary>
+            <param name="id">
+            Identifier of the add-in.
+            </param>
+            <returns>
+            The add-in, or 'null' if not found.
+            </returns>
+            <remarks>
+            The add-in identifier may optionally include a version number, for example: "TextEditor.Xml,1.2"
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.GetAddin(System.String,System.Boolean)">
+            <summary>
+            Returns an add-in from the registry.
+            </summary>
+            <param name="id">
+            Identifier of the add-in.
+            </param>
+            <param name="exactVersionMatch">
+            'true' if the exact add-in version must be found.
+            </param>
+            <returns>
+            The add-in, or 'null' if not found.
+            </returns>
+            <remarks>
+            The add-in identifier may optionally include a version number, for example: "TextEditor.Xml,1.2".
+            In this case, if the exact version is not found and exactVersionMatch is 'false', it will
+            return one than is compatible with the required version.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.GetModules(Mono.Addins.AddinSearchFlags)">
+            <summary>
+            Gets all add-ins or add-in roots registered in the registry.
+            </summary>
+            <returns>
+            The addins.
+            </returns>
+            <param name='flags'>
+            Flags.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.GetAddins">
+            <summary>
+            Gets all add-ins registered in the registry.
+            </summary>
+            <returns>
+            Add-ins registered in the registry.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.GetAddinRoots">
+            <summary>
+            Gets all add-in roots registered in the registry.
+            </summary>
+            <returns>
+            Descriptions of all add-in roots.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.GetAddinDescription(Mono.Addins.IProgressStatus,System.String)">
+            <summary>
+            Loads an add-in description
+            </summary>
+            <param name="progressStatus">
+            Progress tracker.
+            </param>
+            <param name="file">
+            Name of the file to load
+            </param>
+            <returns>
+            An add-in description
+            </returns>
+            <remarks>
+            This method loads an add-in description from a file. The file can be an XML manifest or an
+            assembly that implements an add-in.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.ReadAddinManifestFile(System.String)">
+            <summary>
+            Reads an XML add-in manifest
+            </summary>
+            <param name="file">
+            Path to the XML file
+            </param>
+            <returns>
+            An add-in description
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.ReadAddinManifestFile(System.IO.TextReader,System.String)">
+            <summary>
+            Reads an XML add-in manifest
+            </summary>
+            <param name="reader">
+            Reader that contains the XML
+            </param>
+            <param name="baseFile">
+            Base path to use to discover add-in files
+            </param>
+            <returns>
+            An add-in description
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.IsAddinEnabled(System.String)">
+            <summary>
+            Checks whether an add-in is enabled.
+            </summary>
+            <param name="id">
+            Identifier of the add-in.
+            </param>
+            <returns>
+            'true' if the add-in is enabled.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.EnableAddin(System.String)">
+            <summary>
+            Enables an add-in.
+            </summary>
+            <param name="id">
+            Identifier of the add-in
+            </param>
+            <remarks>
+            If the enabled add-in depends on other add-ins which are disabled,
+            those will automatically be enabled too.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.DisableAddin(System.String)">
+            <summary>
+            Disables an add-in.
+            </summary>
+            <param name="id">
+            Identifier of the add-in.
+            </param>
+            <remarks>
+            When an add-in is disabled, all extension points it defines will be ignored
+            by the add-in engine. Other add-ins which depend on the disabled add-in will
+            also automatically be disabled.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.RegisterForUninstall(System.String,System.Collections.Generic.IEnumerable{System.String})">
+            <summary>
+            Registers a set of add-ins for uninstallation.
+            </summary>
+            <param name='id'>
+            Identifier of the add-in
+            </param>
+            <param name='files'>
+            Files to be uninstalled
+            </param>
+            <remarks>
+            This method can be used to instruct the add-in manager to uninstall
+            an add-in the next time the registry is updated. This is useful
+            when an add-in manager can't delete an add-in because if it is
+            loaded.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.IsRegisteredForUninstall(System.String)">
+            <summary>
+            Determines whether an add-in is registered for uninstallation
+            </summary>
+            <returns>
+            <c>true</c> if the add-in is registered for uninstallation
+            </returns>
+            <param name='addinId'>
+            Identifier of the add-in
+            </param>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.DumpFile(System.String)">
+            <summary>
+            Internal use only
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.ResetConfiguration">
+            <summary>
+            Resets the configuration files of the registry
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.Update">
+            <summary>
+            Updates the add-in registry.
+            </summary>
+            <remarks>
+            This method must be called after modifying, installing or uninstalling add-ins.
+            
+            When calling Update, every add-in added to the registry is parsed and validated,
+            and if there is any error it will be rejected. It will also cache add-in information
+            needed at run-time.
+            
+            If during the update operation the registry finds new add-ins or detects that some
+            add-ins have been deleted, the loaded extension points will be updated to include
+            or exclude extension nodes from those add-ins.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.Update(Mono.Addins.IProgressStatus)">
+            <summary>
+            Updates the add-in registry.
+            </summary>
+            <param name="monitor">
+            Progress monitor to keep track of the update operation.
+            </param>
+            <remarks>
+            This method must be called after modifying, installing or uninstalling add-ins.
+            
+            When calling Update, every add-in added to the registry is parsed and validated,
+            and if there is any error it will be rejected. It will also cache add-in information
+            needed at run-time.
+            
+            If during the update operation the registry finds new add-ins or detects that some
+            add-ins have been deleted, the loaded extension points will be updated to include
+            or exclude extension nodes from those add-ins.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.Rebuild(Mono.Addins.IProgressStatus)">
+            <summary>
+            Regenerates the cached data of the add-in registry.
+            </summary>
+            <param name="monitor">
+            Progress monitor to keep track of the rebuild operation.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.RegisterExtension(System.Object)">
+            <summary>
+            Registers an extension. Only AddinFileSystemExtension extensions are supported right now.
+            </summary>
+            <param name='extension'>
+            The extension to register
+            </param>
+        </member>
+        <member name="M:Mono.Addins.AddinRegistry.UnregisterExtension(System.Object)">
+            <summary>
+            Unregisters an extension.
+            </summary>
+            <param name='extension'>
+            The extension to unregister
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinRegistry.RegistryPath">
+            <summary>
+            Location of the add-in registry.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinRegistry.HasPendingUninstalls">
+            <summary>
+            Gets a value indicating whether there are pending add-ins to be uninstalled installed
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.AddinRegistry.DefaultAddinsFolder">
+            <summary>
+            Gets the default add-ins folder of the registry.
+            </summary>
+            <remarks>
+            For every add-in registry there is an add-in folder where the registry will look for add-ins by default.
+            This folder is an "addins" subdirectory of the directory where the repository is located. In most cases,
+            this folder will only contain .addins files referencing other more convenient locations for add-ins.
+            </remarks>
+        </member>
+        <member name="T:Mono.Addins.AddinSearchFlags">
+            <summary>
+            Addin search flags.
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.AddinSearchFlags.IncludeAddins">
+            <summary>
+            Add-ins are included in the search
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.AddinSearchFlags.IncludeRoots">
+            <summary>
+            Add-in roots are included in the search
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.AddinSearchFlags.IncludeAll">
+            <summary>
+            Both add-in and add-in roots are included in the search
+            </summary>
+        </member>
+        <member name="F:Mono.Addins.AddinSearchFlags.LatestVersionsOnly">
+            <summary>
+            Only the latest version of every add-in or add-in root is included in the search
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.ConsoleProgressStatus">
+            <summary>
+            An IProgressStatus class which writes output to the console.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.IProgressStatus">
+            <summary>
+            Progress status listener.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.IProgressStatus.SetMessage(System.String)">
+            <summary>
+            Sets the description of the current operation.
+            </summary>
+            <param name="msg">
+            A message
+            </param>
+            <remarks>
+            This method is called by the add-in engine to show a description of the operation being monitorized.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.IProgressStatus.SetProgress(System.Double)">
+            <summary>
+            Sets the progress of the operation.
+            </summary>
+            <param name="progress">
+            A number between 0 and 1. 0 means no progress, 1 means operation completed.
+            </param>
+            <remarks>
+            This method is called by the add-in engine to show the progress of the operation being monitorized.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.IProgressStatus.Log(System.String)">
+            <summary>
+            Writes text to the log.
+            </summary>
+            <param name="msg">
+            Message to write
+            </param>
+        </member>
+        <member name="M:Mono.Addins.IProgressStatus.ReportWarning(System.String)">
+            <summary>
+            Reports a warning.
+            </summary>
+            <param name="message">
+            Warning message
+            </param>
+            <remarks>
+            This method is called by the add-in engine to report a warning in the operation being monitorized.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.IProgressStatus.ReportError(System.String,System.Exception)">
+            <summary>
+            Reports an error.
+            </summary>
+            <param name="message">
+            Error message
+            </param>
+            <param name="exception">
+            Exception that caused the error. It can be null.
+            </param>
+            <remarks>
+            This method is called by the add-in engine to report an error occurred while executing the operation being monitorized.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.IProgressStatus.Cancel">
+            <summary>
+            Cancels the operation being montorized.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.IProgressStatus.LogLevel">
+            <summary>
+            Log level requested by the user: 0: no log, 1: normal log, >1 verbose log
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.IProgressStatus.IsCanceled">
+            <summary>
+            Returns True when the user requested to cancel this operation
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.ConsoleProgressStatus.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="verboseLog">
+            Set to true to enabled verbose log
+            </param>
+        </member>
+        <member name="M:Mono.Addins.ConsoleProgressStatus.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="logLevel">
+            Verbosity level. 0: not verbose, 1: normal, >1 extra verbose
+            </param>
+        </member>
+        <member name="M:Mono.Addins.ConsoleProgressStatus.SetMessage(System.String)">
+            <summary>
+            Sets the description of the current operation.
+            </summary>
+            <param name="msg">
+            A message
+            </param>
+            <remarks>
+            This method is called by the add-in engine to show a description of the operation being monitorized.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ConsoleProgressStatus.SetProgress(System.Double)">
+            <summary>
+            Sets the progress of the operation.
+            </summary>
+            <param name="progress">
+            A number between 0 and 1. 0 means no progress, 1 means operation completed.
+            </param>
+            <remarks>
+            This method is called by the add-in engine to show the progress of the operation being monitorized.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ConsoleProgressStatus.Log(System.String)">
+            <summary>
+            Writes text to the log.
+            </summary>
+            <param name="msg">
+            Message to write
+            </param>
+        </member>
+        <member name="M:Mono.Addins.ConsoleProgressStatus.ReportWarning(System.String)">
+            <summary>
+            Reports a warning.
+            </summary>
+            <param name="message">
+            Warning message
+            </param>
+            <remarks>
+            This method is called by the add-in engine to report a warning in the operation being monitorized.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ConsoleProgressStatus.ReportError(System.String,System.Exception)">
+            <summary>
+            Reports an error.
+            </summary>
+            <param name="message">
+            Error message
+            </param>
+            <param name="exception">
+            Exception that caused the error. It can be null.
+            </param>
+            <remarks>
+            This method is called by the add-in engine to report an error occurred while executing the operation being monitorized.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ConsoleProgressStatus.Cancel">
+            <summary>
+            Cancels the operation being montorized.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ConsoleProgressStatus.IsCanceled">
+            <summary>
+            Returns True when the user requested to cancel this operation
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.ConsoleProgressStatus.LogLevel">
+            <summary>
+            Log level requested by the user: 0: no log, 1: normal log, >1 verbose log
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.AddinDependency">
+            <summary>
+            Definition of a dependency of an add-in on another add-in.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinDependency.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.AddinDependency"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinDependency.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.AddinDependency"/> class.
+            </summary>
+            <param name="fullId">
+            Full identifier of the add-in (includes version)
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinDependency.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.AddinDependency"/> class.
+            </summary>
+            <param name="id">
+            Identifier of the add-in.
+            </param>
+            <param name="version">
+            Version of the add-in.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDependency.FullAddinId">
+            <summary>
+            Gets the full addin identifier.
+            </summary>
+            <value>
+            The full addin identifier.
+            </value>
+            <remarks>
+            Includes namespace and version number. For example: MonoDevelop.TextEditor,1.0
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDependency.AddinId">
+            <summary>
+            Gets or sets the addin identifier.
+            </summary>
+            <value>
+            The addin identifier.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDependency.Version">
+            <summary>
+            Gets or sets the version.
+            </summary>
+            <value>
+            The version.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.AddinDependency.Name">
+            <summary>
+            Display name of the dependency.
+            </summary>
+            <value>
+            The name.
+            </value>
+        </member>
+        <member name="T:Mono.Addins.NodeAttributeAttribute">
+            <summary>
+            Indicates that a field or property is bound to a node attribute
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor">
+            <summary>
+            Initializes a new instance
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="name">
+            XML name of the attribute.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="name">
+            XML name of the attribute.
+            </param>
+            <param name="description">
+            Description of the attribute.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.Boolean)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="name">
+            XML name of the attribute.
+            </param>
+            <param name="required">
+            Indicates whether the attribute is required or not.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.Boolean,System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="name">
+            XML name of the attribute.
+            </param>
+            <param name="required">
+            Indicates whether the attribute is required or not.
+            </param>
+            <param name="description">
+            Description of the attribute.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.Type)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="name">
+            XML name of the attribute.
+            </param>
+            <param name="type">
+            Type of the extension node attribute.
+            </param>
+            <remarks>
+            The type of the attribute is only required when applying this attribute at class level.
+            It is not required when it is applied to a field, since the attribute type will be the type of the field.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.Type,System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="name">
+            XML name of the attribute.
+            </param>
+            <param name="type">
+            Type of the extension node attribute.
+            </param>
+            <param name="description">
+            Description of the attribute.
+            </param>
+            <remarks>
+            The type of the attribute is only required when applying this attribute at class level.
+            It is not required when it is applied to a field, since the attribute type will be the type of the field.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.Type,System.Boolean)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="name">
+            XML name of the attribute.
+            </param>
+            <param name="type">
+            Type of the extension node attribute.
+            </param>
+            <param name="required">
+            Indicates whether the attribute is required or not.
+            </param>
+            <remarks>
+            The type of the attribute is only required when applying this attribute at class level.
+            It is not required when it is applied to a field, since the attribute type will be the type of the field.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.Type,System.Boolean,System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="name">
+            XML name of the attribute.
+            </param>
+            <param name="type">
+            Type of the extension node attribute.
+            </param>
+            <param name="required">
+            Indicates whether the attribute is required or not.
+            </param>
+            <param name="description">
+            Description of the attribute.
+            </param>
+            <remarks>
+            The type of the attribute is only required when applying this attribute at class level.
+            It is not required when it is applied to a field, since the attribute type will be the type of the field.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.NodeAttributeAttribute.Name">
+            <summary>
+            XML name of the attribute.
+            </summary>
+            <remarks>
+            If the name is not specified, the field name to which the [NodeAttribute]
+            is applied will be used as name. Providing a name is mandatory when applying
+            [NodeAttribute] at class level.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.NodeAttributeAttribute.Required">
+            <summary>
+            Indicates whether the attribute is required or not.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.NodeAttributeAttribute.Type">
+            <summary>
+            Type of the extension node attribute.
+            </summary>
+            <remarks>
+            To be used only when applying [NodeAttribute] at class level. It is not required when it
+            is applied to a field, since the attribute type will be the type of the field.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.NodeAttributeAttribute.Description">
+            <summary>
+            Description of the attribute.
+            </summary>
+            <remarks>
+            To be used in the extension point documentation.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.NodeAttributeAttribute.Localizable">
+            <summary>
+            When set to True, the value of the field or property is expected to be a string id which
+            will be localized by the add-in engine
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.NodeAttributeAttribute.ContentType">
+            <summary>
+            Gets or sets the type of the content.
+            </summary>
+            <remarks>
+            Allows specifying the type of the content of a string attribute.
+            This value is for documentation purposes only.
+            </remarks>
+        </member>
+        <member name="T:Mono.Addins.Description.AddinPropertyCollection">
+            <summary>
+            A collection of add-in properties
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinPropertyCollection.GetPropertyValue(System.String)">
+            <summary>
+            Gets the value of a property
+            </summary>
+            <returns>
+            The property value.
+            </returns>
+            <param name='name'>
+            Name of the property.
+            </param>
+            <remarks>
+            If the property is localized, it will return the value for the current language if exists, or the
+            default value if it doesn't.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinPropertyCollection.GetPropertyValue(System.String,System.String)">
+            <summary>
+            Gets the value of a property
+            </summary>
+            <returns>
+            The property value.
+            </returns>
+            <param name='name'>
+            Name of the property.
+            </param>
+            <param name='locale'>
+            Locale for which the value must be returned.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinPropertyCollection.SetPropertyValue(System.String,System.String)">
+            <summary>
+            Sets the value of a property
+            </summary>
+            <param name='name'>
+            Name of the property
+            </param>
+            <param name='value'>
+            New value.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinPropertyCollection.SetPropertyValue(System.String,System.String,System.String)">
+            <summary>
+            Sets the value of a property for a specific locale
+            </summary>
+            <param name='name'>
+            Name of the property.
+            </param>
+            <param name='value'>
+            New value.
+            </param>
+            <param name='locale'>
+            Locale of the property to be set.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinPropertyCollection.RemoveProperty(System.String)">
+            <summary>
+            Removes a property.
+            </summary>
+            <param name='name'>
+            Name of the property.
+            </param>
+            <remarks>
+            This method only removes properties which have no locale set.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.AddinPropertyCollection.RemoveProperty(System.String,System.String)">
+            <summary>
+            Removes a property with a specified locale
+            </summary>
+            <param name='name'>
+            Name of the property
+            </param>
+            <param name='locale'>
+            Locale of the property
+            </param>
+        </member>
+        <member name="T:Mono.Addins.ImportAddinFileAttribute">
+            <summary>
+            Declares an add-in file import
+            </summary>
+            <remarks>
+            An add-in may be composed by several assemblies and data files.
+            Data files must be declared in the main assembly using this attribute, or in the XML manifest.
+            
+            It is important to properly declare all files used by an add-in. 
+            This information is used by setup tools to know exactly what needs to be packaged when creating 
+            an add-in package, or to know what needs to be deleted when removing an add-in.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.ImportAddinFileAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance
+            </summary>
+            <param name="filePath">
+            Path to the file. Must be relative to the assembly declaring this attribute.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.ImportAddinFileAttribute.FilePath">
+            <summary>
+            Path to the file. Must be relative to the assembly declaring this attribute.
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.NodeSetIdCollection">
+            <summary>
+            A collection of node set identifiers
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.NodeSetIdCollection.GetEnumerator">
+            <summary>
+            Gets the collection enumerator.
+            </summary>
+            <returns>
+            The enumerator.
+            </returns>
+        </member>
+        <member name="M:Mono.Addins.Description.NodeSetIdCollection.Add(System.String)">
+            <summary>
+            Add the specified node set identifier.
+            </summary>
+            <param name='nodeSetId'>
+            Node set identifier.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.NodeSetIdCollection.Remove(System.String)">
+            <summary>
+            Remove a node set identifier
+            </summary>
+            <param name='nodeSetId'>
+            Node set identifier.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.NodeSetIdCollection.Clear">
+            <summary>
+            Clears the collection
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.NodeSetIdCollection.Contains(System.String)">
+            <summary>
+            Checks if the specified identifier is present in the collection
+            </summary>
+            <param name='nodeSetId'>
+            <c>true</c> if the node set identifier is present.
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.NodeSetIdCollection.IndexOf(System.String)">
+            <summary>
+            Returns the index of the specified node set identifier
+            </summary>
+            <returns>
+            The index.
+            </returns>
+            <param name='nodeSetId'>
+            A node set identifier.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.NodeSetIdCollection.Item(System.Int32)">
+            <summary>
+            Gets the node set identifier at the specified index.
+            </summary>
+            <param name='n'>
+            An index.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.NodeSetIdCollection.Count">
+            <summary>
+            Gets the item count.
+            </summary>
+            <value>
+            The count.
+            </value>
+        </member>
+        <member name="T:Mono.Addins.Description.ModuleDescription">
+            <summary>
+            A module definition.
+            </summary>
+            <remarks>
+            Optional modules can be used to declare extensions which will be registered only if some
+            specified add-in dependencies can be satisfied.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.ModuleDescription.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ModuleDescription"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ModuleDescription.DependsOnAddin(System.String)">
+            <summary>
+            Checks if this module depends on the specified add-in.
+            </summary>
+            <returns>
+            <c>true</c> if there is a dependency.
+            </returns>
+            <param name='addinId'>
+            Identifier of the add-in
+            </param>
+        </member>
+        <member name="M:Mono.Addins.Description.ModuleDescription.AddExtensionNode(System.String,System.String)">
+            <summary>
+            Adds an extension node to the module.
+            </summary>
+            <returns>
+            The extension node.
+            </returns>
+            <param name='path'>
+            Path that identifies the extension point.
+            </param>
+            <param name='nodeName'>
+            Node name.
+            </param>
+            <remarks>
+            This method creates a new Extension object for the provided path if none exist.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.ModuleDescription.GetExtension(System.String)">
+            <summary>
+            Gets an extension instance.
+            </summary>
+            <returns>
+            The extension instance.
+            </returns>
+            <param name='path'>
+            Path that identifies the extension point that the extension extends.
+            </param>
+            <remarks>
+            This method creates a new Extension object for the provided path if none exist.
+            </remarks>
+        </member>
+        <member name="M:Mono.Addins.Description.ModuleDescription.AddAssemblyReference(System.String,System.String)">
+            <summary>
+            Adds an add-in reference (there is a typo in the method name)
+            </summary>
+            <param name='id'>
+            Identifier of the add-in.
+            </param>
+            <param name='version'>
+            Version of the add-in.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.ModuleDescription.IgnorePaths">
+            <summary>
+            Gets the list of paths to be ignored by the add-in scanner.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ModuleDescription.AllFiles">
+            <summary>
+            Gets all external files
+            </summary>
+            <value>
+            All files.
+            </value>
+            <remarks>
+            External files are data files and assemblies explicitly referenced in the Runtime section of the add-in manifest.
+            </remarks>
+        </member>
+        <member name="P:Mono.Addins.Description.ModuleDescription.Assemblies">
+            <summary>
+            Gets the list of external assemblies used by this module.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ModuleDescription.DataFiles">
+            <summary>
+            Gets the list of external data files used by this module
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ModuleDescription.Dependencies">
+            <summary>
+            Gets the dependencies of this module
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ModuleDescription.Extensions">
+            <summary>
+            Gets the extensions of this module
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.AddinCategoryAttribute">
+            <summary>
+            Addin category attribute.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.AddinCategoryAttribute.#ctor(System.String)">
+            <summary>
+            Initializes the attribute
+            </summary>
+            <param name="category">
+            The category to which the add-in belongs
+            </param>
+        </member>
+        <member name="P:Mono.Addins.AddinCategoryAttribute.Category">
+            <summary>
+            The category to which the add-in belongs
+            </summary>
+        </member>
+        <member name="T:Mono.Addins.Description.ExtensionNodeTypeCollection">
+            <summary>
+            A collection of node types.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.ExtensionNodeTypeCollection.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionNodeTypeCollection"/> class.
+            </summary>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeTypeCollection.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.ExtensionNodeType"/> at the specified index.
+            </summary>
+            <param name="n">
+            The index.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.ExtensionNodeTypeCollection.Item(System.String)">
+            <summary>
+            Gets the <see cref="T:Mono.Addins.Description.ExtensionNodeType"/> with the specified id.
+            </summary>
+            <param name="id">
+            Identifier.
+            </param>
+        </member>
+        <member name="T:Mono.Addins.Description.NodeTypeAttribute">
+            <summary>
+            Description of the attribute of a node type.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.NodeTypeAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Mono.Addins.Description.NodeTypeAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:Mono.Addins.Description.NodeTypeAttribute.CopyFrom(Mono.Addins.Description.NodeTypeAttribute)">
+            <summary>
+            Copies data from another node attribute.
+            </summary>
+            <param name='att'>
+            The attribute from which to copy.
+            </param>
+        </member>
+        <member name="P:Mono.Addins.Description.NodeTypeAttribute.Name">
+            <summary>
+            Gets or sets the name of the attribute.
+            </summary>
+            <value>
+            The name.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.NodeTypeAttribute.Required">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:Mono.Addins.Description.NodeTypeAttribute"/> is required.
+            </summary>
+            <value>
+            <c>true</c> if required; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.NodeTypeAttribute.Localizable">
+            <summary>
+            Gets or sets a value indicating whether this <see cref="T:Mono.Addins.Description.NodeTypeAttribute"/> is localizable.
+            </summary>
+            <value>
+            <c>true</c> if localizable; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.NodeTypeAttribute.Type">
+            <summary>
+            Gets or sets the type of the attribute.
+            </summary>
+            <value>
+            The type.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.NodeTypeAttribute.Description">
+            <summary>
+            Gets or sets the description of the attribute.
+            </summary>
+            <value>
+            The description.
+            </value>
+        </member>
+        <member name="P:Mono.Addins.Description.NodeTypeAttribute.ContentType">
+            <summary>
+            Gets or sets the type of the content.
+            </summary>
+            <remarks>
+            Allows specifying the type of the content of a string attribute.
+            The value of this property is only informative, and it doesn't
+            have any effect on how add-ins are packaged or loaded.
+            </remarks>
+        </member>
+    </members>
+</doc>

BIN
bin/mautil.exe