i hope you dont think i am totally stupid but i just dont get this statement

"In the former case, you have to return the (copy of the) array before you can access an element of it (to read or write)"

i just dont see why i cant make this type of assignment

dic_Ids.Item(ID_array(LC1, 1))(1) = ProcA_array(LC1, 1)
i can display to the screen the contents of this
dic_Ids.Item(ID_array(LC1, 1))(1) = ProcA_array(LC1, 1)
so why cant i make an assignment to it.........just dont get the "copy thing"

granted we have a fix i am just trying to understand why could not do what i thought should work