how about
Dictionary d = new Dictionary();
Dictionary d2 = new Dictionary();
List d3 = new List();
Console.WriteLine(d is System.Collections.IDictionary);
Console.WriteLine(d2 is System.Collections.IDictionary);
Console.WriteLine(d3 is System.Collections.IDictionary);
as all generic Dictionary types inherit from IDictionary interface, you may just check that