DelegateCollection: ToArray convenience method
Added EnumerableWrappedCollection

EnumerableWrappedCollection is a Collection implemented on a IEnumerable
and a Func<int> callback to retrieve the count.