anchor.diff:  
           lMonoSig.Parameters.Add(new CGParameterDefinition('_' + elpar.Name, lParamType));
           lSignature := lSignature+"+"+lParamType.ToString;
  +
         end;
   
         lMonoSig.Parameters.Add(new CGParameterDefinition('exception', new CGPointerTypeReference(new CGPointerTypeReference(new CGNamedTypeReference('MonoException')))));
  
positive.code:       //if (meth.ReturnType.IsGenericInstance and meth.ReturnType.IsValueType) then continue;
        //if meth.Parameters.Any(a->a.ParameterType.IsGenericInstance and a.ParameterType.IsValueType) then continue;
        if not meth.IsPublic then continue;
  
        var lMonoSig := new CGBlockTypeDefinition('');
        lMonoSig.IsPlainFunctionPointer := true;
  
negative.code: type
    Importer = public class(IAssemblyResolver)
    private
      method GetTypeName(aTR: TypeReference): String;
      begin
        if aTR is GenericInstanceType then
          exit aTR.Name.Replace('`', '')+'_'+String.Join('__', GenericInstanceType(aTR).GenericArguments.Select(a -> GetTypeName(a)));
        var lRemap := fSettings.Types.FirstOrDefault(a -> a.Name = aTR.FullName);
        exit coalesce(lRemap:TargetName, aTR.Name);
      end;
  
      class method FixType(aGI: TypeReference; aType: TypeReference): TypeReference;
  