HighPrecisionTimeStamps by Christopher P. Susie

<PackageReference Include="HighPrecisionTimeStamps" Version="0.0.5.1-beta" />

 HighPrecisionTimeStamps 0.0.5.1-beta

This pre-release alpha package provides timestamps in a similar manner to DateTime.Now except it uses the hardware's high precision event timer, where available. Time stamps are more precise and, when retrieved on the same thread within a short time of each other, can be expected to be more accurate relative to each other than those retrieved by DateTime.Now. They may be less accurate in reference to offical UTC time or system time, but, under most circumstances, should remain approximately accurate. The use-case for this project is when approximately accurate timestamps are needed for purposes of identifying when an event happened, but are also used to measure elapsed time between events that happen on a scale of milliseconds or microseconds.

<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>
    <id>HighPrecisionTimeStamps</id>
    <version>0.0.5.1-beta</version>
    <authors>Christopher P. Susie</authors>
    <requireLicenseAcceptance>true</requireLicenseAcceptance>
    <license type="expression">MIT</license>
    <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
    <description>This pre-release alpha package provides timestamps in a similar manner to DateTime.Now except it uses the hardware's high precision event timer, where available.  Time stamps are more precise and, when retrieved on the same thread within a short time of each other, can be expected to be more accurate relative to each other than those retrieved by DateTime.Now.  They may be less accurate in reference to offical UTC time or system time, but, under most circumstances, should remain approximately accurate.

      The use-case for this project is when approximately accurate timestamps are needed for purposes of identifying when an event happened, but are also used to measure elapsed time between events that happen on a scale of milliseconds or microseconds.</description>
    <releaseNotes>This release 0.0.5.1 fixes a misspelled namespace: HpTimesStamps -&gt; HpTimeStamps.  This is a breaking change and client code must refactor.  Hopefully, there will not be any more breaking changes that require code refactors.
      It also adds a unit test project that focuses on conversions.  More tests will be forthcoming.
      SourceLink support will be attempted.   It may not work correctly on this release but it is a goal.
      Also, a dependency to System.Memory Nuget package has been added.  I hope to get rid of dynamic array allocations in the Int128 multiplication, division and modulus operations.</releaseNotes>
    <copyright>Copyright (c) 2020 CJM Screws, LLC</copyright>
    <tags>Timestamps</tags>
    <repository type="Github" url="https://github.com/cpsusie/High-Precision-Time-Stamps" commit="a62fc86c2754cfac5d6cae533541ac9b5ffdac2a" />
    <dependencies>
      <group targetFramework=".NETStandard2.0">
        <dependency id="JetBrains.Annotations" version="2020.1.0" exclude="Build,Analyzers" />
        <dependency id="System.Memory" version="4.5.4" exclude="Build,Analyzers" />
      </group>
    </dependencies>
  </metadata>
</package>