public void Accumulate(Stopwatch watch)
    {
        long elapsed = watch.ElapsedTicks;

        if (elapsed < min)
        {
            min = elapsed;
        }
        else if (elapsed > max)
        {
            max = elapsed;
        }

        sum += elapsed;
        samples.Insert(elapsed / (Stopwatch.Frequency * 1e-6));
        count++;
    }