using System.Collections.Generic;
public static void Main()
List<Dictionary<string,object>> l = new List<Dictionary<string, object>>();
Type listType = l.GetType();
Type listArgsType = listType.GetGenericArguments()[0];
if(listArgsType.IsGenericType && listArgsType.GetGenericTypeDefinition() == typeof(Dictionary<,>))
Console.WriteLine("List contains some kind of Dictionary<>");