context: 
  #if CSHotFix
  using System;
  using System.Collections.Generic;
  using System.Reflection;
  using System.Runtime.InteropServices;
  
  using CSHotFix.CLR.TypeSystem;
  using CSHotFix.CLR.Method;
  using CSHotFix.Runtime.Enviorment;
  using CSHotFix.Runtime.Intepreter;
  using CSHotFix.Runtime.Stack;
  using CSHotFix.Reflection;
  using CSHotFix.CLR.Utils;
  using System.Linq;
  namespace CSHotFix.Runtime.Generated
  {
      unsafe class UnityEngine_Canvas_Binding
      {
          public static void Register(CSHotFix.Runtime.Enviorment.AppDomain app)
          {
              BindingFlags flag = BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly;
              MethodBase method;
              Type[] args;
              Type type = typeof(UnityEngine.Canvas);
              args = new Type[]{};
              method = type.GetMethod("get_renderMode", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_renderMode_0);
              args = new Type[]{typeof(UnityEngine.RenderMode)};
              method = type.GetMethod("set_renderMode", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_renderMode_1);
              args = new Type[]{};
              method = type.GetMethod("get_isRootCanvas", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_isRootCanvas_2);
              args = new Type[]{};
              method = type.GetMethod("get_pixelRect", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_pixelRect_3);
              args = new Type[]{};
              method = type.GetMethod("get_scaleFactor", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_scaleFactor_4);
              args = new Type[]{typeof(System.Single)};
              method = type.GetMethod("set_scaleFactor", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_scaleFactor_5);
              args = new Type[]{};
              method = type.GetMethod("get_referencePixelsPerUnit", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_referencePixelsPerUnit_6);
              args = new Type[]{typeof(System.Single)};
              method = type.GetMethod("set_referencePixelsPerUnit", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_referencePixelsPerUnit_7);
              args = new Type[]{};
              method = type.GetMethod("get_overridePixelPerfect", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_overridePixelPerfect_8);
              args = new Type[]{typeof(System.Boolean)};
              method = type.GetMethod("set_overridePixelPerfect", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_overridePixelPerfect_9);
              args = new Type[]{};
              method = type.GetMethod("get_pixelPerfect", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_pixelPerfect_10);
              args = new Type[]{typeof(System.Boolean)};
              method = type.GetMethod("set_pixelPerfect", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_pixelPerfect_11);
              args = new Type[]{};
              method = type.GetMethod("get_planeDistance", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_planeDistance_12);
              args = new Type[]{typeof(System.Single)};
              method = type.GetMethod("set_planeDistance", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_planeDistance_13);
              args = new Type[]{};
              method = type.GetMethod("get_renderOrder", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_renderOrder_14);
              args = new Type[]{};
              method = type.GetMethod("get_overrideSorting", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_overrideSorting_15);
              args = new Type[]{typeof(System.Boolean)};
              method = type.GetMethod("set_overrideSorting", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_overrideSorting_16);
              args = new Type[]{};
              method = type.GetMethod("get_sortingOrder", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_sortingOrder_17);
              args = new Type[]{typeof(System.Int32)};
              method = type.GetMethod("set_sortingOrder", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_sortingOrder_18);
              args = new Type[]{};
              method = type.GetMethod("get_targetDisplay", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_targetDisplay_19);
              args = new Type[]{typeof(System.Int32)};
              method = type.GetMethod("set_targetDisplay", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_targetDisplay_20);
              args = new Type[]{};
              method = type.GetMethod("get_sortingLayerID", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_sortingLayerID_21);
              args = new Type[]{typeof(System.Int32)};
              method = type.GetMethod("set_sortingLayerID", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_sortingLayerID_22);
              args = new Type[]{};
              method = type.GetMethod("get_cachedSortingLayerValue", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_cachedSortingLayerValue_23);
              args = new Type[]{};
              method = type.GetMethod("get_additionalShaderChannels", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_additionalShaderChannels_24);
              args = new Type[]{typeof(UnityEngine.AdditionalCanvasShaderChannels)};
              method = type.GetMethod("set_additionalShaderChannels", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_additionalShaderChannels_25);
              args = new Type[]{};
              method = type.GetMethod("get_sortingLayerName", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_sortingLayerName_26);
              args = new Type[]{typeof(System.String)};
              method = type.GetMethod("set_sortingLayerName", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_sortingLayerName_27);
              args = new Type[]{};
              method = type.GetMethod("get_rootCanvas", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_rootCanvas_28);
              args = new Type[]{};
              method = type.GetMethod("get_worldCamera", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_worldCamera_29);
              args = new Type[]{typeof(UnityEngine.Camera)};
              method = type.GetMethod("set_worldCamera", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_worldCamera_30);
              args = new Type[]{};
              method = type.GetMethod("get_normalizedSortingGridSize", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, get_normalizedSortingGridSize_31);
              args = new Type[]{typeof(System.Single)};
              method = type.GetMethod("set_normalizedSortingGridSize", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, set_normalizedSortingGridSize_32);
              args = new Type[]{};
              method = type.GetMethod("GetDefaultCanvasMaterial", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, GetDefaultCanvasMaterial_33);
              args = new Type[]{};
              method = type.GetMethod("GetETC1SupportedCanvasMaterial", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, GetETC1SupportedCanvasMaterial_34);
              args = new Type[]{};
              method = type.GetMethod("ForceUpdateCanvases", flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, ForceUpdateCanvases_35);
  
  
  
              app.RegisterCLRCreateDefaultInstance(type, () => new UnityEngine.Canvas());
              app.RegisterCLRCreateArrayInstance(type, s => new UnityEngine.Canvas[s]);
  
              args = new Type[]{};
              method = type.GetConstructor(flag, null, args, null);
              app.RegisterCLRMethodRedirection(method, Ctor_0);
  
          }
  
  
          static StackObject* get_renderMode_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.renderMode;
  
              return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
          }
  
          static StackObject* set_renderMode_1(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 2);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.RenderMode @value = (UnityEngine.RenderMode)typeof(UnityEngine.RenderMode).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              instance_of_this_method.renderMode = value;
  
              return __ret;
          }
  
          static StackObject* get_isRootCanvas_2(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.isRootCanvas;
  
              __ret->ObjectType = ObjectTypes.Integer;
              __ret->Value = result_of_this_method ? 1 : 0;
              return __ret + 1;
          }
  
          static StackObject* get_pixelRect_3(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.pixelRect;
  
              return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
          }
  
          static StackObject* get_scaleFactor_4(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.scaleFactor;
  
              __ret->ObjectType = ObjectTypes.Float;
              *(float*)&__ret->Value = result_of_this_method;
              return __ret + 1;
          }
  
          static StackObject* set_scaleFactor_5(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 2);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              System.Single @value = *(float*)&ptr_of_this_method->Value;
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              instance_of_this_method.scaleFactor = value;
  
              return __ret;
          }
  
          static StackObject* get_referencePixelsPerUnit_6(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.referencePixelsPerUnit;
  
              __ret->ObjectType = ObjectTypes.Float;
              *(float*)&__ret->Value = result_of_this_method;
              return __ret + 1;
          }
  
          static StackObject* set_referencePixelsPerUnit_7(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 2);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              System.Single @value = *(float*)&ptr_of_this_method->Value;
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              instance_of_this_method.referencePixelsPerUnit = value;
  
              return __ret;
          }
  
          static StackObject* get_overridePixelPerfect_8(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.overridePixelPerfect;
  
              __ret->ObjectType = ObjectTypes.Integer;
              __ret->Value = result_of_this_method ? 1 : 0;
              return __ret + 1;
          }
  
          static StackObject* set_overridePixelPerfect_9(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 2);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              System.Boolean @value = ptr_of_this_method->Value == 1;
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              instance_of_this_method.overridePixelPerfect = value;
  
              return __ret;
          }
  
          static StackObject* get_pixelPerfect_10(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.pixelPerfect;
  
              __ret->ObjectType = ObjectTypes.Integer;
              __ret->Value = result_of_this_method ? 1 : 0;
              return __ret + 1;
          }
  
          static StackObject* set_pixelPerfect_11(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 2);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              System.Boolean @value = ptr_of_this_method->Value == 1;
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              instance_of_this_method.pixelPerfect = value;
  
              return __ret;
          }
  
          static StackObject* get_planeDistance_12(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.planeDistance;
  
              __ret->ObjectType = ObjectTypes.Float;
              *(float*)&__ret->Value = result_of_this_method;
              return __ret + 1;
          }
  
          static StackObject* set_planeDistance_13(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 2);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              System.Single @value = *(float*)&ptr_of_this_method->Value;
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              instance_of_this_method.planeDistance = value;
  
              return __ret;
          }
  
          static StackObject* get_renderOrder_14(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.renderOrder;
  
              __ret->ObjectType = ObjectTypes.Integer;
              __ret->Value = result_of_this_method;
              return __ret + 1;
          }
  
          static StackObject* get_overrideSorting_15(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.overrideSorting;
  
              __ret->ObjectType = ObjectTypes.Integer;
              __ret->Value = result_of_this_method ? 1 : 0;
              return __ret + 1;
          }
  
          static StackObject* set_overrideSorting_16(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 2);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              System.Boolean @value = ptr_of_this_method->Value == 1;
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              instance_of_this_method.overrideSorting = value;
  
              return __ret;
          }
  
          static StackObject* get_sortingOrder_17(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.sortingOrder;
  
              __ret->ObjectType = ObjectTypes.Integer;
              __ret->Value = result_of_this_method;
              return __ret + 1;
          }
  
          static StackObject* set_sortingOrder_18(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 2);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              System.Int32 @value = ptr_of_this_method->Value;
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              instance_of_this_method.sortingOrder = value;
  
              return __ret;
          }
  
          static StackObject* get_targetDisplay_19(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.targetDisplay;
  
              __ret->ObjectType = ObjectTypes.Integer;
              __ret->Value = result_of_this_method;
              return __ret + 1;
          }
  
          static StackObject* set_targetDisplay_20(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 2);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              System.Int32 @value = ptr_of_this_method->Value;
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              instance_of_this_method.targetDisplay = value;
  
              return __ret;
          }
  
          static StackObject* get_sortingLayerID_21(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
          {
              CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
              StackObject* ptr_of_this_method;
              StackObject* __ret = ILIntepreter.Minus(__esp, 1);
  
              ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
              UnityEngine.Canvas instance_of_this_method = (UnityEngine.Canvas)typeof(UnityEngine.Canvas).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
              __intp.Free(ptr_of_this_method);
  
              var result_of_this_method = instance_of_this_method.sortingLayerID;
  
  
gt:             __ret->ObjectType = ObjectTypes.Integer;