/// <summary>Gets a value at a specified point (<paramref name="x"/>, <paramref name="verticalLabel"/>). /// </summary> /// <param name="x">The x coordinate of the point.</param> /// <param name="verticalLabel">The vertical label of the point.</param> /// <param name="value">The value of the surface at (<paramref name="x"/>, <paramref name="verticalLabel"/>).</param> /// <returns>A value indicating whether <paramref name="value"/> contains valid data.</returns> public bool TryGetValue(double x, TVerticalLabel verticalLabel, out double value) { if (m_GridPointMatrix.TryGetVerticalLabelIndex(verticalLabel, out int originalVerticalLabelIndex) == true) { value = GetValue(x, originalVerticalLabelIndex); return(true); } value = Double.NaN; return(false); }