public static long AsQPCTicks(this DateTime dateTime) { long currentQPCTicks = ResolutionContext.Current.QPCResolver.GetValue(); DateTime currentTime = DateTime.FromFileTime(ResolutionContext.Current.PrecisionFileTimeResolver.GetValue()); TimeSpan timeOffset = dateTime > currentTime?dateTime.Subtract(currentTime) : currentTime.Subtract(dateTime); return(currentQPCTicks + timeOffset.AsQPCTicks()); }