The keyword 'this' refers to the current instance of the current class. If you use 'this' inside your XList<T> class then you're referring to the current XList object. It works exactly the same way no matter what. Your collection is still an object. Is an egg carton any less an object than an egg?