Also, a little insight on how I am doing it now (which works, but seems pretty ungodly inefficient).
Right now I am creating a class from the DictionaryBase Abstract class, I define my methods, like Add().
And right now the only way I can see to get it to allow me to create a dictionary in a dictionary is to overload my Add method with string item, object value. And so on and so forth. But this means Ihave to overload the method for EVERY possible combination.
So i have one overload for string, int string, string int, int int, string string, object int, object object, object
etc. etc. etc.
now, it might be just me, but that seems pretty ghetto....i understand the need for defining overloads in alot of cases, but in this case, the method overloads are IDENTICAL....they don't do anything different depending on the type passed to them.
So am I high or is there a better way of doing thing?