<Type Name="Addin" FullName="Mono.Addins.Addin">
  <TypeSignature Language="C#" Value="public class Addin" />
  <AssemblyInfo>
    <AssemblyName>Mono.Addins</AssemblyName>
    <AssemblyVersion>1.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces />
  <Members>
    <Member MemberName="Id">
      <MemberSignature Language="C#" Value="public string Id { 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>Full identifier of the add-in, including namespace and version.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Version">
      <MemberSignature Language="C#" Value="public string Version { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Version of the add-in.</summary>
        <value>The version.</value>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="AddinFile">
      <MemberSignature Language="C#" Value="public string AddinFile { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Location of the add-in.</summary>
        <value>Full path to the add-in.</value>
        <remarks>Returns the location of the add-in. It can be an assembly or a .addin file (when distributed standalone).</remarks>
      </Docs>
    </Member>
    <Member MemberName="CompareVersions">
      <MemberSignature Language="C#" Value="public static int CompareVersions (string v1, string v2);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="v1" Type="System.String" />
        <Parameter Name="v2" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="v1">To be added.</param>
        <param name="v2">To be added.</param>
        <summary>Compares two add-in versions.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Description">
      <MemberSignature Language="C#" Value="public Mono.Addins.Description.AddinDescription Description { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Mono.Addins.Description.AddinDescription</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Description of the add-in.</summary>
        <value>The description of the add-in.</value>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="Enabled">
      <MemberSignature Language="C#" Value="public bool Enabled { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Gets or sets the enabled status of the add-in.</summary>
        <value>'true' if enabled.</value>
        <remarks>
          <para>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.</para>
          <para>
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.
</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="GetFullId">
      <MemberSignature Language="C#" Value="public static string GetFullId (string ns, string id, string version);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="ns" Type="System.String" />
        <Parameter Name="id" Type="System.String" />
        <Parameter Name="version" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="ns">To be added.</param>
        <param name="id">To be added.</param>
        <param name="version">To be added.</param>
        <summary>Returns the full id of an add-in.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetIdName">
      <MemberSignature Language="C#" Value="public static string GetIdName (string addinId);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="addinId" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="addinId">To be added.</param>
        <summary>Returns the namespace and id from a full add-in id.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetIdParts">
      <MemberSignature Language="C#" Value="public static void GetIdParts (string addinId, out string name, out string version);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="addinId" Type="System.String" />
        <Parameter Name="name" Type="System.String&amp;" RefType="out" />
        <Parameter Name="version" Type="System.String&amp;" RefType="out" />
      </Parameters>
      <Docs>
        <param name="addinId">To be added.</param>
        <param name="name">To be added.</param>
        <param name="version">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetIdVersion">
      <MemberSignature Language="C#" Value="public static string GetIdVersion (string addinId);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="addinId" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="addinId">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="LocalId">
      <MemberSignature Language="C#" Value="public string LocalId { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Local identifier of the add-in.</summary>
        <value>The ID.</value>
        <remarks>Does not include the namespace.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Namespace">
      <MemberSignature Language="C#" Value="public string Namespace { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Namespace of the add-in.</summary>
        <value>Namespace of the add-in.</value>
        <remarks />
      </Docs>
    </Member>
    <Member MemberName="SupportsVersion">
      <MemberSignature Language="C#" Value="public bool SupportsVersion (string version);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="version" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="version">An add-in version.</param>
        <summary>Checks version compatibility.</summary>
        <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>
      </Docs>
    </Member>
    <Member MemberName="Name">
      <MemberSignature Language="C#" Value="public string Name { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Display name of the add-in.</summary>
        <value>The name.</value>
        <remarks>Name to be shown in the add-in management tools.</remarks>
      </Docs>
    </Member>
  </Members>
  <Docs>
    <summary>An add-in.</summary>
    <remarks>Represents an add-in installed in a registry.</remarks>
  </Docs>
</Type>