using System.Globalization;
public static void Main()
string[] param = new string[] {null, "ABC"};
var castedParam = param as Array;
var result = ArrayToCsv(castedParam);
Console.WriteLine(result);
protected static string ArrayToCsv( Array input )
if ( input == null ) return null;
var result = new StringBuilder();
for ( var i = 0; i < input.Length; ++i )
if ( i > 0 ) result.Append( separator );
var value = input.GetValue( i );
result.AppendFormat( Convert.ToString( value, CultureInfo.InvariantCulture ) );
if ( quoted ) result.Append( '"' );
return result.ToString();