public override double Calculate(int subfield) { foreach (MappedRange range in _ranges) { if (range.InRange(_sourceField.CurrentValue)) { return range.Value; } } return _catchAll; }