Scenario: I needed to keep track of a few random version numbers for a few random things in my code. I wanted to define a class in order to keep track of them and put them into a form in which I can easily call and manipulate. I considered using System.Version but it was described as a class for versioning specific things:
Represents the version number of an assembly, operating system, or the common language runtime.
Question: Is it acceptable to use the System.Version class for things other than "an assembly, operating system, or the common language runtime"?