Я не уверен, что правильно понял ваш вопрос, но если вы хотите сохранить более одного значения в части словаря значений, вы можете сделать что-то вроде этого:
var dic = new Dictionary<int,KeyValuePair<ulong,ulong>>();
Вы можете использовать вставку в словарь так:
dic.Add(42, new KeyValuePair<ulong, ulong>(42, 42));
dic.Add(43, new KeyValuePair<ulong, ulong>(43, 43));
И получить значения следующим образом:
foreach (var a in dic)
{
Console.WriteLine("Key: {0}, Value1: {1}, Value2: {2}",
a.Key, a.Value.Key, a.Value.Value);
}