Google.SafeBrowsing.API.PrintIntervals C# (CSharp) Method

PrintIntervals() private method

private PrintIntervals ( IEnumerable list, string listName ) : string
list IEnumerable
listName string
return string
        private string PrintIntervals(IEnumerable<Interval> list, string listName)
        {
            var sb = new StringBuilder();
            var enmrtr = list.GetEnumerator();

            if (enmrtr.MoveNext())
                sb.Append(listName + ':');
            else
                return String.Empty;

            while (true)
            {
                sb.Append(enmrtr.Current.Start);
                if (enmrtr.Current.End > enmrtr.Current.Start)  //if interval is larger than one unit
                {
                    sb.Append("-");
                    sb.Append(enmrtr.Current.End);
                }

                if (enmrtr.MoveNext())
                    sb.Append(",");
                else
                    break;
            }

            return sb.ToString();
        }