A C# Dictionary is a generic data structure added to the .NET Framework in version 2.0. It is a way to store key/value pairs. In contrast, a List (or ArrayList) can only store values.
.NET language supported by Microsoft and Visual Studio. Visual C# .NET allows the development of managed applications in a Java-like language.