Когда вы работаете со значениями словаря с помощью fooDictionary.Values.Where(...)
, у вас больше нет доступа к ключам.
Вместо этого измените запрос на:
fooDictionary.Where(x => x.Value.Boo == false).ToList().ExtensionMethod();
После ToList()
вызовите, это должно привести к List<KeyValuePair<string, MyObject>>
, следовательно, и ключ, и соответствующее значение.