Вы могли всегда делать это:
string[] temp = new string[mydict.count];
mydict.Keys.CopyTo(temp, 0)
int LastCount = mydict[temp[mydict.count - 1]]
, Но я не рекомендовал бы его. Нет никакой гарантии, что последний вставленный ключ будет в конце массива. Упорядочивание для Ключей на MSDN является неуказанным, и подлежит изменению. В моем очень кратком тесте это, действительно кажется, в порядке вставки, но Вы были бы более обеспеченным зданием в надлежащей бухгалтерии как стек - как Вы предполагаете (хотя я не вижу потребность структуры на основе Ваших других операторов) - или единственный переменный кэш, если просто необходимо знать последний ключ.