/// <inheritdoc />
 public Task <object> GenerateValueAsync()
 {
     return(Task.FromResult <object>(ThreadSafeRandom.NextInt64(_min, _max)));
 }
        /// <inheritdoc />
        public Task <object> GenerateValueAsync()
        {
            var nextTicks = ThreadSafeRandom.NextInt64(_min.Ticks, _max.Ticks);

            return(Task.FromResult <object>(new DateTimeOffset(nextTicks, TimeSpan.Zero)));
        }