#include "il2cpp-config.h"
#include "icalls/mscorlib/System/ArgIterator.h"
#include "il2cpp-tabledefs.h"
#include "vm/Exception.h"

namespace il2cpp
{
namespace icalls
{
namespace mscorlib
{
namespace System
{
    void ArgIterator::Setup(mscorlib_System_ArgIterator * thisPtr, intptr_t argsp, intptr_t start)
    {
        NOT_SUPPORTED_IL2CPP(ArgIterator::Setup, "ArgIterator is not supported. Do not use __argList, use params instead.");
    }

    Il2CppTypedRef ArgIterator::IntGetNextArg_mscorlib_System_TypedReference(mscorlib_System_ArgIterator * thisPtr)
    {
        NOT_SUPPORTED_IL2CPP(ArgIterator::Setup, "ArgIterator is not supported. Do not use __argList, use params instead.");
        return Il2CppTypedRef();
    }

    Il2CppTypedRef ArgIterator::IntGetNextArg_mscorlib_System_TypedReference_mscorlib_System_IntPtr(mscorlib_System_ArgIterator * thisPtr, intptr_t rth)
    {
        NOT_SUPPORTED_IL2CPP(ArgIterator::Setup, "ArgIterator is not supported. Do not use __argList, use params instead.");
        return Il2CppTypedRef();
    }

    intptr_t ArgIterator::IntGetNextArgType(mscorlib_System_ArgIterator * thisPtr)
    {
        NOT_SUPPORTED_IL2CPP(ArgIterator::Setup, "ArgIterator is not supported. Do not use __argList, use params instead.");
        return intptr_t();
    }

    void* /* System.TypedReference */ ArgIterator::IntGetNextArg(ArgIterator self)
    {
        NOT_SUPPORTED_IL2CPP(ArgIterator::IntGetNextArg, "ArgIterator is not supported. Do not use __argList, use params instead.");

        return 0;
    }
} /* namespace System */
} /* namespace mscorlib */
} /* namespace icalls */
} /* namespace il2cpp */
