public ICollection<object> FromCollection(ICollection collection, ISerializerOptions options)
{
var list = new List<object>(collection.Count);
foreach (var item in collection) {
if (item is ICollection && !(item is IDictionary<string, object>))
list.Add(FromCollection((ICollection)item, options));
else
list.Add(FromObject(item, options));
}
return list;
}