Вы можете всегда использовать Tuple для вашего второго общего параметра:
var dict = new Dictionary>();
dict.Add("key", new Tuple("string1", 4, new Object()));
Или даже общий список как второй общий параметр:
var dict = new Dictionary>();
Это позволит вам привязать несколько значений к одному ключу.
Для удобства использования вы можете создать метод расширения, который будет проверять наличие ключа и дополнение к списку.
Было несколько хороших недавно на Hanselminutes ( http://www.hanselminutes.com/ ), где на нем говорят со слепым разработчиком о useability, интервью с John Resig (создатель jQuery), и несколько других.
Мне очень нравится подкаст с яйцами ( http://yayquery.com/). Есть также официальный подкаст jquery (http://feeds.feedburner.com/jQueryPodcast)
Они оба довольно новые. Мне нравится подкаст yayquery больше, потому что он чувствует себя более низкоуровневым. Они говорят о плагинах и оптимизации и "скрытые улучшения". Подкаст jayquery более абстрактный. Они говорят о таких вещах, как направление jquery и общие цели и мотивации языка.
Yayquery это аудио или видео. Подкаст jquery - это только аудио
.