Simulating snowfall in Windows Forms C#
<p>I'm quite new in C# and I want to creating something like falling snow (dots) in C# using Windows Forms. </p>

<p>I was already able to create the snowflakes at the top of the screen (I want to create new dot every 0,1s, at random x-position of Form and write down every snowflake's position into the List(Point) and with every Tick of timer (0,1s) I want the snowflake to change its position by 3px down and 1-3px right)</p>

<p>But I have the problem with refreshing the snowflakes positions. I don't know how to acces each snowflake in the List to Randomize its new position. 
I tried foreach, but it gives me error, that says I cannot change variable in foreach.</p>

<p>Example:</p>

<pre><code>foreach (var snowflake in snowflakeList)            
            {
               snowflake.Y += 3;
               snowflake.X += moveRandom.Next(1, 4);
            }
</code></pre>

<p>Can anyone please tell me how can I divide List(Point) of snowflakes into invdividual snowflakes, so I could change position of every single dot separately?</p>

<p>Thank you :-)</p>
