#pragma once

#include "il2cpp-config.h"

#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif

#include <stdint.h>


#include "mscorlib_System_ValueType1744280289.h"
#include "mscorlib_System_Decimal1954350631.h"

#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Decimal
struct  Decimal_t1954350631 
{
public:
	// System.UInt32 System.Decimal::flags
	uint32_t ___flags_5;
	// System.UInt32 System.Decimal::hi
	uint32_t ___hi_6;
	// System.UInt32 System.Decimal::lo
	uint32_t ___lo_7;
	// System.UInt32 System.Decimal::mid
	uint32_t ___mid_8;

public:
	inline static int32_t get_offset_of_flags_5() { return static_cast<int32_t>(offsetof(Decimal_t1954350631, ___flags_5)); }
	inline uint32_t get_flags_5() const { return ___flags_5; }
	inline uint32_t* get_address_of_flags_5() { return &___flags_5; }
	inline void set_flags_5(uint32_t value)
	{
		___flags_5 = value;
	}

	inline static int32_t get_offset_of_hi_6() { return static_cast<int32_t>(offsetof(Decimal_t1954350631, ___hi_6)); }
	inline uint32_t get_hi_6() const { return ___hi_6; }
	inline uint32_t* get_address_of_hi_6() { return &___hi_6; }
	inline void set_hi_6(uint32_t value)
	{
		___hi_6 = value;
	}

	inline static int32_t get_offset_of_lo_7() { return static_cast<int32_t>(offsetof(Decimal_t1954350631, ___lo_7)); }
	inline uint32_t get_lo_7() const { return ___lo_7; }
	inline uint32_t* get_address_of_lo_7() { return &___lo_7; }
	inline void set_lo_7(uint32_t value)
	{
		___lo_7 = value;
	}

	inline static int32_t get_offset_of_mid_8() { return static_cast<int32_t>(offsetof(Decimal_t1954350631, ___mid_8)); }
	inline uint32_t get_mid_8() const { return ___mid_8; }
	inline uint32_t* get_address_of_mid_8() { return &___mid_8; }
	inline void set_mid_8(uint32_t value)
	{
		___mid_8 = value;
	}
};

struct Decimal_t1954350631_StaticFields
{
public:
	// System.Decimal System.Decimal::MinValue
	Decimal_t1954350631  ___MinValue_0;
	// System.Decimal System.Decimal::MaxValue
	Decimal_t1954350631  ___MaxValue_1;
	// System.Decimal System.Decimal::MinusOne
	Decimal_t1954350631  ___MinusOne_2;
	// System.Decimal System.Decimal::One
	Decimal_t1954350631  ___One_3;
	// System.Decimal System.Decimal::MaxValueDiv10
	Decimal_t1954350631  ___MaxValueDiv10_4;

public:
	inline static int32_t get_offset_of_MinValue_0() { return static_cast<int32_t>(offsetof(Decimal_t1954350631_StaticFields, ___MinValue_0)); }
	inline Decimal_t1954350631  get_MinValue_0() const { return ___MinValue_0; }
	inline Decimal_t1954350631 * get_address_of_MinValue_0() { return &___MinValue_0; }
	inline void set_MinValue_0(Decimal_t1954350631  value)
	{
		___MinValue_0 = value;
	}

	inline static int32_t get_offset_of_MaxValue_1() { return static_cast<int32_t>(offsetof(Decimal_t1954350631_StaticFields, ___MaxValue_1)); }
	inline Decimal_t1954350631  get_MaxValue_1() const { return ___MaxValue_1; }
	inline Decimal_t1954350631 * get_address_of_MaxValue_1() { return &___MaxValue_1; }
	inline void set_MaxValue_1(Decimal_t1954350631  value)
	{
		___MaxValue_1 = value;
	}

	inline static int32_t get_offset_of_MinusOne_2() { return static_cast<int32_t>(offsetof(Decimal_t1954350631_StaticFields, ___MinusOne_2)); }
	inline Decimal_t1954350631  get_MinusOne_2() const { return ___MinusOne_2; }
	inline Decimal_t1954350631 * get_address_of_MinusOne_2() { return &___MinusOne_2; }
	inline void set_MinusOne_2(Decimal_t1954350631  value)
	{
		___MinusOne_2 = value;
	}

	inline static int32_t get_offset_of_One_3() { return static_cast<int32_t>(offsetof(Decimal_t1954350631_StaticFields, ___One_3)); }
	inline Decimal_t1954350631  get_One_3() const { return ___One_3; }
	inline Decimal_t1954350631 * get_address_of_One_3() { return &___One_3; }
	inline void set_One_3(Decimal_t1954350631  value)
	{
		___One_3 = value;
	}

	inline static int32_t get_offset_of_MaxValueDiv10_4() { return static_cast<int32_t>(offsetof(Decimal_t1954350631_StaticFields, ___MaxValueDiv10_4)); }
	inline Decimal_t1954350631  get_MaxValueDiv10_4() const { return ___MaxValueDiv10_4; }
	inline Decimal_t1954350631 * get_address_of_MaxValueDiv10_4() { return &___MaxValueDiv10_4; }
	inline void set_MaxValueDiv10_4(Decimal_t1954350631  value)
	{
		___MaxValueDiv10_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for marshalling of: System.Decimal
struct Decimal_t1954350631_marshaled_pinvoke
{
	uint32_t ___flags_5;
	uint32_t ___hi_6;
	uint32_t ___lo_7;
	uint32_t ___mid_8;
};
// Native definition for marshalling of: System.Decimal
struct Decimal_t1954350631_marshaled_com
{
	uint32_t ___flags_5;
	uint32_t ___hi_6;
	uint32_t ___lo_7;
	uint32_t ___mid_8;
};
