code: def _run(self, json_path=None, arrow_path=None, command="validate"):
      cmd = [_EXE_PATH]
  
      cmd.extend(["--mode", command])
  
      if json_path is not None:
          cmd.extend(["-j", json_path])
  
      if arrow_path is not None:
          cmd.extend(["-a", arrow_path])
  
      if self.debug:
          log(" ".join(cmd))
  
      run_cmd(cmd)
  
imports: from contextlib import contextmanager
  import os
  from .None import cdata
  from .tester import Tester, CDataExporter, CDataImporter
  from .util import run_cmd, log
  from ..utils.source import ARROW_ROOT_DEFAULT
label_desc: Use image node_id 1 for calling the CSharpTester obj's underlying member method code with example usage: obj._run(json_path, arrow_path, command) without return types