static bool IsConformantType(JavaTypeParameter typeParameter, JavaTypeReference?examinedType)
 {
     if (!typeParameter.GenericConstraints.Any())
     {
         return(true);
     }
     // FIXME: implement correct generic constraint conformance check.
     //Log.LogDebug ("NOTICE: generic constraint conformance check is not implemented, so the type might be actually compatible. Type parameter: {0}{1}, examined type: {2}",
     //		typeParameter.Name, typeParameter.Parent?.ParentMethod?.Name ?? typeParameter.Parent?.ParentType?.Name, examinedType);
     return(false);
 }
 public JavaTypeReference(JavaTypeParameter referencedTypeParameter, string?arrayPart)
 {
     ReferencedTypeParameter = referencedTypeParameter ?? throw new ArgumentNullException(nameof(referencedTypeParameter));
     ArrayPart = arrayPart;
 }