protected static double? ReadDouble(string v) { double val; return double.TryParse(v, out val) ? val : (double?)null; }