static double ExtractLastCounterValue(ProfileResult.Run run, Counter counter)
    {
        var counters = run.Counters.Where(kv => kv.Key.Equals(counter)).ToList();

        if (counters.Count != 1)
        {
            return(Double.NaN);
        }

        var value = counters.Single().Value;

        if (value.Count == 0)
        {
            return(Double.NaN);
        }

        return(Convert.ToDouble(value.Last().Value));
    }
 static IEnumerable <Counter> ExtractCounters(ProfileResult.Run run)
 {
     return(run.Counters.Where(kv => kv.Value.Count > 0).Select(kv => kv.Key));
 }