<Type Name="RuntimeAddin" FullName="Mono.Addins.RuntimeAddin">
  <TypeSignature Language="C#" Value="public class RuntimeAddin" />
  <AssemblyInfo>
    <AssemblyName>Mono.Addins</AssemblyName>
    <AssemblyVersion>1.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces />
  <Members>
    <Member MemberName="CreateInstance">
      <MemberSignature Language="C#" Value="public object CreateInstance (string typeName);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Object</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="typeName" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="typeName">Name of the type.</param>
        <summary>Creates an instance of a type.</summary>
        <returns>A new instance of the type.</returns>
        <remarks>
          <para>
The type will be looked up in the assemblies that implement the add-in, and recursivelly in all add-ins on which it depends.
</para>

This method throw a <see cref="T:System.InvalidOperationException" /> if the type can't be found.

<para>
The specified type must have a default constructor.
</para></remarks>
      </Docs>
    </Member>
    <Member MemberName="CreateInstance">
      <MemberSignature Language="C#" Value="public object CreateInstance (string typeName, bool throwIfNotFound);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Object</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="typeName" Type="System.String" />
        <Parameter Name="throwIfNotFound" Type="System.Boolean" />
      </Parameters>
      <Docs>
        <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>
        <summary>Creates an instance of a type.</summary>
        <returns>A new instance of the type.</returns>
        <remarks>
          <para>
The type will be looked up in the assemblies that implement the add-in, and recursivelly in all add-ins on which it depends.
</para>
          <para>
If the type can't be found, this method throw a <see cref="T:System.InvalidOperationException" /> if 'throwIfNotFound' is 'true', or 'null' otherwise.</para>
          <para>
The specified type must have a default constructor.
</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="GetFilePath">
      <MemberSignature Language="C#" Value="public string GetFilePath (string fileName);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fileName" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="fileName">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetResource">
      <MemberSignature Language="C#" Value="public System.IO.Stream GetResource (string resourceName);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.IO.Stream</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="resourceName" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="resourceName">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetType">
      <MemberSignature Language="C#" Value="public Type GetType (string typeName);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Type</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="typeName" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="typeName">Name of the type.</param>
        <summary>To be added.</summary>
        <returns>The type.</returns>
        <remarks>
          <para>
The type will be looked up in the assemblies that implement the add-in, and recursivelly in all add-ins on which it depends.
</para>

This method throw a <see cref="T:System.InvalidOperationException" /> if the type can't be found.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetType">
      <MemberSignature Language="C#" Value="public Type GetType (string typeName, bool throwIfNotFound);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Type</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="typeName" Type="System.String" />
        <Parameter Name="throwIfNotFound" Type="System.Boolean" />
      </Parameters>
      <Docs>
        <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>
        <summary>To be added.</summary>
        <returns>The type.</returns>
        <remarks>
          <para>
The type will be looked up in the assemblies that implement the add-in, and recursivelly in all add-ins on which it depends.
</para>

If the type can't be found, this method throw a <see cref="T:System.InvalidOperationException" /> if 'throwIfNotFound' is 'true', or 'null' otherwise.</remarks>
      </Docs>
    </Member>
    <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 />
      </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>Version of the add-in.</value>
        <remarks />
      </Docs>
    </Member>
  </Members>
  <Docs>
    <summary>Run-time representation of an add-in.</summary>
    <remarks>This class provides access to add-in resources and types at run-time.</remarks>
  </Docs>
</Type>