public virtual object[] GetItems(object editValue)
{
ICollection collection = editValue as ICollection;
Array array = editValue as Array;
if (collection != null)
{
ArrayList list = new ArrayList();
foreach (var o in collection)
list.Add(o);
return list.ToArray();
}
else if (array != null)
{
object[] newArray = new object[array.Length];
array.CopyTo(newArray, 0);
return newArray;
}
return new object[0];
}