public double HarmonicMean() { double ret = 0.0; list nums = ToDoubleList(this); for (int i = 0; i < nums.Data.Length; i++) { ret += 1.0 / (double)nums.Data[i]; } return ((double)nums.Data.Length / ret); }