Пример:
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?