Data Types C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Globalization;
internal static class Utility
{
    public static string FormatArrayToCommaDelimitedString(T[] items) where T : IFormattable
    {
        return FormatArrayToCommaDelimitedString(items, CultureInfo.InvariantCulture);
    }
    public static string FormatArrayToCommaDelimitedString(T[] items, IFormatProvider formatter) where T : IFormattable
    {
        if (items.Length == 0)
            return string.Empty;
        StringBuilder sb = new StringBuilder();
        sb.Append(items[0].ToString(null, formatter));
        for (int i = 1; i < items.Length; i++)
        {
            sb.AppendFormat(formatter, ",{0}", items[i]);
        }
        return sb.ToString();
    }
}