public static OffsetProcessStartTimeUtcProvider NewFromDesiredNowUtc(DateTime desiredNowUtc)
        {
            var offset = DateTime.UtcNow - desiredNowUtc;

            var offsetProcessStartTimeUtcProvider = OffsetProcessStartTimeUtcProvider.NewFromOffset(offset);

            return(offsetProcessStartTimeUtcProvider);
        }
        public static OffsetProcessStartTimeUtcProvider NewFromDesiredNowLocal(DateTime desiredNowLocal)
        {
            var offset = DateTime.Now - desiredNowLocal;

            var offsetProcessStartTimeProvider = OffsetProcessStartTimeUtcProvider.NewFromOffset(offset);

            return(offsetProcessStartTimeProvider);
        }
        /// <summary>
        /// Uses the <see cref="OffsetProcessStartTimeUtcProvider.NewFromOffset(TimeSpan)"/> as the default.
        /// </summary>
        public static OffsetProcessStartTimeUtcProvider New(TimeSpan offset)
        {
            var offsetProcessStartTimeUtcProvider = OffsetProcessStartTimeUtcProvider.NewFromOffset(offset);

            return(offsetProcessStartTimeUtcProvider);
        }