public object Invoke(IContext context, object @this, object[] arguments)
{
ArrayObject array = (ArrayObject)@this;
string result = string.Empty;
string join;
if (arguments != null && arguments.Length > 0)
join = arguments[0].ToString();
else
join = ",";
foreach (var element in array.Elements)
{
if (result.Length > 0)
result += join;
result += element.ToString();
}
return result;
}