anchor.diff:        $parametersPostamble
         free(retValuePtr);
       }
  -  }
  -''';
  -
  -  String vectorDeclaration() => '''
  -    IVector<String> $name($methodParams) {
  -    final retValuePtr = calloc<COMObject>();
  -    $parametersPreamble
  -    ${ffiCall()}
  -    $parametersPostamble
  -    return IVector(retValuePtr);
     }
   ''';
   
  
positive.code:   @override
    String toString() {
      try {
        if (isVectorViewReturn) return vectorViewDeclaration();
        if (isVectorReturn) return vectorDeclaration();
        if (isCOMObjectReturn) return comObjectDeclaration();
        if (isVoidReturn) return voidDeclaration();
        if (isStringReturn) return stringDeclaration();
  
negative.code:     if (FAILED(hr)) throw WindowsException(hr);
    ''';
  
    String vectorDeclaration() => '''
      IVector<String> $name($methodParams) {
      final retValuePtr = calloc<COMObject>();
      $parametersPreamble
      ${ffiCall()}
      $parametersPostamble
      return IVector(retValuePtr);
    }
  ''';
  
    String vectorViewDeclaration() => '''
      List<String> $name($methodParams) {
      final retValuePtr = calloc<COMObject>();
  