/// <summary>
        /// Adds an extension to the collection of extensions, and the assembly of its type to
        /// the <see cref="CustomAssemblies"/> dictionary.
        /// </summary>
        /// <param name="extension">The extension to add.</param>
        /// <remarks>This is a convenience function.</remarks>
        public void AddExtension(Extension extension)
        {
            // Add the extension
            AddExtensionIgnoreAssembly(extension);

            // And its assembly
            var extensionAssembly = extension.GetExtensionType().Assembly;
            CustomAssemblies[extensionAssembly.FullName] = extensionAssembly.ManifestModule.FullyQualifiedName;
        }