Закрытый generic-тип в C#
Метод GetGenericArguments у закрытого типа возвращает уже подставленные типы, например string и int.
По этим типам видно, что именно подставлено в шаблон.
Посмотрим аргументы словаря. Тип обобщённый, а первый аргумент - string. У открытого шаблона Dictionary<,> на этих местах пустые параметры, а не string:
Type closed = typeof(Dictionary<string, int>);
Console.WriteLine(closed.IsGenericType);
Console.WriteLine(closed.GetGenericArguments()[0].Name);
Для Queue<double> выведите имя первого аргумента типа.