code: private ValueContainer[] addValues(ValueContainer[] target, ValueContainer[] source)
      {
          ValueContainer[] newArray;
          if(source != null && source.length > 0)
          {
              if(target != null)
              {
                  newArray = new ValueContainer[target.length + source.length];
                  System.arraycopy(target, 0, newArray, 0, target.length);
                  System.arraycopy(source, 0, newArray, target.length, source.length);
              }
              else
              {
                  newArray = source;
              }
          }
          else
          {
              newArray = target;
          }
          return newArray;
      }
docs: Helper method, returns the addition of both arrays (add source to target array)