private static bool IsPartiallyInstantiated(Type/*!*/ type) {
if (type.IsGenericParameter) {
return false;
}
if (type.IsArray) {
return !type.GetElementType().IsGenericParameter;
}
foreach (var arg in type.GetGenericArguments()) {
if (!arg.IsGenericParameter) {
Debug.Assert(arg.DeclaringMethod != null);
return true;
}
}
return false;
}