Marshaling of IEnumerable as arbitrary rank collection