A Dictionary is a public class we can use to represent a collection of keys and values.
It's a collection of KeyValuePairs.
It'a generic type:
Dictionary<TKey,TValue>
that resides in the System.Collections.Generic
:
namespace System.Collections.Generic
Normally Collections that aren't generic do reside in the System.Collections
while generic ones reside in the System.Collections.Generic
namespace.
Both of these assemblies reside in the mscorlib.dll
assembly.
A Dictionary can actually be serialized. Serialiazation is the process of the converting in memory objects into a bytestream.
That stream can then saved or even sent over the network then deserialized back into memory as an object again.