static void Main(string[] args)
{
AAAA<string>(new List<string>());
}
public static void AAAA<TSource>(IList<TSource> AList)
{
Type t = Type.GetType(Regex.Match(AList.GetType().FullName.Replace("[[", "[").Replace("]]", "]"), @"/[(?<type>[^/]]+)/]").Groups["type"].Value);
Console.WriteLine(t.FullName);
}