Version ======= **Energy.Core.Version** provides version and compilation information for assemblies and the current process. Assembly version ---------------- ```csharp Energy.Core.Version version = new Energy.Core.Version(); version.Set(System.Reflection.Assembly.GetExecutingAssembly()); Console.WriteLine(version.Product); Console.WriteLine(version.Compilation); Console.WriteLine(version.Description); ``` Static helpers -------------- ```csharp string product = Energy.Core.Version.GetProduct(assembly); string compilation = Energy.Core.Version.GetCompilation(assembly); string fileVersion = Energy.Core.Version.GetFileVersion(); string productVersion = Energy.Core.Version.GetProductVersion(); ``` Library version --------------- ```csharp Console.WriteLine(Energy.Core.Version.LibraryVersion); Console.WriteLine(Energy.Core.Version.LibraryCompilation); ``` Version comparison ------------------ ```csharp int result = Energy.Core.Version.Compare("1.2.3", "1.2.4"); int result2 = Energy.Core.Version.Compare("2023.01.0", "2023.02.0", new[] { '.', '-', '_' }); ``` Properties ---------- | Property | Description | |----------|-------------| | `Product` | Product version string. | | `Compilation` | Compilation date string. | | `Description` | Formatted description. | | `LibraryVersion` | Energy.Core library version. | | `LibraryCompilation` | Energy.Core library compilation date. |