anchor.diff:              end;
               var lArr: Boolean;
               if IsListObjectRef(lPTar, out lArr) then
  -              lAfterCall.AddLast(new CGAssignmentStatement(new CGNamedIdentifierExpression(lPar.Name), WrapListObject(new CGNamedIdentifierExpression('par'+i), GetMarzipanType(
  -              if lpt is GenericInstanceType then
  -              GenericInstanceType(lPTar).GenericArguments[0] else lPTar.GetElementType), lArr)))
  +              lAfterCall.AddLast(new CGAssignmentStatement(new CGNamedIdentifierExpression(lPar.Name),
  +                                                           WrapListObject(new CGNamedIdentifierExpression('par'+i),
  +                                                                          GetMarzipanType(if lpt is GenericInstanceType then
  +                                                                                            GenericInstanceType(lPTar).GenericArguments[0]
  +                                                                                          else
  +                                                                                            lPTar.GetElementType), lArr)))
               else 
                 lAfterCall.AddLast(new CGAssignmentStatement(new CGNamedIdentifierExpression(lPar.Name), WrapObject(new CGNamedIdentifierExpression('par'+i), lPar.Type)));
             end else begin
  
positive.code:   
    var lNames: HashSet<String> := new HashSet<String>;
    var lMethodMap: Dictionary<MethodDefinition, CGMethodDefinition> := new Dictionary<MethodDefinition,CGMethodDefinition>;
    for each el in fTypes do begin
      Log('Generating type '+el.Key.FullName);
      lMethodMap.Clear;
  
  
negative.code:   case aType.MetadataType of
      MetadataType.Array: exit SigTypeToString(aType.GetElementType)+'[]';
      MetadataType.Boolean: exit 'bool';
      MetadataType.ByReference: exit SigTypeToString(ByReferenceType(aType).ElementType)+'&';
      MetadataType.Byte: exit 'byte';
      MetadataType.Int16: exit 'short';
      MetadataType.Int32: exit 'int';
  