#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.Linq.OrderedSequence`2<System.Object,System.Guid>
struct OrderedSequence_2_t796048711;
// System.Collections.Generic.IEnumerable`1<System.Object>
struct IEnumerable_1_t3176762032;
// System.Func`2<System.Object,System.Guid>
struct Func_2_t3171469379;
// System.Collections.Generic.IComparer`1<System.Guid>
struct IComparer_1_t1142801175;
// System.Linq.SortContext`1<System.Object>
struct SortContext_1_t3120299472;

#include "codegen/il2cpp-codegen.h"
#include "System_Core_System_Linq_SortDirection313822039.h"

// System.Void System.Linq.OrderedSequence`2<System.Object,System.Guid>::.ctor(System.Collections.Generic.IEnumerable`1<TElement>,System.Func`2<TElement,TKey>,System.Collections.Generic.IComparer`1<TKey>,System.Linq.SortDirection)
extern "C"  void OrderedSequence_2__ctor_m1724270256_gshared (OrderedSequence_2_t796048711 * __this, Il2CppObject* ___source0, Func_2_t3171469379 * ___key_selector1, Il2CppObject* ___comparer2, int32_t ___direction3, const MethodInfo* method);
#define OrderedSequence_2__ctor_m1724270256(__this, ___source0, ___key_selector1, ___comparer2, ___direction3, method) ((  void (*) (OrderedSequence_2_t796048711 *, Il2CppObject*, Func_2_t3171469379 *, Il2CppObject*, int32_t, const MethodInfo*))OrderedSequence_2__ctor_m1724270256_gshared)(__this, ___source0, ___key_selector1, ___comparer2, ___direction3, method)
// System.Linq.SortContext`1<TElement> System.Linq.OrderedSequence`2<System.Object,System.Guid>::CreateContext(System.Linq.SortContext`1<TElement>)
extern "C"  SortContext_1_t3120299472 * OrderedSequence_2_CreateContext_m322392062_gshared (OrderedSequence_2_t796048711 * __this, SortContext_1_t3120299472 * ___current0, const MethodInfo* method);
#define OrderedSequence_2_CreateContext_m322392062(__this, ___current0, method) ((  SortContext_1_t3120299472 * (*) (OrderedSequence_2_t796048711 *, SortContext_1_t3120299472 *, const MethodInfo*))OrderedSequence_2_CreateContext_m322392062_gshared)(__this, ___current0, method)
// System.Collections.Generic.IEnumerable`1<TElement> System.Linq.OrderedSequence`2<System.Object,System.Guid>::Sort(System.Collections.Generic.IEnumerable`1<TElement>)
extern "C"  Il2CppObject* OrderedSequence_2_Sort_m3120909513_gshared (OrderedSequence_2_t796048711 * __this, Il2CppObject* ___source0, const MethodInfo* method);
#define OrderedSequence_2_Sort_m3120909513(__this, ___source0, method) ((  Il2CppObject* (*) (OrderedSequence_2_t796048711 *, Il2CppObject*, const MethodInfo*))OrderedSequence_2_Sort_m3120909513_gshared)(__this, ___source0, method)
