I choose to start from one of the most common and basic things, Iteration.
We will explore how .NET iterates over List<T> and over an Array<T> and see what the differences are between iteration with a for and a foreach loop .
In .NET and software, generally there are many different ways to do the exact same thing and built in functionalities that may seems natural to us. For instance, we commonly use foreach loops but one should wonder, how does each of these work and what is the most efficient way to use it?