using System.Collections.Generic;
public static void Main()
List<string> lstSource= new List<string>(){
"1","16","2","3","5","18","6","15","7","8","10","10","11","15","17"
var listNotDuplicate = lstSource.Distinct().ToList();
var rest= ConvertToString(listNotDuplicate);
public static string ConvertToString(List<string> input)
List<string> ret = new List<string>();
if (input.Count == 0) return "";
int[] inputInt = input.Select(x => Int32.Parse(x)).OrderBy(x => x).ToArray();
for (int i = 1; i < inputInt.Length; i++)
var current = inputInt[i];
if(add==true || i== inputInt.Length-1)
ret.Add(start + ".." + end);
return string.Join(";",ret);