/// <summary>
        /// Format a point as a delimited string record, without the terminating newline.
        /// </summary>
        /// <returns>The record.</returns>
        /// <param name="point">Point to format.</param>
        /// <param name="fieldDelimiter">Field delimiter.</param>
        string PointToRecord(UnsignedPoint point, string fieldDelimiter = ",")
        {
            var category = FinalClassification.GetClassLabel(point);
            var id       = InputDataIds[point];

            var sb = new StringBuilder();

            sb.Append(id).Append(fieldDelimiter).Append(category);
            foreach (var coordinate in point.LazyCoordinates())
            {
                sb.Append(fieldDelimiter).Append(coordinate);
            }
            return(sb.ToString());
        }