using System.Collections;
using System.Collections.Generic;
public static void Main()
var test = new List<string>();
var test1 = new Dictionary<string, IEnumerable<string>>();
var test2 = new Dictionary<string, int>();
var test3 = new Dictionary<long, object>();
test1.Add("test", new List<string> { "Test11", "Test12" });
test1.Add("test1", new List<string> { "Test21", "Test22" });
Console.WriteLine(string.Join(";", test1.Values.Select(t => string.Join(",", t))));
Console.WriteLine(IsDictionary(test));
Console.WriteLine(IsDictionary(test1));
Console.WriteLine(IsDictionary(test2));
Console.WriteLine(IsDictionary(test3));
public static bool IsDictionary(IEnumerable data)
return data is IDictionary d;