| DependencyVersion | Encapsulates a version or a version pattern which is used by DependencyVersionRange. In contradistinction to System.Version, supports versions with single component like 3 and component wildcards like *, 1.*, 2.5.* or 1.7.4.*. |
| DependencyVersionRange | Describes a range of plug-in versions. The format of string representation of the range is generally the same as for NuGet <PackageReference> element, see Version ranges in the NuGet documentation. There are the following differences in behavior from NuGet:
|
| VersionValue | Provides dedicated values for parts of Version and DependencyVersion. |
| IPluginComponentMetadata | Contains general information about a plug-in component which is retrieved either from a metadata file in the plug-in package or from the loaded plug-in assembly. |
| IPluginDefaultMetadata | Contains information about the plug-in that is known to the program by default. |
| IPluginDependency | Describes a depdendency on a plug-in. |
| IPluginMetadata | Contains general information about the main assembly of a plug-in which can be retrieved without loading the assembly. |
| GetExistingPluginVersion | Returns either the value of Version for existing plug-in or if the plug-in is missing. |