You've got some things mixed up:

1) newsocket is a Socket, not an array of anything, so the parentheses are going to cause a problem.
2) even if newsocket were an array, in c# the array indexer is the square brackets: array[n]
3) It looks like you're trying to assign an event. If you're not, you can ignore this and #4 you assign events by using the += operator and an appropriate delegate:
something.SomeEvent += new EventHandler(myEventHandler)
4) Connected is not an event, it's a boolean property.


Perhaps you meant simply "newsocket" or "((Socket)socketList[i])"?