I don't get what you are trying to achieve here. Why do you want to "update back" item to the list ? By calling Item someItem = items[2]; you simply created a reference on a ...