Тип System.Type
содержит свойства IsGenericTypeDefinition и ContainsGenericParameters. После прочтения документации MSDN я пришел к выводу, что оба свойства существуют для проверки того, является ли тип открытым или закрытым родовым типом.
Однако я не вижу, какая разница между этими двумя, и когда вы хотите использовать один над другим.