public Metric(string name, double value, EWMA average = null) { Average = average; Value = value; Name = name; if (string.IsNullOrEmpty(Name)) throw new ArgumentNullException("name", string.Format("Invalid Metric {0} value {1}", name, value)); }