text: #ifdef TEST_LIST
  
  #include "../../shared/utils/typedefs.h"
  #include "../../shared/utils/il2cpp-utils.hpp"
  
  
  static void constDoThing(const ListWrapper<int>& wrap) {
      auto i = wrap[0];
      assert(wrap.size() == 1);
      for (auto itr : wrap) {
          // do thing with each int, const
          assert(itr == i);
          std::cout << itr << std::endl;
      }
      std::cout << i << std::endl;
  }
  
  static void doThing() {
      ListWrapper<int> arr(*il2cpp_utils::New<List<int>*>(classof(List<int>*)));
      il2cpp_utils::RunMethodThrow(arr, il2cpp_utils::FindMethod(arr, "Add"), 2);
      auto i = arr[0];
      assert(arr.size() == 1);
      for (auto itr : arr) {
          // do thing with each int
          assert(itr == i);
          std::cout << itr << std::endl;
      }
      std::cout << i << std::endl;
  }
  
  static void doThing2() {
      ListWrapper<int> arr(nullptr);
      MethodInfo info;
      il2cpp_utils::RunMethodThrow(classof(Il2CppObject*), &info, arr);
      il2cpp_utils::RunMethodThrow<ListWrapper<Il2CppObject*>>(classof(Il2CppObject*), &info);
  }
  
  #endif