public String toString()
   {
      StringBuffer sb = new StringBuffer();
      sb.append(name + "[");
      sb.append(inVarTypes.length);
      sb.append(":");
      sb.append(outVarTypes.length);
      sb.append("]");

      sb.append("IN:(");
      for (int i = 0; i < inVarTypes.length; i++)
      {
         sb.append(inVarTypes[i].getName());
         if (i < (inVarTypes.length - 1))
            sb.append(",");
      }
      sb.append(") OUT(");
      for (int i = 0; i < outVarTypes.length; i++)
      {
         sb.append(outVarTypes[i].getName());
         if (i < (outVarTypes.length - 1))
            sb.append(",");
      }
      sb.append(")");
      return sb.toString();
   }