if (Class.doesImplement(collection, ICollection) || TypeUtil.isArray(collection)) {
                var insertingIndex = index;
                var _this = this;
                collection.forEach(function(value) {
                    _this.addAt(insertingIndex, value);