I've just started experimenting with classes, so I'm guessing my problem is pretty basic. What I am doing is passing an array into a method of a class. The array is full of strings. I take each section of the array and pass that to another method which returns an object, and I replace the string that I passed with the object. When I have gone through the entire array, I then return the array to the initial array that I used as a argument to the method. The problem is, that the final array is just like the initial array. Nothing changes. Anybody know why?