A Repository object version is a particular rendition of a Repository object. Each version of an object can differ from other versions of that object in its property values and collections.
| IrepositoryObjectVersion Method | Description | 
| CreateVersion | Creates a new version of an object as a successor to the current object version. | 
| FreezeVersion | Disallows further modification of the (non-annotational) property values or origin collections of the current object version. | 
| get_IsFrozen | Determines whether the current object version is frozen. | 
| get_ObjectVersions | Retrieves an interface pointer to the collection of all versions of the current object. | 
| get_PredecessorCreationVersion | Retrieves an interface pointer to the predecessor object version from which the current object version was created. | 
| get_PredecessorVersions | Retrieves an interface pointer to the collection of all predecessor versions of the current object version. | 
| get_ResolutionType | Returns an indication of which resolution technique the Repository used in returning the particular version of the current object to you. | 
| get_SuccessorVersions | Retrieves an interface pointer to the collection of all successor versions of the current object version. | 
| get_VersionID | Retrieves the object-version identifier of the current object version. | 
| get_VersionInternalID | Retrieves the internal object-version identifier of the current object version. | 
| IsVersionOfSameItemAs | Determines whether the current object version and another object version are versions of the same Repository object. | 
| MergeVersion | Changes the current object version by combining its property values and collections with another object version's. |