text: // Autogenerated from CppHeaderCreator
  // Created by Sc2ad
  // =========================================================================
  #pragma once
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  #include "beatsaber-hook/shared/utils/byref.hpp"
  #include "beatsaber-hook/shared/utils/typedefs-string.hpp"
  // Completed includes
  // Type namespace: System.Linq.Expressions
  namespace System::Linq::Expressions {
    // Forward declaring type: Strings
    class Strings;
  }
  #include "beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  NEED_NO_BOX(::System::Linq::Expressions::Strings);
  DEFINE_IL2CPP_ARG_TYPE(::System::Linq::Expressions::Strings*, "System.Linq.Expressions", "Strings");
  // Type namespace: System.Linq.Expressions
  namespace System::Linq::Expressions {
    // Size: 0x10
    #pragma pack(push, 1)
    // Autogenerated type: System.Linq.Expressions.Strings
    // [TokenAttribute] Offset: FFFFFFFF
    class Strings : public ::Il2CppObject {
      public:
      // static System.String get_ReducibleMustOverrideReduce()
      // Offset: 0xE9B16C
      static ::StringW get_ReducibleMustOverrideReduce();
      // static System.String get_MustReduceToDifferent()
      // Offset: 0xE9B1B0
      static ::StringW get_MustReduceToDifferent();
      // static System.String get_ReducedNotCompatible()
      // Offset: 0xE9B1F4
      static ::StringW get_ReducedNotCompatible();
      // static System.String get_SetterHasNoParams()
      // Offset: 0xE9B238
      static ::StringW get_SetterHasNoParams();
      // static System.String get_PropertyCannotHaveRefType()
      // Offset: 0xE9B27C
      static ::StringW get_PropertyCannotHaveRefType();
      // static System.String get_IndexesOfSetGetMustMatch()
      // Offset: 0xE9B2C0
      static ::StringW get_IndexesOfSetGetMustMatch();
      // static System.String get_AccessorsCannotHaveVarArgs()
      // Offset: 0xE9B304
      static ::StringW get_AccessorsCannotHaveVarArgs();
      // static System.String get_AccessorsCannotHaveByRefArgs()
      // Offset: 0xE9B348
      static ::StringW get_AccessorsCannotHaveByRefArgs();
      // static System.String get_BoundsCannotBeLessThanOne()
      // Offset: 0xE9B38C
      static ::StringW get_BoundsCannotBeLessThanOne();
      // static System.String get_TypeMustNotBeByRef()
      // Offset: 0xE9B3D0
      static ::StringW get_TypeMustNotBeByRef();
      // static System.String get_TypeMustNotBePointer()
      // Offset: 0xE9B414
      static ::StringW get_TypeMustNotBePointer();
      // static System.String get_SetterMustBeVoid()
      // Offset: 0xE9B458
      static ::StringW get_SetterMustBeVoid();
      // static System.String get_PropertyTypeMustMatchGetter()
      // Offset: 0xE9B49C
      static ::StringW get_PropertyTypeMustMatchGetter();
      // static System.String get_PropertyTypeMustMatchSetter()
      // Offset: 0xE9B4E0
      static ::StringW get_PropertyTypeMustMatchSetter();
      // static System.String get_BothAccessorsMustBeStatic()
      // Offset: 0xE9B524
      static ::StringW get_BothAccessorsMustBeStatic();
      // static System.String get_OnlyStaticFieldsHaveNullInstance()
      // Offset: 0xE9B568
      static ::StringW get_OnlyStaticFieldsHaveNullInstance();
      // static System.String get_OnlyStaticPropertiesHaveNullInstance()
      // Offset: 0xE9B5AC
      static ::StringW get_OnlyStaticPropertiesHaveNullInstance();
      // static System.String get_OnlyStaticMethodsHaveNullInstance()
      // Offset: 0xE9B5F0
      static ::StringW get_OnlyStaticMethodsHaveNullInstance();
      // static System.String get_PropertyTypeCannotBeVoid()
      // Offset: 0xE9B634
      static ::StringW get_PropertyTypeCannotBeVoid();
      // static System.String get_InvalidUnboxType()
      // Offset: 0xE9B678
      static ::StringW get_InvalidUnboxType();
      // static System.String get_ExpressionMustBeWriteable()
      // Offset: 0xE9B6BC
      static ::StringW get_ExpressionMustBeWriteable();
      // static System.String get_ArgumentMustNotHaveValueType()
      // Offset: 0xE9B700
      static ::StringW get_ArgumentMustNotHaveValueType();
      // static System.String get_MustBeReducible()
      // Offset: 0xE9B744
      static ::StringW get_MustBeReducible();
      // static System.String get_LabelMustBeVoidOrHaveExpression()
      // Offset: 0xE9B788
      static ::StringW get_LabelMustBeVoidOrHaveExpression();
      // static System.String get_LabelTypeMustBeVoid()
      // Offset: 0xE9B7CC
      static ::StringW get_LabelTypeMustBeVoid();
      // static System.String get_QuotedExpressionMustBeLambda()
      // Offset: 0xE9B810
      static ::StringW get_QuotedExpressionMustBeLambda();
      // static System.String get_CollectionModifiedWhileEnumerating()
      // Offset: 0xE9B854
      static ::StringW get_CollectionModifiedWhileEnumerating();
      // static System.String get_CollectionReadOnly()
      // Offset: 0xE9B8F4
      static ::StringW get_CollectionReadOnly();
      // static System.String get_BindingCannotBeNull()
      // Offset: 0xE9BCD4
      static ::StringW get_BindingCannotBeNull();
      // static System.String get_NoOrInvalidRuleProduced()
      // Offset: 0xE9BDB0
      static ::StringW get_NoOrInvalidRuleProduced();
      // static System.String get_TypeMustBeDerivedFromSystemDelegate()
      // Offset: 0xE9BDF4
      static ::StringW get_TypeMustBeDerivedFromSystemDelegate();
      // static System.String get_FirstArgumentMustBeCallSite()
      // Offset: 0xE9BE38
      static ::StringW get_FirstArgumentMustBeCallSite();
      // static System.String get_FaultCannotHaveCatchOrFinally()
      // Offset: 0xE9BE7C
      static ::StringW get_FaultCannotHaveCatchOrFinally();
      // static System.String get_TryMustHaveCatchFinallyOrFault()
      // Offset: 0xE9BEC0
      static ::StringW get_TryMustHaveCatchFinallyOrFault();
      // static System.String get_BodyOfCatchMustHaveSameTypeAsBodyOfTry()
      // Offset: 0xE9BF04
      static ::StringW get_BodyOfCatchMustHaveSameTypeAsBodyOfTry();
      // static System.String get_ConversionIsNotSupportedForArithmeticTypes()
      // Offset: 0xE9C25C
      static ::StringW get_ConversionIsNotSupportedForArithmeticTypes();
      // static System.String get_ArgumentMustBeArray()
      // Offset: 0xE9C2A0
      static ::StringW get_ArgumentMustBeArray();
      // static System.String get_ArgumentMustBeBoolean()
      // Offset: 0xE9C2E4
      static ::StringW get_ArgumentMustBeBoolean();
      // static System.String get_ArgumentMustBeInteger()
      // Offset: 0xE9C328
      static ::StringW get_ArgumentMustBeInteger();
      // static System.String get_ArgumentMustBeArrayIndexType()
      // Offset: 0xE9C36C
      static ::StringW get_ArgumentMustBeArrayIndexType();
      // static System.String get_ArgumentMustBeSingleDimensionalArrayType()
      // Offset: 0xE9C3B0
      static ::StringW get_ArgumentMustBeSingleDimensionalArrayType();
      // static System.String get_ArgumentTypesMustMatch()
      // Offset: 0xE9C3F4
      static ::StringW get_ArgumentTypesMustMatch();
      // static System.String get_CoalesceUsedOnNonNullType()
      // Offset: 0xE9C4D0
      static ::StringW get_CoalesceUsedOnNonNullType();
      // static System.String get_IncorrectNumberOfIndexes()
      // Offset: 0xE9C790
      static ::StringW get_IncorrectNumberOfIndexes();
      // static System.String get_IncorrectNumberOfLambdaDeclarationParameters()
      // Offset: 0xE9C7D4
      static ::StringW get_IncorrectNumberOfLambdaDeclarationParameters();
      // static System.String get_LambdaTypeMustBeDerivedFromSystemDelegate()
      // Offset: 0xE9C818
      static ::StringW get_LambdaTypeMustBeDerivedFromSystemDelegate();
      // static System.String get_ArgumentCannotBeOfTypeVoid()
      // Offset: 0xE9CDC4
      static ::StringW get_ArgumentCannotBeOfTypeVoid();
      // static System.String get_ControlCannotLeaveFinally()
      // Offset: 0xE9CEFC
      static ::StringW get_ControlCannotLeaveFinally();
      // static System.String get_ControlCannotLeaveFilterTest()
      // Offset: 0xE9CF40
      static ::StringW get_ControlCannotLeaveFilterTest();
      // static System.String get_ControlCannotEnterTry()
      // Offset: 0xE9CFD0
      static ::StringW get_ControlCannotEnterTry();
      // static System.String get_ControlCannotEnterExpression()
      // Offset: 0xE9D014
      static ::StringW get_ControlCannotEnterExpression();
      // static System.String get_RethrowRequiresCatch()
      // Offset: 0xE9D0F0
      static ::StringW get_RethrowRequiresCatch();
      // static System.String get_NonAbstractConstructorRequired()
      // Offset: 0xE9D258
      static ::StringW get_NonAbstractConstructorRequired();
      // static System.String get_ExpressionMustBeReadable()
      // Offset: 0xE9D29C
      static ::StringW get_ExpressionMustBeReadable();
      // static System.String get_EnumerationIsDone()
      // Offset: 0xE9D33C
      static ::StringW get_EnumerationIsDone();
      // static System.String get_InvalidArgumentValue()
      // Offset: 0xE9D418
      static ::StringW get_InvalidArgumentValue();
      // static System.String get_IncorrectNumberOfLambdaArguments()
      // Offset: 0xE9D610
      static ::StringW get_IncorrectNumberOfLambdaArguments();
      // static System.String get_IncorrectNumberOfConstructorArguments()
      // Offset: 0xE9D654
      static ::StringW get_IncorrectNumberOfConstructorArguments();
      // static System.String VariableMustNotBeByRef(System.Object p0, System.Object p1)
      // Offset: 0xE9B898
      static ::StringW VariableMustNotBeByRef(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String AmbiguousMatchInExpandoObject(System.Object p0)
      // Offset: 0xE9B938
      static ::StringW AmbiguousMatchInExpandoObject(::Il2CppObject* p0);
      // static System.String SameKeyExistsInExpando(System.Object p0)
      // Offset: 0xE9B984
      static ::StringW SameKeyExistsInExpando(::Il2CppObject* p0);
      // static System.String KeyDoesNotExistInExpando(System.Object p0)
      // Offset: 0xE9B9D0
      static ::StringW KeyDoesNotExistInExpando(::Il2CppObject* p0);
      // static System.String InvalidMetaObjectCreated(System.Object p0)
      // Offset: 0xE9BA1C
      static ::StringW InvalidMetaObjectCreated(::Il2CppObject* p0);
      // static System.String BinderNotCompatibleWithCallSite(System.Object p0, System.Object p1, System.Object p2)
      // Offset: 0xE9BA68
      static ::StringW BinderNotCompatibleWithCallSite(::Il2CppObject* p0, ::Il2CppObject* p1, ::Il2CppObject* p2);
      // static System.String DynamicBindingNeedsRestrictions(System.Object p0, System.Object p1)
      // Offset: 0xE9BACC
      static ::StringW DynamicBindingNeedsRestrictions(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String DynamicObjectResultNotAssignable(System.Object p0, System.Object p1, System.Object p2, System.Object p3)
      // Offset: 0xE9BB28
      static ::StringW DynamicObjectResultNotAssignable(::Il2CppObject* p0, ::Il2CppObject* p1, ::Il2CppObject* p2, ::Il2CppObject* p3);
      // static System.String DynamicBinderResultNotAssignable(System.Object p0, System.Object p1, System.Object p2)
      // Offset: 0xE9BC70
      static ::StringW DynamicBinderResultNotAssignable(::Il2CppObject* p0, ::Il2CppObject* p1, ::Il2CppObject* p2);
      // static System.String DuplicateVariable(System.Object p0)
      // Offset: 0xE9BD18
      static ::StringW DuplicateVariable(::Il2CppObject* p0);
      // static System.String TypeParameterIsNotDelegate(System.Object p0)
      // Offset: 0xE9BD64
      static ::StringW TypeParameterIsNotDelegate(::Il2CppObject* p0);
      // static System.String ExtensionNodeMustOverrideProperty(System.Object p0)
      // Offset: 0xE9BF48
      static ::StringW ExtensionNodeMustOverrideProperty(::Il2CppObject* p0);
      // static System.String UserDefinedOperatorMustBeStatic(System.Object p0)
      // Offset: 0xE9BF94
      static ::StringW UserDefinedOperatorMustBeStatic(::Il2CppObject* p0);
      // static System.String UserDefinedOperatorMustNotBeVoid(System.Object p0)
      // Offset: 0xE9BFE0
      static ::StringW UserDefinedOperatorMustNotBeVoid(::Il2CppObject* p0);
      // static System.String CoercionOperatorNotDefined(System.Object p0, System.Object p1)
      // Offset: 0xE9C02C
      static ::StringW CoercionOperatorNotDefined(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String UnaryOperatorNotDefined(System.Object p0, System.Object p1)
      // Offset: 0xE9C088
      static ::StringW UnaryOperatorNotDefined(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String BinaryOperatorNotDefined(System.Object p0, System.Object p1, System.Object p2)
      // Offset: 0xE9C0E4
      static ::StringW BinaryOperatorNotDefined(::Il2CppObject* p0, ::Il2CppObject* p1, ::Il2CppObject* p2);
      // static System.String ReferenceEqualityNotDefined(System.Object p0, System.Object p1)
      // Offset: 0xE9C148
      static ::StringW ReferenceEqualityNotDefined(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String OperandTypesDoNotMatchParameters(System.Object p0, System.Object p1)
      // Offset: 0xE9C1A4
      static ::StringW OperandTypesDoNotMatchParameters(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String OverloadOperatorTypeDoesNotMatchConversionType(System.Object p0, System.Object p1)
      // Offset: 0xE9C200
      static ::StringW OverloadOperatorTypeDoesNotMatchConversionType(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String CannotAutoInitializeValueTypeMemberThroughProperty(System.Object p0)
      // Offset: 0xE9C438
      static ::StringW CannotAutoInitializeValueTypeMemberThroughProperty(::Il2CppObject* p0);
      // static System.String IncorrectTypeForTypeAs(System.Object p0)
      // Offset: 0xE9C484
      static ::StringW IncorrectTypeForTypeAs(::Il2CppObject* p0);
      // static System.String ExpressionTypeCannotInitializeArrayType(System.Object p0, System.Object p1)
      // Offset: 0xE9C514
      static ::StringW ExpressionTypeCannotInitializeArrayType(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String ExpressionTypeDoesNotMatchReturn(System.Object p0, System.Object p1)
      // Offset: 0xE9C570
      static ::StringW ExpressionTypeDoesNotMatchReturn(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String ExpressionTypeDoesNotMatchAssignment(System.Object p0, System.Object p1)
      // Offset: 0xE9C5CC
      static ::StringW ExpressionTypeDoesNotMatchAssignment(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String ExpressionTypeDoesNotMatchLabel(System.Object p0, System.Object p1)
      // Offset: 0xE9C628
      static ::StringW ExpressionTypeDoesNotMatchLabel(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String ExpressionTypeNotInvocable(System.Object p0)
      // Offset: 0xE9C684
      static ::StringW ExpressionTypeNotInvocable(::Il2CppObject* p0);
      // static System.String InstanceFieldNotDefinedForType(System.Object p0, System.Object p1)
      // Offset: 0xE9C6D0
      static ::StringW InstanceFieldNotDefinedForType(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String FieldInfoNotDefinedForType(System.Object p0, System.Object p1, System.Object p2)
      // Offset: 0xE9C72C
      static ::StringW FieldInfoNotDefinedForType(::Il2CppObject* p0, ::Il2CppObject* p1, ::Il2CppObject* p2);
      // static System.String MemberNotFieldOrProperty(System.Object p0)
      // Offset: 0xE9C85C
      static ::StringW MemberNotFieldOrProperty(::Il2CppObject* p0);
      // static System.String MethodContainsGenericParameters(System.Object p0)
      // Offset: 0xE9C8A8
      static ::StringW MethodContainsGenericParameters(::Il2CppObject* p0);
      // static System.String MethodIsGeneric(System.Object p0)
      // Offset: 0xE9C8F4
      static ::StringW MethodIsGeneric(::Il2CppObject* p0);
      // static System.String PropertyDoesNotHaveAccessor(System.Object p0)
      // Offset: 0xE9C940
      static ::StringW PropertyDoesNotHaveAccessor(::Il2CppObject* p0);
      // static System.String ParameterExpressionNotValidAsDelegate(System.Object p0, System.Object p1)
      // Offset: 0xE9C98C
      static ::StringW ParameterExpressionNotValidAsDelegate(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String PropertyNotDefinedForType(System.Object p0, System.Object p1)
      // Offset: 0xE9C9E8
      static ::StringW PropertyNotDefinedForType(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String InstancePropertyNotDefinedForType(System.Object p0, System.Object p1)
      // Offset: 0xE9CA44
      static ::StringW InstancePropertyNotDefinedForType(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String InstanceAndMethodTypeMismatch(System.Object p0, System.Object p1, System.Object p2)
      // Offset: 0xE9CAA0
      static ::StringW InstanceAndMethodTypeMismatch(::Il2CppObject* p0, ::Il2CppObject* p1, ::Il2CppObject* p2);
      // static System.String UnhandledBinary(System.Object p0)
      // Offset: 0xE9CB04
      static ::StringW UnhandledBinary(::Il2CppObject* p0);
      // static System.String UnhandledUnary(System.Object p0)
      // Offset: 0xE9CB50
      static ::StringW UnhandledUnary(::Il2CppObject* p0);
      // static System.String UserDefinedOpMustHaveConsistentTypes(System.Object p0, System.Object p1)
      // Offset: 0xE9CB9C
      static ::StringW UserDefinedOpMustHaveConsistentTypes(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String UserDefinedOpMustHaveValidReturnType(System.Object p0, System.Object p1)
      // Offset: 0xE9CBF8
      static ::StringW UserDefinedOpMustHaveValidReturnType(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String LogicalOperatorMustHaveBooleanOperators(System.Object p0, System.Object p1)
      // Offset: 0xE9CC54
      static ::StringW LogicalOperatorMustHaveBooleanOperators(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String MethodWithArgsDoesNotExistOnType(System.Object p0, System.Object p1)
      // Offset: 0xE9CCB0
      static ::StringW MethodWithArgsDoesNotExistOnType(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String GenericMethodWithArgsDoesNotExistOnType(System.Object p0, System.Object p1)
      // Offset: 0xE9CD0C
      static ::StringW GenericMethodWithArgsDoesNotExistOnType(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String MethodWithMoreThanOneMatch(System.Object p0, System.Object p1)
      // Offset: 0xE9CD68
      static ::StringW MethodWithMoreThanOneMatch(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String OutOfRange(System.Object p0, System.Object p1)
      // Offset: 0xE9CE08
      static ::StringW OutOfRange(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String LabelTargetAlreadyDefined(System.Object p0)
      // Offset: 0xE9CE64
      static ::StringW LabelTargetAlreadyDefined(::Il2CppObject* p0);
      // static System.String LabelTargetUndefined(System.Object p0)
      // Offset: 0xE9CEB0
      static ::StringW LabelTargetUndefined(::Il2CppObject* p0);
      // static System.String AmbiguousJump(System.Object p0)
      // Offset: 0xE9CF84
      static ::StringW AmbiguousJump(::Il2CppObject* p0);
      // static System.String NonLocalJumpWithValue(System.Object p0)
      // Offset: 0xE9D058
      static ::StringW NonLocalJumpWithValue(::Il2CppObject* p0);
      // static System.String InvalidLvalue(System.Object p0)
      // Offset: 0xE9D0A4
      static ::StringW InvalidLvalue(::Il2CppObject* p0);
      // static System.String MustRewriteToSameNode(System.Object p0, System.Object p1, System.Object p2)
      // Offset: 0xE9D134
      static ::StringW MustRewriteToSameNode(::Il2CppObject* p0, ::Il2CppObject* p1, ::Il2CppObject* p2);
      // static System.String MustRewriteChildToSameType(System.Object p0, System.Object p1, System.Object p2)
      // Offset: 0xE9D198
      static ::StringW MustRewriteChildToSameType(::Il2CppObject* p0, ::Il2CppObject* p1, ::Il2CppObject* p2);
      // static System.String MustRewriteWithoutMethod(System.Object p0, System.Object p1)
      // Offset: 0xE9D1FC
      static ::StringW MustRewriteWithoutMethod(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String ExpressionTypeDoesNotMatchConstructorParameter(System.Object p0, System.Object p1)
      // Offset: 0xE9D2E0
      static ::StringW ExpressionTypeDoesNotMatchConstructorParameter(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String TypeContainsGenericParameters(System.Object p0)
      // Offset: 0xE9D380
      static ::StringW TypeContainsGenericParameters(::Il2CppObject* p0);
      // static System.String TypeIsGeneric(System.Object p0)
      // Offset: 0xE9D3CC
      static ::StringW TypeIsGeneric(::Il2CppObject* p0);
      // static System.String InvalidNullValue(System.Object p0)
      // Offset: 0xE9D45C
      static ::StringW InvalidNullValue(::Il2CppObject* p0);
      // static System.String InvalidObjectType(System.Object p0, System.Object p1)
      // Offset: 0xE9D4A8
      static ::StringW InvalidObjectType(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String ExpressionTypeDoesNotMatchMethodParameter(System.Object p0, System.Object p1, System.Object p2)
      // Offset: 0xE9D504
      static ::StringW ExpressionTypeDoesNotMatchMethodParameter(::Il2CppObject* p0, ::Il2CppObject* p1, ::Il2CppObject* p2);
      // static System.String ExpressionTypeDoesNotMatchParameter(System.Object p0, System.Object p1)
      // Offset: 0xE9D568
      static ::StringW ExpressionTypeDoesNotMatchParameter(::Il2CppObject* p0, ::Il2CppObject* p1);
      // static System.String IncorrectNumberOfMethodCallArguments(System.Object p0)
      // Offset: 0xE9D5C4
      static ::StringW IncorrectNumberOfMethodCallArguments(::Il2CppObject* p0);
    }; // System.Linq.Expressions.Strings
    #pragma pack(pop)
  }
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ReducibleMustOverrideReduce
  // Il2CppName: get_ReducibleMustOverrideReduce
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ReducibleMustOverrideReduce)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ReducibleMustOverrideReduce", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_MustReduceToDifferent
  // Il2CppName: get_MustReduceToDifferent
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_MustReduceToDifferent)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_MustReduceToDifferent", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ReducedNotCompatible
  // Il2CppName: get_ReducedNotCompatible
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ReducedNotCompatible)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ReducedNotCompatible", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_SetterHasNoParams
  // Il2CppName: get_SetterHasNoParams
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_SetterHasNoParams)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_SetterHasNoParams", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_PropertyCannotHaveRefType
  // Il2CppName: get_PropertyCannotHaveRefType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_PropertyCannotHaveRefType)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_PropertyCannotHaveRefType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_IndexesOfSetGetMustMatch
  // Il2CppName: get_IndexesOfSetGetMustMatch
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_IndexesOfSetGetMustMatch)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_IndexesOfSetGetMustMatch", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_AccessorsCannotHaveVarArgs
  // Il2CppName: get_AccessorsCannotHaveVarArgs
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_AccessorsCannotHaveVarArgs)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_AccessorsCannotHaveVarArgs", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_AccessorsCannotHaveByRefArgs
  // Il2CppName: get_AccessorsCannotHaveByRefArgs
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_AccessorsCannotHaveByRefArgs)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_AccessorsCannotHaveByRefArgs", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_BoundsCannotBeLessThanOne
  // Il2CppName: get_BoundsCannotBeLessThanOne
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_BoundsCannotBeLessThanOne)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_BoundsCannotBeLessThanOne", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_TypeMustNotBeByRef
  // Il2CppName: get_TypeMustNotBeByRef
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_TypeMustNotBeByRef)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_TypeMustNotBeByRef", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_TypeMustNotBePointer
  // Il2CppName: get_TypeMustNotBePointer
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_TypeMustNotBePointer)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_TypeMustNotBePointer", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_SetterMustBeVoid
  // Il2CppName: get_SetterMustBeVoid
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_SetterMustBeVoid)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_SetterMustBeVoid", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_PropertyTypeMustMatchGetter
  // Il2CppName: get_PropertyTypeMustMatchGetter
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_PropertyTypeMustMatchGetter)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_PropertyTypeMustMatchGetter", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_PropertyTypeMustMatchSetter
  // Il2CppName: get_PropertyTypeMustMatchSetter
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_PropertyTypeMustMatchSetter)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_PropertyTypeMustMatchSetter", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_BothAccessorsMustBeStatic
  // Il2CppName: get_BothAccessorsMustBeStatic
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_BothAccessorsMustBeStatic)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_BothAccessorsMustBeStatic", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_OnlyStaticFieldsHaveNullInstance
  // Il2CppName: get_OnlyStaticFieldsHaveNullInstance
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_OnlyStaticFieldsHaveNullInstance)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_OnlyStaticFieldsHaveNullInstance", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_OnlyStaticPropertiesHaveNullInstance
  // Il2CppName: get_OnlyStaticPropertiesHaveNullInstance
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_OnlyStaticPropertiesHaveNullInstance)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_OnlyStaticPropertiesHaveNullInstance", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_OnlyStaticMethodsHaveNullInstance
  // Il2CppName: get_OnlyStaticMethodsHaveNullInstance
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_OnlyStaticMethodsHaveNullInstance)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_OnlyStaticMethodsHaveNullInstance", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_PropertyTypeCannotBeVoid
  // Il2CppName: get_PropertyTypeCannotBeVoid
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_PropertyTypeCannotBeVoid)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_PropertyTypeCannotBeVoid", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_InvalidUnboxType
  // Il2CppName: get_InvalidUnboxType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_InvalidUnboxType)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_InvalidUnboxType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ExpressionMustBeWriteable
  // Il2CppName: get_ExpressionMustBeWriteable
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ExpressionMustBeWriteable)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ExpressionMustBeWriteable", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ArgumentMustNotHaveValueType
  // Il2CppName: get_ArgumentMustNotHaveValueType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ArgumentMustNotHaveValueType)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ArgumentMustNotHaveValueType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_MustBeReducible
  // Il2CppName: get_MustBeReducible
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_MustBeReducible)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_MustBeReducible", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_LabelMustBeVoidOrHaveExpression
  // Il2CppName: get_LabelMustBeVoidOrHaveExpression
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_LabelMustBeVoidOrHaveExpression)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_LabelMustBeVoidOrHaveExpression", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_LabelTypeMustBeVoid
  // Il2CppName: get_LabelTypeMustBeVoid
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_LabelTypeMustBeVoid)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_LabelTypeMustBeVoid", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_QuotedExpressionMustBeLambda
  // Il2CppName: get_QuotedExpressionMustBeLambda
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_QuotedExpressionMustBeLambda)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_QuotedExpressionMustBeLambda", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_CollectionModifiedWhileEnumerating
  // Il2CppName: get_CollectionModifiedWhileEnumerating
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_CollectionModifiedWhileEnumerating)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_CollectionModifiedWhileEnumerating", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_CollectionReadOnly
  // Il2CppName: get_CollectionReadOnly
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_CollectionReadOnly)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_CollectionReadOnly", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_BindingCannotBeNull
  // Il2CppName: get_BindingCannotBeNull
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_BindingCannotBeNull)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_BindingCannotBeNull", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_NoOrInvalidRuleProduced
  // Il2CppName: get_NoOrInvalidRuleProduced
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_NoOrInvalidRuleProduced)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_NoOrInvalidRuleProduced", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_TypeMustBeDerivedFromSystemDelegate
  // Il2CppName: get_TypeMustBeDerivedFromSystemDelegate
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_TypeMustBeDerivedFromSystemDelegate)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_TypeMustBeDerivedFromSystemDelegate", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_FirstArgumentMustBeCallSite
  // Il2CppName: get_FirstArgumentMustBeCallSite
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_FirstArgumentMustBeCallSite)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_FirstArgumentMustBeCallSite", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_FaultCannotHaveCatchOrFinally
  // Il2CppName: get_FaultCannotHaveCatchOrFinally
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_FaultCannotHaveCatchOrFinally)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_FaultCannotHaveCatchOrFinally", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_TryMustHaveCatchFinallyOrFault
  // Il2CppName: get_TryMustHaveCatchFinallyOrFault
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_TryMustHaveCatchFinallyOrFault)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_TryMustHaveCatchFinallyOrFault", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_BodyOfCatchMustHaveSameTypeAsBodyOfTry
  // Il2CppName: get_BodyOfCatchMustHaveSameTypeAsBodyOfTry
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_BodyOfCatchMustHaveSameTypeAsBodyOfTry)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_BodyOfCatchMustHaveSameTypeAsBodyOfTry", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ConversionIsNotSupportedForArithmeticTypes
  // Il2CppName: get_ConversionIsNotSupportedForArithmeticTypes
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ConversionIsNotSupportedForArithmeticTypes)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ConversionIsNotSupportedForArithmeticTypes", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ArgumentMustBeArray
  // Il2CppName: get_ArgumentMustBeArray
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ArgumentMustBeArray)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ArgumentMustBeArray", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ArgumentMustBeBoolean
  // Il2CppName: get_ArgumentMustBeBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ArgumentMustBeBoolean)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ArgumentMustBeBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ArgumentMustBeInteger
  // Il2CppName: get_ArgumentMustBeInteger
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ArgumentMustBeInteger)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ArgumentMustBeInteger", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ArgumentMustBeArrayIndexType
  // Il2CppName: get_ArgumentMustBeArrayIndexType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ArgumentMustBeArrayIndexType)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ArgumentMustBeArrayIndexType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ArgumentMustBeSingleDimensionalArrayType
  // Il2CppName: get_ArgumentMustBeSingleDimensionalArrayType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ArgumentMustBeSingleDimensionalArrayType)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ArgumentMustBeSingleDimensionalArrayType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ArgumentTypesMustMatch
  // Il2CppName: get_ArgumentTypesMustMatch
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ArgumentTypesMustMatch)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ArgumentTypesMustMatch", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_CoalesceUsedOnNonNullType
  // Il2CppName: get_CoalesceUsedOnNonNullType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_CoalesceUsedOnNonNullType)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_CoalesceUsedOnNonNullType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_IncorrectNumberOfIndexes
  // Il2CppName: get_IncorrectNumberOfIndexes
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_IncorrectNumberOfIndexes)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_IncorrectNumberOfIndexes", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_IncorrectNumberOfLambdaDeclarationParameters
  // Il2CppName: get_IncorrectNumberOfLambdaDeclarationParameters
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_IncorrectNumberOfLambdaDeclarationParameters)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_IncorrectNumberOfLambdaDeclarationParameters", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_LambdaTypeMustBeDerivedFromSystemDelegate
  // Il2CppName: get_LambdaTypeMustBeDerivedFromSystemDelegate
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_LambdaTypeMustBeDerivedFromSystemDelegate)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_LambdaTypeMustBeDerivedFromSystemDelegate", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ArgumentCannotBeOfTypeVoid
  // Il2CppName: get_ArgumentCannotBeOfTypeVoid
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ArgumentCannotBeOfTypeVoid)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ArgumentCannotBeOfTypeVoid", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ControlCannotLeaveFinally
  // Il2CppName: get_ControlCannotLeaveFinally
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ControlCannotLeaveFinally)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ControlCannotLeaveFinally", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ControlCannotLeaveFilterTest
  // Il2CppName: get_ControlCannotLeaveFilterTest
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ControlCannotLeaveFilterTest)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ControlCannotLeaveFilterTest", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ControlCannotEnterTry
  // Il2CppName: get_ControlCannotEnterTry
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ControlCannotEnterTry)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ControlCannotEnterTry", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ControlCannotEnterExpression
  // Il2CppName: get_ControlCannotEnterExpression
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ControlCannotEnterExpression)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ControlCannotEnterExpression", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_RethrowRequiresCatch
  // Il2CppName: get_RethrowRequiresCatch
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_RethrowRequiresCatch)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_RethrowRequiresCatch", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_NonAbstractConstructorRequired
  // Il2CppName: get_NonAbstractConstructorRequired
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_NonAbstractConstructorRequired)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_NonAbstractConstructorRequired", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_ExpressionMustBeReadable
  // Il2CppName: get_ExpressionMustBeReadable
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_ExpressionMustBeReadable)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_ExpressionMustBeReadable", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_EnumerationIsDone
  // Il2CppName: get_EnumerationIsDone
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_EnumerationIsDone)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_EnumerationIsDone", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_InvalidArgumentValue
  // Il2CppName: get_InvalidArgumentValue
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_InvalidArgumentValue)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_InvalidArgumentValue", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_IncorrectNumberOfLambdaArguments
  // Il2CppName: get_IncorrectNumberOfLambdaArguments
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_IncorrectNumberOfLambdaArguments)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_IncorrectNumberOfLambdaArguments", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::get_IncorrectNumberOfConstructorArguments
  // Il2CppName: get_IncorrectNumberOfConstructorArguments
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)()>(&System::Linq::Expressions::Strings::get_IncorrectNumberOfConstructorArguments)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "get_IncorrectNumberOfConstructorArguments", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::VariableMustNotBeByRef
  // Il2CppName: VariableMustNotBeByRef
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::VariableMustNotBeByRef)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "VariableMustNotBeByRef", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::AmbiguousMatchInExpandoObject
  // Il2CppName: AmbiguousMatchInExpandoObject
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::AmbiguousMatchInExpandoObject)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "AmbiguousMatchInExpandoObject", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::SameKeyExistsInExpando
  // Il2CppName: SameKeyExistsInExpando
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::SameKeyExistsInExpando)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "SameKeyExistsInExpando", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::KeyDoesNotExistInExpando
  // Il2CppName: KeyDoesNotExistInExpando
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::KeyDoesNotExistInExpando)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "KeyDoesNotExistInExpando", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::InvalidMetaObjectCreated
  // Il2CppName: InvalidMetaObjectCreated
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::InvalidMetaObjectCreated)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "InvalidMetaObjectCreated", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::BinderNotCompatibleWithCallSite
  // Il2CppName: BinderNotCompatibleWithCallSite
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::BinderNotCompatibleWithCallSite)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p2 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "BinderNotCompatibleWithCallSite", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1, p2});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::DynamicBindingNeedsRestrictions
  // Il2CppName: DynamicBindingNeedsRestrictions
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::DynamicBindingNeedsRestrictions)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "DynamicBindingNeedsRestrictions", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::DynamicObjectResultNotAssignable
  // Il2CppName: DynamicObjectResultNotAssignable
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*, ::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::DynamicObjectResultNotAssignable)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p2 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p3 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "DynamicObjectResultNotAssignable", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1, p2, p3});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::DynamicBinderResultNotAssignable
  // Il2CppName: DynamicBinderResultNotAssignable
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::DynamicBinderResultNotAssignable)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p2 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "DynamicBinderResultNotAssignable", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1, p2});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::DuplicateVariable
  // Il2CppName: DuplicateVariable
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::DuplicateVariable)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "DuplicateVariable", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::TypeParameterIsNotDelegate
  // Il2CppName: TypeParameterIsNotDelegate
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::TypeParameterIsNotDelegate)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "TypeParameterIsNotDelegate", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::ExtensionNodeMustOverrideProperty
  // Il2CppName: ExtensionNodeMustOverrideProperty
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::ExtensionNodeMustOverrideProperty)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "ExtensionNodeMustOverrideProperty", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::UserDefinedOperatorMustBeStatic
  // Il2CppName: UserDefinedOperatorMustBeStatic
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::UserDefinedOperatorMustBeStatic)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "UserDefinedOperatorMustBeStatic", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::UserDefinedOperatorMustNotBeVoid
  // Il2CppName: UserDefinedOperatorMustNotBeVoid
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::UserDefinedOperatorMustNotBeVoid)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "UserDefinedOperatorMustNotBeVoid", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::CoercionOperatorNotDefined
  // Il2CppName: CoercionOperatorNotDefined
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::CoercionOperatorNotDefined)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "CoercionOperatorNotDefined", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::UnaryOperatorNotDefined
  // Il2CppName: UnaryOperatorNotDefined
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::UnaryOperatorNotDefined)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "UnaryOperatorNotDefined", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::BinaryOperatorNotDefined
  // Il2CppName: BinaryOperatorNotDefined
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::BinaryOperatorNotDefined)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p2 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "BinaryOperatorNotDefined", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1, p2});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::ReferenceEqualityNotDefined
  // Il2CppName: ReferenceEqualityNotDefined
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::ReferenceEqualityNotDefined)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "ReferenceEqualityNotDefined", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::OperandTypesDoNotMatchParameters
  // Il2CppName: OperandTypesDoNotMatchParameters
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::OperandTypesDoNotMatchParameters)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "OperandTypesDoNotMatchParameters", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::OverloadOperatorTypeDoesNotMatchConversionType
  // Il2CppName: OverloadOperatorTypeDoesNotMatchConversionType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::OverloadOperatorTypeDoesNotMatchConversionType)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "OverloadOperatorTypeDoesNotMatchConversionType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::CannotAutoInitializeValueTypeMemberThroughProperty
  // Il2CppName: CannotAutoInitializeValueTypeMemberThroughProperty
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::CannotAutoInitializeValueTypeMemberThroughProperty)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "CannotAutoInitializeValueTypeMemberThroughProperty", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::IncorrectTypeForTypeAs
  // Il2CppName: IncorrectTypeForTypeAs
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::IncorrectTypeForTypeAs)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "IncorrectTypeForTypeAs", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::ExpressionTypeCannotInitializeArrayType
  // Il2CppName: ExpressionTypeCannotInitializeArrayType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::ExpressionTypeCannotInitializeArrayType)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "ExpressionTypeCannotInitializeArrayType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::ExpressionTypeDoesNotMatchReturn
  // Il2CppName: ExpressionTypeDoesNotMatchReturn
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::ExpressionTypeDoesNotMatchReturn)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "ExpressionTypeDoesNotMatchReturn", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::ExpressionTypeDoesNotMatchAssignment
  // Il2CppName: ExpressionTypeDoesNotMatchAssignment
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::ExpressionTypeDoesNotMatchAssignment)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "ExpressionTypeDoesNotMatchAssignment", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::ExpressionTypeDoesNotMatchLabel
  // Il2CppName: ExpressionTypeDoesNotMatchLabel
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::ExpressionTypeDoesNotMatchLabel)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "ExpressionTypeDoesNotMatchLabel", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::ExpressionTypeNotInvocable
  // Il2CppName: ExpressionTypeNotInvocable
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::ExpressionTypeNotInvocable)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "ExpressionTypeNotInvocable", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::InstanceFieldNotDefinedForType
  // Il2CppName: InstanceFieldNotDefinedForType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::InstanceFieldNotDefinedForType)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "InstanceFieldNotDefinedForType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::FieldInfoNotDefinedForType
  // Il2CppName: FieldInfoNotDefinedForType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::FieldInfoNotDefinedForType)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p2 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "FieldInfoNotDefinedForType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1, p2});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::MemberNotFieldOrProperty
  // Il2CppName: MemberNotFieldOrProperty
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::MemberNotFieldOrProperty)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "MemberNotFieldOrProperty", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::MethodContainsGenericParameters
  // Il2CppName: MethodContainsGenericParameters
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::MethodContainsGenericParameters)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "MethodContainsGenericParameters", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::MethodIsGeneric
  // Il2CppName: MethodIsGeneric
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::MethodIsGeneric)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "MethodIsGeneric", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::PropertyDoesNotHaveAccessor
  // Il2CppName: PropertyDoesNotHaveAccessor
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::PropertyDoesNotHaveAccessor)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "PropertyDoesNotHaveAccessor", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::ParameterExpressionNotValidAsDelegate
  // Il2CppName: ParameterExpressionNotValidAsDelegate
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::ParameterExpressionNotValidAsDelegate)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "ParameterExpressionNotValidAsDelegate", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::PropertyNotDefinedForType
  // Il2CppName: PropertyNotDefinedForType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::PropertyNotDefinedForType)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "PropertyNotDefinedForType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::InstancePropertyNotDefinedForType
  // Il2CppName: InstancePropertyNotDefinedForType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::InstancePropertyNotDefinedForType)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "InstancePropertyNotDefinedForType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::InstanceAndMethodTypeMismatch
  // Il2CppName: InstanceAndMethodTypeMismatch
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::InstanceAndMethodTypeMismatch)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p2 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "InstanceAndMethodTypeMismatch", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1, p2});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::UnhandledBinary
  // Il2CppName: UnhandledBinary
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::UnhandledBinary)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "UnhandledBinary", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::UnhandledUnary
  // Il2CppName: UnhandledUnary
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::UnhandledUnary)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "UnhandledUnary", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::UserDefinedOpMustHaveConsistentTypes
  // Il2CppName: UserDefinedOpMustHaveConsistentTypes
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::UserDefinedOpMustHaveConsistentTypes)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "UserDefinedOpMustHaveConsistentTypes", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::UserDefinedOpMustHaveValidReturnType
  // Il2CppName: UserDefinedOpMustHaveValidReturnType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::UserDefinedOpMustHaveValidReturnType)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "UserDefinedOpMustHaveValidReturnType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::LogicalOperatorMustHaveBooleanOperators
  // Il2CppName: LogicalOperatorMustHaveBooleanOperators
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::LogicalOperatorMustHaveBooleanOperators)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "LogicalOperatorMustHaveBooleanOperators", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::MethodWithArgsDoesNotExistOnType
  // Il2CppName: MethodWithArgsDoesNotExistOnType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::MethodWithArgsDoesNotExistOnType)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "MethodWithArgsDoesNotExistOnType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::GenericMethodWithArgsDoesNotExistOnType
  // Il2CppName: GenericMethodWithArgsDoesNotExistOnType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::GenericMethodWithArgsDoesNotExistOnType)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "GenericMethodWithArgsDoesNotExistOnType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::MethodWithMoreThanOneMatch
  // Il2CppName: MethodWithMoreThanOneMatch
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::MethodWithMoreThanOneMatch)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "MethodWithMoreThanOneMatch", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::OutOfRange
  // Il2CppName: OutOfRange
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::OutOfRange)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "OutOfRange", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::LabelTargetAlreadyDefined
  // Il2CppName: LabelTargetAlreadyDefined
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::LabelTargetAlreadyDefined)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "LabelTargetAlreadyDefined", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::LabelTargetUndefined
  // Il2CppName: LabelTargetUndefined
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::LabelTargetUndefined)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "LabelTargetUndefined", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::AmbiguousJump
  // Il2CppName: AmbiguousJump
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::AmbiguousJump)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "AmbiguousJump", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::NonLocalJumpWithValue
  // Il2CppName: NonLocalJumpWithValue
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::NonLocalJumpWithValue)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "NonLocalJumpWithValue", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::InvalidLvalue
  // Il2CppName: InvalidLvalue
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::InvalidLvalue)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "InvalidLvalue", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::MustRewriteToSameNode
  // Il2CppName: MustRewriteToSameNode
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::MustRewriteToSameNode)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p2 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "MustRewriteToSameNode", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1, p2});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::MustRewriteChildToSameType
  // Il2CppName: MustRewriteChildToSameType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::MustRewriteChildToSameType)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p2 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "MustRewriteChildToSameType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1, p2});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::MustRewriteWithoutMethod
  // Il2CppName: MustRewriteWithoutMethod
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::MustRewriteWithoutMethod)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "MustRewriteWithoutMethod", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::ExpressionTypeDoesNotMatchConstructorParameter
  // Il2CppName: ExpressionTypeDoesNotMatchConstructorParameter
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::ExpressionTypeDoesNotMatchConstructorParameter)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "ExpressionTypeDoesNotMatchConstructorParameter", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::TypeContainsGenericParameters
  // Il2CppName: TypeContainsGenericParameters
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::TypeContainsGenericParameters)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "TypeContainsGenericParameters", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::TypeIsGeneric
  // Il2CppName: TypeIsGeneric
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::TypeIsGeneric)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "TypeIsGeneric", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::InvalidNullValue
  // Il2CppName: InvalidNullValue
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::InvalidNullValue)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "InvalidNullValue", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::InvalidObjectType
  // Il2CppName: InvalidObjectType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::InvalidObjectType)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "InvalidObjectType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::ExpressionTypeDoesNotMatchMethodParameter
  // Il2CppName: ExpressionTypeDoesNotMatchMethodParameter
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::ExpressionTypeDoesNotMatchMethodParameter)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p2 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "ExpressionTypeDoesNotMatchMethodParameter", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1, p2});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::ExpressionTypeDoesNotMatchParameter
  // Il2CppName: ExpressionTypeDoesNotMatchParameter
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::Il2CppObject*)>(&System::Linq::Expressions::Strings::ExpressionTypeDoesNotMatchParameter)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* p1 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "ExpressionTypeDoesNotMatchParameter", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0, p1});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::Strings::IncorrectNumberOfMethodCallArguments
  // Il2CppName: IncorrectNumberOfMethodCallArguments
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*)>(&System::Linq::Expressions::Strings::IncorrectNumberOfMethodCallArguments)> {
    static const MethodInfo* get() {
      static auto* p0 = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::Strings*), "IncorrectNumberOfMethodCallArguments", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{p0});
    }
  };
  