namespace Wayne.Lib { /// /// Keeps track of versions in an application. /// public interface IVersionProvider { /// /// Main component version of the current process. /// VersionNumber ReleaseComponentVersion { get; } /// /// Gets the version for a sub component. /// /// /// /// VersionNumber GetVersion(TVersionIdentifier versionIdentifier); /// /// Sets the version for a sub component /// /// /// /// void SetVersion(TVersionIdentifier versionIdentifier, VersionNumber versionNumber); } }