As has been said, arrays are reference types. That can't be changed. If you want to add four items to the Dictionary
then you have to create four arrays. It's that simple. If you just create one array and add that four times then obviously you'll only see one set of data regardless of the item in the Dictionary
you look at.
Consider this. Let's say that you are taking a list of people's names and the colour of the shirt they are wearing. I step up wearing a red shirt and you take down my details. I then step up again wearing a blue shirt and you take done my details again. If you then call my name from the first item, would you expect me to be magically wearing a red shirt again, even though I took it off and put on a blue shirt? I'm only one person, no matter how many times you put my name on the list, so you're going to see the last colour shirt I put on, no matter what list item you use to select me. That's how objects work in the real world and that's how objects work in programming.