Make ICollection behave the same a IEnumerable