Пример:
public static void DoSomething<K,V>(IDictionary<K,V> items) {
   items.Keys.Each(key => {
      if (items[key] **is IEnumerable<?>**) { /* do something */ }
      else { /* do something else */ }
}
Можно ли это сделать без использования рефлексии? Как сказать IEnumerable в С#? Должен ли я просто использовать IEnumerable, поскольку IEnumerable < > реализует IEnumerable?