CS0246: The type or namespace name 'Dictionary' could not be found and CS0305: Using the generic type 'System.Collections.Generic.IDictionary' requires '2' type arguments 
I had a piece of C# vendor code to install for authentication:     IDictionary userInfo = new Dictionary ();  userInfo.Add(Agent.TOKEN_SUBJECT, sAMAccountName); userInfo.Add(“domain”, domain);     Kept getting errors:    CS0246: The type or namespace name 'Dictionary' could not be found  CS0305: Using the generic type 'System.Collections.Generic.IDictionary ' requires '2' type arguments      Turns out the vendor did not specify which classes to include, so I had to do a bit of digging.  I found some posts that said Dictionary was no longer being used in .NET 2.0 (not sure about that).  To resolve this, make sure you import the following in order to instantiate a Dictionary object with 2 params:      using System; using System.Collections; using System.Collections.Generic;     ASP.NET, .NET 2.0