/// <summary>
        /// Calculate the similarity in length of two Lines.
        /// </summary>
        /// <param name="line0">The first line.</param>
        /// <param name="line1">The second line.</param>
        /// <returns>How similar the lines are in length.</returns>
        private static double CalculateLengthSimilarity(InternalLine line0, InternalLine line1)
        {
            double len0 = line0.GetLength(); double len1 = line1.GetLength();
            var    dif = Math.Abs(len1 - len0);

            if (dif == 0)
            {
                return(1);
            }
            double shorter;

            if (len1 > len0)
            {
                shorter = len0;
            }
            else
            {
                shorter = len1;
            }
            if (dif >= shorter)
            {
                return(0);
            }
            return((shorter - dif) / shorter);
        }