var is the answer when you find yourself asking, do I really have to type that long type name twice, in e.g.:
Dictionary>, IEnumerable>>> myDict = new Dictionary>, IEnumerable>>>();
Why no friend, you don't. Use var instead:
var myDict = new Dictionary>, IEnumerable>>>();
Now myDict really is a Dictionary>, IEnumerable>>>, so you can add things to it, enumerate it, etc.
If you declared it as object you couldn't do any operations with it that are provided by Dictionary, only the ones valid for all objects.