#pragma once

#include "il2cpp-config.h"

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

#include <stdint.h>
#include <assert.h>
#include <exception>

// System.Object
struct Il2CppObject;
// System.String
struct String_t;

#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Nullable_1_gen497649510.h"
#include "mscorlib_System_TimeSpan413522987.h"
#include "mscorlib_System_Object4170816371.h"

// System.Void System.Nullable`1<System.TimeSpan>::.ctor(T)
extern "C"  void Nullable_1__ctor_m4008503583_gshared (Nullable_1_t497649510 * __this, TimeSpan_t413522987  ___value0, const MethodInfo* method);
#define Nullable_1__ctor_m4008503583(__this, ___value0, method) ((  void (*) (Nullable_1_t497649510 *, TimeSpan_t413522987 , const MethodInfo*))Nullable_1__ctor_m4008503583_gshared)(__this, ___value0, method)
// System.Boolean System.Nullable`1<System.TimeSpan>::get_HasValue()
extern "C"  bool Nullable_1_get_HasValue_m2797118855_gshared (Nullable_1_t497649510 * __this, const MethodInfo* method);
#define Nullable_1_get_HasValue_m2797118855(__this, method) ((  bool (*) (Nullable_1_t497649510 *, const MethodInfo*))Nullable_1_get_HasValue_m2797118855_gshared)(__this, method)
// T System.Nullable`1<System.TimeSpan>::get_Value()
extern "C"  TimeSpan_t413522987  Nullable_1_get_Value_m3338249190_gshared (Nullable_1_t497649510 * __this, const MethodInfo* method);
#define Nullable_1_get_Value_m3338249190(__this, method) ((  TimeSpan_t413522987  (*) (Nullable_1_t497649510 *, const MethodInfo*))Nullable_1_get_Value_m3338249190_gshared)(__this, method)
// System.Boolean System.Nullable`1<System.TimeSpan>::Equals(System.Object)
extern "C"  bool Nullable_1_Equals_m2158814990_gshared (Nullable_1_t497649510 * __this, Il2CppObject * ___other0, const MethodInfo* method);
#define Nullable_1_Equals_m2158814990(__this, ___other0, method) ((  bool (*) (Nullable_1_t497649510 *, Il2CppObject *, const MethodInfo*))Nullable_1_Equals_m2158814990_gshared)(__this, ___other0, method)
// System.Boolean System.Nullable`1<System.TimeSpan>::Equals(System.Nullable`1<T>)
extern "C"  bool Nullable_1_Equals_m3609411697_gshared (Nullable_1_t497649510 * __this, Nullable_1_t497649510  ___other0, const MethodInfo* method);
#define Nullable_1_Equals_m3609411697(__this, ___other0, method) ((  bool (*) (Nullable_1_t497649510 *, Nullable_1_t497649510 , const MethodInfo*))Nullable_1_Equals_m3609411697_gshared)(__this, ___other0, method)
// System.Int32 System.Nullable`1<System.TimeSpan>::GetHashCode()
extern "C"  int32_t Nullable_1_GetHashCode_m2957066482_gshared (Nullable_1_t497649510 * __this, const MethodInfo* method);
#define Nullable_1_GetHashCode_m2957066482(__this, method) ((  int32_t (*) (Nullable_1_t497649510 *, const MethodInfo*))Nullable_1_GetHashCode_m2957066482_gshared)(__this, method)
// System.String System.Nullable`1<System.TimeSpan>::ToString()
extern "C"  String_t* Nullable_1_ToString_m3059865940_gshared (Nullable_1_t497649510 * __this, const MethodInfo* method);
#define Nullable_1_ToString_m3059865940(__this, method) ((  String_t* (*) (Nullable_1_t497649510 *, const MethodInfo*))Nullable_1_ToString_m3059865940_gshared)(__this, method)
