<Type Name="AddinDescription" FullName="Mono.Addins.Description.AddinDescription">
  <TypeSignature Language="C#" Value="public class AddinDescription : Mono.Addins.Serialization.IBinaryXmlElement" />
  <AssemblyInfo>
    <AssemblyName>Mono.Addins</AssemblyName>
    <AssemblyVersion>1.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces>
    <Interface>
      <InterfaceName>Mono.Addins.Serialization.IBinaryXmlElement</InterfaceName>
    </Interface>
  </Interfaces>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public AddinDescription ();" />
      <MemberType>Constructor</MemberType>
      <Parameters />
      <Docs>
        <summary>Initializes a new instance.</summary>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="AddExtensionPoint">
      <MemberSignature Language="C#" Value="public Mono.Addins.Description.ExtensionPoint AddExtensionPoint (string path);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Addins.Description.ExtensionPoint</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="path" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="path">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="AddinId">
      <MemberSignature Language="C#" Value="public string AddinId { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Full identifier of the add-in.</summary>
        <value>To be added.</value>
        <remarks>The full identifier of an add-in is the combination of the <see cref="P:Mono.Addins.Description.AddinDescription.Namespace" /> and the <see cref="P:Mono.Addins.Description.AddinDescription.LocalId" /> properties (it's like the full name of a class).</remarks>
      </Docs>
    </Member>
    <Member MemberName="AllFiles">
      <MemberSignature Language="C#" Value="public System.Collections.Specialized.StringCollection AllFiles { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Collections.Specialized.StringCollection</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>List of all files that compose this add-in.</summary>
        <value>List of all files that compose this add-in.</value>
        <remarks>Returns the list of all files which belong to this add-in, including assemblies and data files.</remarks>
      </Docs>
    </Member>
    <Member MemberName="AllModules">
      <MemberSignature Language="C#" Value="public Mono.Addins.Description.ModuleCollection AllModules { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Addins.Description.ModuleCollection</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>List of all modules defined in the add-in description.</summary>
        <value>List of all modules defined in the add-in description.</value>
        <remarks>Returns a list of all modules defined in the add-in description, including the main module and the optional modules.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Author">
      <MemberSignature Language="C#" Value="public string Author { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Author of the add-in.</summary>
        <value>Author of the add-in.</value>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Category">
      <MemberSignature Language="C#" Value="public string Category { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Check">
      <MemberSignature Language="C#" Value="public static void Check (string fileName);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fileName" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="fileName">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CompatVersion">
      <MemberSignature Language="C#" Value="public string CompatVersion { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Version of the add-in with which this add-in is backwards compatible.</summary>
        <value>Version of the add-in with which this add-in is backwards compatible.</value>
        <remarks>If not specified, the add-in is supposed to be backwards compatible with all versions.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ConditionTypes">
      <MemberSignature Language="C#" Value="public Mono.Addins.Description.ConditionTypeDescriptionCollection ConditionTypes { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Addins.Description.ConditionTypeDescriptionCollection</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Condition types defined by this add-in.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Copyright">
      <MemberSignature Language="C#" Value="public string Copyright { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Copyright of the add-in.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Description">
      <MemberSignature Language="C#" Value="public string Description { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Long description of the add-in.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ExtensionNodeSets">
      <MemberSignature Language="C#" Value="public Mono.Addins.Description.ExtensionNodeSetCollection ExtensionNodeSets { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Addins.Description.ExtensionNodeSetCollection</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Node sets defined in this add-in.</summary>
        <value>Node sets defined in this add-in.</value>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="ExtensionPoints">
      <MemberSignature Language="C#" Value="public Mono.Addins.Description.ExtensionPointCollection ExtensionPoints { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Addins.Description.ExtensionPointCollection</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Extension points defined in this add-in.</summary>
        <value>Extension points defined in this add-in.</value>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="FileName">
      <MemberSignature Language="C#" Value="public string FileName { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>File name where this add-in description is to be stored.</summary>
        <value>File name where this add-in description is to be stored.</value>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="LocalId">
      <MemberSignature Language="C#" Value="public string LocalId { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Identifier of the add-in.</summary>
        <value>Identifier of the add-in.</value>
        <remarks>The full identifier of an add-in is the combination of the <see cref="P:Mono.Addins.Description.AddinDescription.Namespace" /> and the LocalId properties (it's like the full name of a class).</remarks>
      </Docs>
    </Member>
    <Member MemberName="MainModule">
      <MemberSignature Language="C#" Value="public Mono.Addins.Description.ModuleDescription MainModule { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Addins.Description.ModuleDescription</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Name">
      <MemberSignature Language="C#" Value="public string Name { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Display name of the add-in.</summary>
        <value>Name of the add-in.</value>
        <remarks>This is the name shown in the add-in setup tools.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Namespace">
      <MemberSignature Language="C#" Value="public string Namespace { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>The full identifier of an add-in is the combination of the <see cref="P:Mono.Addins.Description.AddinDescription.Namespace" /> and the <see cref="P:Mono.Addins.Description.AddinDescription.LocalId" /> properties (it's like the full name of a class).</remarks>
      </Docs>
    </Member>
    <Member MemberName="OptionalModules">
      <MemberSignature Language="C#" Value="public Mono.Addins.Description.ModuleCollection OptionalModules { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Addins.Description.ModuleCollection</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Optional modules defined by this add-in.</summary>
        <value>List of optional modules defined by this add-in.</value>
        <remarks>Optional modules are modules which are loaded only if the specified dependencies can be satisfied, otherwise they are ignored.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Read">
      <MemberSignature Language="C#" Value="public static Mono.Addins.Description.AddinDescription Read (System.IO.Stream stream, string basePath);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Addins.Description.AddinDescription</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="stream" Type="System.IO.Stream" />
        <Parameter Name="basePath" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="stream">Stream from which to load the add-in description.</param>
        <param name="basePath">Base path to use for resolving relative paths to add-in files.</param>
        <summary>Loads a add-in description from a stream.</summary>
        <returns>The loaded add-in description.</returns>
        <remarks>Loads a add-in description from a stream.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Read">
      <MemberSignature Language="C#" Value="public static Mono.Addins.Description.AddinDescription Read (System.IO.Stream stream, string basePath, bool check);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Addins.Description.AddinDescription</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="stream" Type="System.IO.Stream" />
        <Parameter Name="basePath" Type="System.String" />
        <Parameter Name="check" Type="System.Boolean" />
      </Parameters>
      <Docs>
        <param name="stream">To be added.</param>
        <param name="basePath">To be added.</param>
        <param name="check">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Read">
      <MemberSignature Language="C#" Value="public static Mono.Addins.Description.AddinDescription Read (string fileName);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Addins.Description.AddinDescription</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fileName" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="fileName">Name of the file.</param>
        <summary>Loads a add-in description from an XML file.</summary>
        <returns>The loaded add-in description.</returns>
        <remarks>Loads a add-in description from the specified XML file.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Read">
      <MemberSignature Language="C#" Value="public static Mono.Addins.Description.AddinDescription Read (string configFile, bool check);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Addins.Description.AddinDescription</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="configFile" Type="System.String" />
        <Parameter Name="check" Type="System.Boolean" />
      </Parameters>
      <Docs>
        <param name="configFile">To be added.</param>
        <param name="check">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Save">
      <MemberSignature Language="C#" Value="public void Save ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Saves the add-in description to an XML file.</summary>
        <remarks>The add-in description is saved to the file specified in <see cref="P:Mono.Addins.Description.AddinDescription.FileName" />.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Save">
      <MemberSignature Language="C#" Value="public void Save (string fileName);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fileName" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="fileName">Name of the file.</param>
        <summary>Saves the add-in description to an XML file.</summary>
        <remarks>Saves the add-in description to the specified file. This method also sets the FileName property.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Url">
      <MemberSignature Language="C#" Value="public string Url { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Url where more information about the add-in can be found.</summary>
        <value>Url where more information about the add-in can be found.</value>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Verify">
      <MemberSignature Language="C#" Value="public System.Collections.Specialized.StringCollection Verify ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Collections.Specialized.StringCollection</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Verifies that the add-in description is correct.</summary>
        <returns>An empty list if the add-in description is valid, or a list of error messages if it is not valid.</returns>
        <remarks>Verifies the validity of the add-in description, and returns a list with all errors found.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Version">
      <MemberSignature Language="C#" Value="public string Version { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Version of the add-in.</summary>
        <value>Version of the add-in.</value>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="AddinFile">
      <MemberSignature Language="C#" Value="public string AddinFile { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SaveToXml">
      <MemberSignature Language="C#" Value="public System.Xml.XmlDocument SaveToXml ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Xml.XmlDocument</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Saves the description to an XML document.</summary>
        <returns>An xml document containing the add-in description.</returns>
        <remarks />
      </Docs>
    </Member>
  </Members>
  <Docs>
    <summary>An add-in description.</summary>
    <remarks>Provides access to all extensibility information declared by an add-in or add-in root.</remarks>
  </Docs>
</Type>