Mono.Addins 0.4.0.0 1.0.0.0 System.Attribute System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true) Declares an extension.

When applied to a class, specifies that the class is an extension class to be registered in a matching extension point. For example:

`[Extension] class MyWritter: IWritter { public string Write () { return "hello"; } }`

The previous example class would be registered as an extension of the following extension point defined in a host:

`[TypeExtensionPoint] public interface IWritter { string Write (); }`

It would also be registered in an extension point declared in an .addin file with the following declaration:

`<ExtensionPoint path = "/Writers"> <ExtensionNode objectType="IWriter" /> </ExtensionPoint>`
- Constructor
  Initializes a new instance.
  To be added.
  0.4.0.0
- Constructor
  Path of the extension point being extended.
  Initializes a new instance.
  0.4.0.0
- Property
  System.String Identifier of the extension node. Identifier of the extension node. 0.4.0.0
- Property
  System.String Identifier of the extension node after which this node has to be added in the extension point. Identifier of an extension node. The and 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.

  The add-in engine ensures that if is specified, the node will be inserted after the specified node, and before any other node defined in the same extension.

  0.4.0.0
- Property
  System.String Identifier of the extension node before which this node has to be added in the extension point. Identifier of an extension node. The and 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.

  The add-in engine ensures that if is specified, the node will be inserted after the specified node, and before any other node defined in the same extension.

  0.4.0.0
- Property
  System.String Name of the node. Name of the node. Extension points may require extensions to use a specific node name. This is needed when an extension point may contain several different types nodes. 0.4.0.0
- Property
  System.String Path to which the extension type should be registered. The path. When provided, the add-in manager will register this type in the specified extension path. If not provided, the extension will be registered in any available extension point which accepts this type. 0.4.0.0