#if NET_4_0

#include "il2cpp-config.h"
#include "UnsafeNativeMethods.h"

namespace il2cpp
{
namespace icalls
{
namespace mscorlib
{
namespace System
{
namespace Runtime
{
namespace InteropServices
{
namespace WindowsRuntime
{
    bool UnsafeNativeMethods::RoOriginateLanguageException(int32_t error, Il2CppString* message, intptr_t languageException)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(UnsafeNativeMethods::RoOriginateLanguageException);
        IL2CPP_UNREACHABLE;
    }

    Il2CppChar* UnsafeNativeMethods::WindowsGetStringRawBuffer(intptr_t hstring, uint32_t* length)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(UnsafeNativeMethods::WindowsGetStringRawBuffer);
        IL2CPP_UNREACHABLE;
    }

    int32_t UnsafeNativeMethods::WindowsCreateString(Il2CppString* sourceString, int32_t length, intptr_t* hstring)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(UnsafeNativeMethods::WindowsCreateString);
        IL2CPP_UNREACHABLE;
    }

    int32_t UnsafeNativeMethods::WindowsDeleteString(intptr_t hstring)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(UnsafeNativeMethods::WindowsDeleteString);
        IL2CPP_UNREACHABLE;
    }

    Il2CppObject* UnsafeNativeMethods::GetRestrictedErrorInfo()
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(UnsafeNativeMethods::GetRestrictedErrorInfo);
        IL2CPP_UNREACHABLE;
    }

    void UnsafeNativeMethods::RoReportUnhandledError(Il2CppObject* error)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(UnsafeNativeMethods::RoReportUnhandledError);
        IL2CPP_UNREACHABLE;
    }
} // namespace WindowsRuntime
} // namespace InteropServices
} // namespace Runtime
} // namespace System
} // namespace mscorlib
} // namespace icalls
} // namespace il2cpp

#endif
