/// <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);
 }