Skip to main content

engage/generated/moon_sharp/interpreter/interop/
eventmemberdescriptor.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        delegate::{Delegate, IDelegate},
10        multicastdelegate::{IMulticastDelegate, MulticastDelegate},
11        object::{IObject, Object},
12    };
13
14    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor.md"))]
15    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor")]
16    #[parent(crate::system::object::Object)]
17    pub struct EventMemberDescriptor {
18        #[static_field]
19        #[rename(name = "MAX_ARGS_IN_DELEGATE")]
20        pub max_args_in_delegate: i32,
21        #[offset(16)]
22        #[rename(name = "m_Lock")]
23        pub m_lock: ::unity::IlInstance,
24        #[offset(24)]
25        #[rename(name = "m_Callbacks")]
26        pub m_callbacks: crate::moon_sharp::interpreter::data_structs::multidictionary_2::MultiDictionary_2<
27            crate::system::object::Object,
28            crate::moon_sharp::interpreter::closure::Closure,
29        >,
30        #[offset(32)]
31        #[rename(name = "m_Delegates")]
32        pub m_delegates:
33            crate::system::collections::generic::dictionary_2::Dictionary_2<crate::system::object::Object, crate::system::delegate::Delegate>,
34        #[offset(56)]
35        #[rename(name = "m_Add")]
36        pub m_add: crate::system::reflection::methodinfo::MethodInfo,
37        #[offset(64)]
38        #[rename(name = "m_Remove")]
39        pub m_remove: crate::system::reflection::methodinfo::MethodInfo,
40    }
41
42    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper14.md"))]
43    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper14")]
44    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
45    pub struct EventMemberDescriptor_EventWrapper14 {}
46
47    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper04.md"))]
48    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper04")]
49    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
50    pub struct EventMemberDescriptor_EventWrapper04 {}
51
52    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper15.md"))]
53    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper15")]
54    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
55    pub struct EventMemberDescriptor_EventWrapper15 {}
56
57    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper10.md"))]
58    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper10")]
59    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
60    pub struct EventMemberDescriptor_EventWrapper10 {}
61
62    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper07.md"))]
63    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper07")]
64    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
65    pub struct EventMemberDescriptor_EventWrapper07 {}
66
67    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper08.md"))]
68    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper08")]
69    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
70    pub struct EventMemberDescriptor_EventWrapper08 {}
71
72    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper05.md"))]
73    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper05")]
74    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
75    pub struct EventMemberDescriptor_EventWrapper05 {}
76
77    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper06.md"))]
78    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper06")]
79    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
80    pub struct EventMemberDescriptor_EventWrapper06 {}
81
82    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper11.md"))]
83    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper11")]
84    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
85    pub struct EventMemberDescriptor_EventWrapper11 {}
86
87    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper02.md"))]
88    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper02")]
89    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
90    pub struct EventMemberDescriptor_EventWrapper02 {}
91
92    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper03.md"))]
93    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper03")]
94    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
95    pub struct EventMemberDescriptor_EventWrapper03 {}
96
97    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper13.md"))]
98    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper13")]
99    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
100    pub struct EventMemberDescriptor_EventWrapper13 {}
101
102    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper12.md"))]
103    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper12")]
104    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
105    pub struct EventMemberDescriptor_EventWrapper12 {}
106
107    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper09.md"))]
108    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper09")]
109    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
110    pub struct EventMemberDescriptor_EventWrapper09 {}
111
112    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper00.md"))]
113    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper00")]
114    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
115    pub struct EventMemberDescriptor_EventWrapper00 {}
116
117    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper01.md"))]
118    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper01")]
119    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
120    pub struct EventMemberDescriptor_EventWrapper01 {}
121
122    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/eventmemberdescriptor/EventMemberDescriptor_EventWrapper16.md"))]
123    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "EventMemberDescriptor.EventWrapper16")]
124    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
125    pub struct EventMemberDescriptor_EventWrapper16 {}
126}
127
128#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor-types")]
129pub use __types::*;
130
131#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
132#[doc(hidden)]
133#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
134mod __EventMemberDescriptor_unity_raw {
135    use super::*;
136    #[doc(hidden)]
137    #[allow(non_snake_case)]
138    pub mod __lookup_try_create_if_visible {
139        use super::*;
140        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
141            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
142                <crate::system::reflection::eventinfo::EventInfo as ::unity::IlType>::il_type(),
143                <crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode as ::unity::IlType>::il_type(),
144            ];
145            ::unity::lookup::method_info_on_class_with_signature(
146                <EventMemberDescriptor as ::unity::ClassIdentity>::class(),
147                "TryCreateIfVisible",
148                2,
149                param_types,
150                true,
151            )
152        });
153        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
154            match &*METHOD {
155                ::core::result::Result::Ok(mi) => *mi,
156                ::core::result::Result::Err(e) => {
157                    panic!(
158                        "method lookup failed: {}
159::{}
160: {}
161",
162                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
163                        "TryCreateIfVisible",
164                        e
165                    )
166                },
167            }
168        }
169    }
170    #[doc(hidden)]
171    #[allow(non_snake_case)]
172    pub mod __lookup_check_event_is_compatible {
173        use super::*;
174        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
175            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
176                <crate::system::reflection::eventinfo::EventInfo as ::unity::IlType>::il_type(),
177                <bool as ::unity::IlType>::il_type(),
178            ];
179            ::unity::lookup::method_info_on_class_with_signature(
180                <EventMemberDescriptor as ::unity::ClassIdentity>::class(),
181                "CheckEventIsCompatible",
182                2,
183                param_types,
184                true,
185            )
186        });
187        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188            match &*METHOD {
189                ::core::result::Result::Ok(mi) => *mi,
190                ::core::result::Result::Err(e) => {
191                    panic!(
192                        "method lookup failed: {}
193::{}
194: {}
195",
196                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
197                        "CheckEventIsCompatible",
198                        e
199                    )
200                },
201            }
202        }
203    }
204    #[doc(hidden)]
205    #[allow(non_snake_case)]
206    pub mod __lookup_ctor {
207        use super::*;
208        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
209            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
210                <crate::system::reflection::eventinfo::EventInfo as ::unity::IlType>::il_type(),
211                <crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode as ::unity::IlType>::il_type(),
212            ];
213            ::unity::lookup::method_info_on_class_with_signature(
214                <EventMemberDescriptor as ::unity::ClassIdentity>::class(),
215                ".ctor",
216                2,
217                param_types,
218                false,
219            )
220        });
221        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
222            match &*METHOD {
223                ::core::result::Result::Ok(mi) => *mi,
224                ::core::result::Result::Err(e) => {
225                    panic!(
226                        "method lookup failed: {}
227::{}
228: {}
229",
230                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
231                        ".ctor",
232                        e
233                    )
234                },
235            }
236        }
237    }
238    #[doc(hidden)]
239    #[allow(non_snake_case)]
240    pub mod __lookup_get_event_info {
241        use super::*;
242        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
243            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
244            ::unity::lookup::method_info_on_class_with_signature(
245                <EventMemberDescriptor as ::unity::ClassIdentity>::class(),
246                "get_EventInfo",
247                0,
248                param_types,
249                false,
250            )
251        });
252        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
253            match &*METHOD {
254                ::core::result::Result::Ok(mi) => *mi,
255                ::core::result::Result::Err(e) => {
256                    panic!(
257                        "method lookup failed: {}
258::{}
259: {}
260",
261                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
262                        "get_EventInfo",
263                        e
264                    )
265                },
266            }
267        }
268    }
269    #[doc(hidden)]
270    #[allow(non_snake_case)]
271    pub mod __lookup_set_event_info {
272        use super::*;
273        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
274            let param_types: &[&'static ::unity::il2cpp::Il2CppType] =
275                &[<crate::system::reflection::eventinfo::EventInfo as ::unity::IlType>::il_type()];
276            ::unity::lookup::method_info_on_class_with_signature(
277                <EventMemberDescriptor as ::unity::ClassIdentity>::class(),
278                "set_EventInfo",
279                1,
280                param_types,
281                false,
282            )
283        });
284        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285            match &*METHOD {
286                ::core::result::Result::Ok(mi) => *mi,
287                ::core::result::Result::Err(e) => {
288                    panic!(
289                        "method lookup failed: {}
290::{}
291: {}
292",
293                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
294                        "set_EventInfo",
295                        e
296                    )
297                },
298            }
299        }
300    }
301    #[doc(hidden)]
302    #[allow(non_snake_case)]
303    pub mod __lookup_set_is_static {
304        use super::*;
305        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
306            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<bool as ::unity::IlType>::il_type()];
307            ::unity::lookup::method_info_on_class_with_signature(
308                <EventMemberDescriptor as ::unity::ClassIdentity>::class(),
309                "set_IsStatic",
310                1,
311                param_types,
312                false,
313            )
314        });
315        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316            match &*METHOD {
317                ::core::result::Result::Ok(mi) => *mi,
318                ::core::result::Result::Err(e) => {
319                    panic!(
320                        "method lookup failed: {}
321::{}
322: {}
323",
324                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
325                        "set_IsStatic",
326                        e
327                    )
328                },
329            }
330        }
331    }
332    #[doc(hidden)]
333    #[allow(non_snake_case)]
334    pub mod __lookup_add_callback {
335        use super::*;
336        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
337            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
338                <crate::system::object::Object as ::unity::IlType>::il_type(),
339                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
340                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
341            ];
342            ::unity::lookup::method_info_on_class_with_signature(
343                <EventMemberDescriptor as ::unity::ClassIdentity>::class(),
344                "AddCallback",
345                3,
346                param_types,
347                false,
348            )
349        });
350        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
351            match &*METHOD {
352                ::core::result::Result::Ok(mi) => *mi,
353                ::core::result::Result::Err(e) => {
354                    panic!(
355                        "method lookup failed: {}
356::{}
357: {}
358",
359                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
360                        "AddCallback",
361                        e
362                    )
363                },
364            }
365        }
366    }
367    #[doc(hidden)]
368    #[allow(non_snake_case)]
369    pub mod __lookup_remove_callback {
370        use super::*;
371        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
372            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
373                <crate::system::object::Object as ::unity::IlType>::il_type(),
374                <crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext as ::unity::IlType>::il_type(),
375                <crate::moon_sharp::interpreter::callbackarguments::CallbackArguments as ::unity::IlType>::il_type(),
376            ];
377            ::unity::lookup::method_info_on_class_with_signature(
378                <EventMemberDescriptor as ::unity::ClassIdentity>::class(),
379                "RemoveCallback",
380                3,
381                param_types,
382                false,
383            )
384        });
385        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
386            match &*METHOD {
387                ::core::result::Result::Ok(mi) => *mi,
388                ::core::result::Result::Err(e) => {
389                    panic!(
390                        "method lookup failed: {}
391::{}
392: {}
393",
394                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
395                        "RemoveCallback",
396                        e
397                    )
398                },
399            }
400        }
401    }
402    #[doc(hidden)]
403    #[allow(non_snake_case)]
404    pub mod __lookup_register_callback {
405        use super::*;
406        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
407            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<crate::system::object::Object as ::unity::IlType>::il_type()];
408            ::unity::lookup::method_info_on_class_with_signature(
409                <EventMemberDescriptor as ::unity::ClassIdentity>::class(),
410                "RegisterCallback",
411                1,
412                param_types,
413                false,
414            )
415        });
416        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
417            match &*METHOD {
418                ::core::result::Result::Ok(mi) => *mi,
419                ::core::result::Result::Err(e) => {
420                    panic!(
421                        "method lookup failed: {}
422::{}
423: {}
424",
425                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
426                        "RegisterCallback",
427                        e
428                    )
429                },
430            }
431        }
432    }
433    #[doc(hidden)]
434    #[allow(non_snake_case)]
435    pub mod __lookup_unregister_callback {
436        use super::*;
437        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
438            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<crate::system::object::Object as ::unity::IlType>::il_type()];
439            ::unity::lookup::method_info_on_class_with_signature(
440                <EventMemberDescriptor as ::unity::ClassIdentity>::class(),
441                "UnregisterCallback",
442                1,
443                param_types,
444                false,
445            )
446        });
447        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
448            match &*METHOD {
449                ::core::result::Result::Ok(mi) => *mi,
450                ::core::result::Result::Err(e) => {
451                    panic!(
452                        "method lookup failed: {}
453::{}
454: {}
455",
456                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
457                        "UnregisterCallback",
458                        e
459                    )
460                },
461            }
462        }
463    }
464    #[doc(hidden)]
465    #[allow(non_snake_case)]
466    pub mod __lookup_create_delegate {
467        use super::*;
468        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
469            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<crate::system::object::Object as ::unity::IlType>::il_type()];
470            ::unity::lookup::method_info_on_class_with_signature(
471                <EventMemberDescriptor as ::unity::ClassIdentity>::class(),
472                "CreateDelegate",
473                1,
474                param_types,
475                false,
476            )
477        });
478        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
479            match &*METHOD {
480                ::core::result::Result::Ok(mi) => *mi,
481                ::core::result::Result::Err(e) => {
482                    panic!(
483                        "method lookup failed: {}
484::{}
485: {}
486",
487                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
488                        "CreateDelegate",
489                        e
490                    )
491                },
492            }
493        }
494    }
495    #[doc(hidden)]
496    #[allow(non_snake_case)]
497    pub mod __lookup_dispatch_event {
498        use super::*;
499        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
500            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
501                <crate::system::object::Object as ::unity::IlType>::il_type(),
502                <::unity::IlInstance as ::unity::IlType>::il_type(),
503                <::unity::IlInstance as ::unity::IlType>::il_type(),
504                <::unity::IlInstance as ::unity::IlType>::il_type(),
505                <::unity::IlInstance as ::unity::IlType>::il_type(),
506                <::unity::IlInstance as ::unity::IlType>::il_type(),
507                <::unity::IlInstance as ::unity::IlType>::il_type(),
508                <::unity::IlInstance as ::unity::IlType>::il_type(),
509                <::unity::IlInstance as ::unity::IlType>::il_type(),
510                <::unity::IlInstance as ::unity::IlType>::il_type(),
511                <::unity::IlInstance as ::unity::IlType>::il_type(),
512                <::unity::IlInstance as ::unity::IlType>::il_type(),
513                <::unity::IlInstance as ::unity::IlType>::il_type(),
514                <::unity::IlInstance as ::unity::IlType>::il_type(),
515                <::unity::IlInstance as ::unity::IlType>::il_type(),
516                <::unity::IlInstance as ::unity::IlType>::il_type(),
517                <::unity::IlInstance as ::unity::IlType>::il_type(),
518            ];
519            ::unity::lookup::method_info_on_class_with_signature(
520                <EventMemberDescriptor as ::unity::ClassIdentity>::class(),
521                "DispatchEvent",
522                17,
523                param_types,
524                false,
525            )
526        });
527        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
528            match &*METHOD {
529                ::core::result::Result::Ok(mi) => *mi,
530                ::core::result::Result::Err(e) => {
531                    panic!(
532                        "method lookup failed: {}
533::{}
534: {}
535",
536                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
537                        "DispatchEvent",
538                        e
539                    )
540                },
541            }
542        }
543    }
544}
545
546#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
547impl EventMemberDescriptor {
548    #[doc = "`TryCreateIfVisible(crate::system::reflection::eventinfo::EventInfo, crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)` overload"]
549    pub fn try_create_if_visible(
550        ei: impl ::core::convert::Into<crate::system::reflection::eventinfo::EventInfo>,
551        access_mode: impl ::core::convert::Into<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode>,
552    ) -> crate::moon_sharp::interpreter::interop::eventmemberdescriptor::EventMemberDescriptor {
553        unsafe {
554            ::unity::il2cpp_call!(__EventMemberDescriptor_unity_raw::__lookup_try_create_if_visible::get_method_info().method_ptr,crate::moon_sharp::interpreter::interop::eventmemberdescriptor::EventMemberDescriptor;
555(crate::system::reflection::eventinfo::EventInfo)::core::convert::Into::into(ei),(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)::core::convert::Into::into(access_mode))
556        }
557    }
558
559    #[doc = "`CheckEventIsCompatible(crate::system::reflection::eventinfo::EventInfo, bool)` overload"]
560    pub fn check_event_is_compatible(
561        ei: impl ::core::convert::Into<crate::system::reflection::eventinfo::EventInfo>,
562        throw_exception: impl ::core::convert::Into<bool>,
563    ) -> bool {
564        unsafe {
565            ::unity::il2cpp_call!(__EventMemberDescriptor_unity_raw::__lookup_check_event_is_compatible::get_method_info().method_ptr,bool;
566(crate::system::reflection::eventinfo::EventInfo)::core::convert::Into::into(ei),(bool)::core::convert::Into::into(throw_exception))
567        }
568    }
569}
570
571#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
572pub trait IEventMemberDescriptorMethods: IEventMemberDescriptor {
573    #[doc = "`.ctor(crate::system::reflection::eventinfo::EventInfo, crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)` overload"]
574    fn ctor(
575        self,
576        ei: impl ::core::convert::Into<crate::system::reflection::eventinfo::EventInfo>,
577        access_mode: impl ::core::convert::Into<crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode>,
578    ) -> () {
579        unsafe {
580            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
581            ::unity::il2cpp_call!(__EventMemberDescriptor_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
582(EventMemberDescriptor)__receiver,(crate::system::reflection::eventinfo::EventInfo)::core::convert::Into::into(ei),(crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)::core::convert::Into::into(access_mode))
583        }
584    }
585    #[doc = "`get_EventInfo()` overload"]
586    fn get_event_info(self) -> crate::system::reflection::eventinfo::EventInfo {
587        unsafe {
588            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
589            ::unity::il2cpp_call!(__EventMemberDescriptor_unity_raw::__lookup_get_event_info::get_method_info().method_ptr,crate::system::reflection::eventinfo::EventInfo;
590(EventMemberDescriptor)__receiver)
591        }
592    }
593    #[doc = "`set_EventInfo(crate::system::reflection::eventinfo::EventInfo)` overload"]
594    fn set_event_info(self, value: impl ::core::convert::Into<crate::system::reflection::eventinfo::EventInfo>) -> () {
595        unsafe {
596            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
597            ::unity::il2cpp_call!(__EventMemberDescriptor_unity_raw::__lookup_set_event_info::get_method_info().method_ptr,();
598(EventMemberDescriptor)__receiver,(crate::system::reflection::eventinfo::EventInfo)::core::convert::Into::into(value))
599        }
600    }
601    #[doc = "`get_IsStatic()` overload"]
602    fn get_is_static(self) -> bool {
603        unsafe {
604            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
605            {
606                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
607                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
608                    panic!(
609                        "unity: virtual slot {}
610 out of range (vtable len {}
611) on the runtime class behind {}
612 (method `{}
613`)",
614                        4usize,
615                        __vt.len(),
616                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
617                        "get_IsStatic",
618                    )
619                });
620                let __inner: extern "C" fn(EventMemberDescriptor, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
621                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
622                __inner(__receiver, __mi)
623            }
624        }
625    }
626    #[doc = "`set_IsStatic(bool)` overload"]
627    fn set_is_static(self, value: impl ::core::convert::Into<bool>) -> () {
628        unsafe {
629            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
630            ::unity::il2cpp_call!(__EventMemberDescriptor_unity_raw::__lookup_set_is_static::get_method_info().method_ptr,();
631(EventMemberDescriptor)__receiver,(bool)::core::convert::Into::into(value))
632        }
633    }
634    #[doc = "`GetValue(crate::moon_sharp::interpreter::script::Script, crate::system::object::Object)` overload"]
635    fn get_value(
636        self,
637        script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
638        obj: impl ::core::convert::Into<crate::system::object::Object>,
639    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
640        unsafe {
641            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
642            {
643                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
644                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
645                    panic!(
646                        "unity: virtual slot {}
647 out of range (vtable len {}
648) on the runtime class behind {}
649 (method `{}
650`)",
651                        7usize,
652                        __vt.len(),
653                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
654                        "GetValue",
655                    )
656                });
657                let __inner: extern "C" fn(
658                    EventMemberDescriptor,
659                    crate::moon_sharp::interpreter::script::Script,
660                    crate::system::object::Object,
661                    ::unity::OptionalMethod,
662                ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__vi.method_ptr);
663                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
664                __inner(__receiver, ::core::convert::Into::into(script), ::core::convert::Into::into(obj), __mi)
665            }
666        }
667    }
668    #[doc = "`AddCallback(crate::system::object::Object, crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
669    fn add_callback(
670        self,
671        o: impl ::core::convert::Into<crate::system::object::Object>,
672        context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
673        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
674    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
675        unsafe {
676            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
677            ::unity::il2cpp_call!(__EventMemberDescriptor_unity_raw::__lookup_add_callback::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
678(EventMemberDescriptor)__receiver,(crate::system::object::Object)::core::convert::Into::into(o),(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
679        }
680    }
681    #[doc = "`RemoveCallback(crate::system::object::Object, crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext, crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)` overload"]
682    fn remove_callback(
683        self,
684        o: impl ::core::convert::Into<crate::system::object::Object>,
685        context: impl ::core::convert::Into<crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext>,
686        args: impl ::core::convert::Into<crate::moon_sharp::interpreter::callbackarguments::CallbackArguments>,
687    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
688        unsafe {
689            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
690            ::unity::il2cpp_call!(__EventMemberDescriptor_unity_raw::__lookup_remove_callback::get_method_info().method_ptr,crate::moon_sharp::interpreter::dynvalue::DynValue;
691(EventMemberDescriptor)__receiver,(crate::system::object::Object)::core::convert::Into::into(o),(crate::moon_sharp::interpreter::scriptexecutioncontext::ScriptExecutionContext)::core::convert::Into::into(context),(crate::moon_sharp::interpreter::callbackarguments::CallbackArguments)::core::convert::Into::into(args))
692        }
693    }
694    #[doc = "`RegisterCallback(crate::system::object::Object)` overload"]
695    fn register_callback(self, o: impl ::core::convert::Into<crate::system::object::Object>) -> () {
696        unsafe {
697            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
698            ::unity::il2cpp_call!(__EventMemberDescriptor_unity_raw::__lookup_register_callback::get_method_info().method_ptr,();
699(EventMemberDescriptor)__receiver,(crate::system::object::Object)::core::convert::Into::into(o))
700        }
701    }
702    #[doc = "`UnregisterCallback(crate::system::object::Object)` overload"]
703    fn unregister_callback(self, o: impl ::core::convert::Into<crate::system::object::Object>) -> () {
704        unsafe {
705            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
706            ::unity::il2cpp_call!(__EventMemberDescriptor_unity_raw::__lookup_unregister_callback::get_method_info().method_ptr,();
707(EventMemberDescriptor)__receiver,(crate::system::object::Object)::core::convert::Into::into(o))
708        }
709    }
710    #[doc = "`CreateDelegate(crate::system::object::Object)` overload"]
711    fn create_delegate(self, sender: impl ::core::convert::Into<crate::system::object::Object>) -> crate::system::delegate::Delegate {
712        unsafe {
713            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
714            ::unity::il2cpp_call!(__EventMemberDescriptor_unity_raw::__lookup_create_delegate::get_method_info().method_ptr,crate::system::delegate::Delegate;
715(EventMemberDescriptor)__receiver,(crate::system::object::Object)::core::convert::Into::into(sender))
716        }
717    }
718    #[doc = "`DispatchEvent(crate::system::object::Object, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance, ::unity::IlInstance)` overload"]
719    fn dispatch_event(
720        self,
721        sender: impl ::core::convert::Into<crate::system::object::Object>,
722        o01: impl ::core::convert::Into<::unity::IlInstance>,
723        o02: impl ::core::convert::Into<::unity::IlInstance>,
724        o03: impl ::core::convert::Into<::unity::IlInstance>,
725        o04: impl ::core::convert::Into<::unity::IlInstance>,
726        o05: impl ::core::convert::Into<::unity::IlInstance>,
727        o06: impl ::core::convert::Into<::unity::IlInstance>,
728        o07: impl ::core::convert::Into<::unity::IlInstance>,
729        o08: impl ::core::convert::Into<::unity::IlInstance>,
730        o09: impl ::core::convert::Into<::unity::IlInstance>,
731        o10: impl ::core::convert::Into<::unity::IlInstance>,
732        o11: impl ::core::convert::Into<::unity::IlInstance>,
733        o12: impl ::core::convert::Into<::unity::IlInstance>,
734        o13: impl ::core::convert::Into<::unity::IlInstance>,
735        o14: impl ::core::convert::Into<::unity::IlInstance>,
736        o15: impl ::core::convert::Into<::unity::IlInstance>,
737        o16: impl ::core::convert::Into<::unity::IlInstance>,
738    ) -> () {
739        unsafe {
740            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
741            ::unity::il2cpp_call!(__EventMemberDescriptor_unity_raw::__lookup_dispatch_event::get_method_info().method_ptr,();
742(EventMemberDescriptor)__receiver,(crate::system::object::Object)::core::convert::Into::into(sender),(::unity::IlInstance)::core::convert::Into::into(o01),(::unity::IlInstance)::core::convert::Into::into(o02),(::unity::IlInstance)::core::convert::Into::into(o03),(::unity::IlInstance)::core::convert::Into::into(o04),(::unity::IlInstance)::core::convert::Into::into(o05),(::unity::IlInstance)::core::convert::Into::into(o06),(::unity::IlInstance)::core::convert::Into::into(o07),(::unity::IlInstance)::core::convert::Into::into(o08),(::unity::IlInstance)::core::convert::Into::into(o09),(::unity::IlInstance)::core::convert::Into::into(o10),(::unity::IlInstance)::core::convert::Into::into(o11),(::unity::IlInstance)::core::convert::Into::into(o12),(::unity::IlInstance)::core::convert::Into::into(o13),(::unity::IlInstance)::core::convert::Into::into(o14),(::unity::IlInstance)::core::convert::Into::into(o15),(::unity::IlInstance)::core::convert::Into::into(o16))
743        }
744    }
745    #[doc = "`get_Name()` overload"]
746    fn get_name(self) -> ::unity::Il2CppString {
747        unsafe {
748            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
749            {
750                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
751                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
752                    panic!(
753                        "unity: virtual slot {}
754 out of range (vtable len {}
755) on the runtime class behind {}
756 (method `{}
757`)",
758                        5usize,
759                        __vt.len(),
760                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
761                        "get_Name",
762                    )
763                });
764                let __inner: extern "C" fn(EventMemberDescriptor, ::unity::OptionalMethod) -> ::unity::Il2CppString =
765                    ::core::mem::transmute(__vi.method_ptr);
766                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
767                __inner(__receiver, __mi)
768            }
769        }
770    }
771    #[doc = "`get_MemberAccess()` overload"]
772    fn get_member_access(self) -> crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess {
773        unsafe {
774            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
775            {
776                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
777                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
778                    panic!(
779                        "unity: virtual slot {}
780 out of range (vtable len {}
781) on the runtime class behind {}
782 (method `{}
783`)",
784                        6usize,
785                        __vt.len(),
786                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
787                        "get_MemberAccess",
788                    )
789                });
790                let __inner:extern "C" fn(EventMemberDescriptor, ::unity::OptionalMethod,)->crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess= ::core::mem::transmute(__vi.method_ptr);
791                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
792                __inner(__receiver, __mi)
793            }
794        }
795    }
796    #[doc = "`SetValue(crate::moon_sharp::interpreter::script::Script, crate::system::object::Object, crate::moon_sharp::interpreter::dynvalue::DynValue)` overload"]
797    fn set_value(
798        self,
799        script: impl ::core::convert::Into<crate::moon_sharp::interpreter::script::Script>,
800        obj: impl ::core::convert::Into<crate::system::object::Object>,
801        v: impl ::core::convert::Into<crate::moon_sharp::interpreter::dynvalue::DynValue>,
802    ) -> () {
803        unsafe {
804            let __receiver = <EventMemberDescriptor as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
805            {
806                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
807                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
808                    panic!(
809                        "unity: virtual slot {}
810 out of range (vtable len {}
811) on the runtime class behind {}
812 (method `{}
813`)",
814                        8usize,
815                        __vt.len(),
816                        <EventMemberDescriptor as ::unity::ClassIdentity>::NAME,
817                        "SetValue",
818                    )
819                });
820                let __inner: extern "C" fn(
821                    EventMemberDescriptor,
822                    crate::moon_sharp::interpreter::script::Script,
823                    crate::system::object::Object,
824                    crate::moon_sharp::interpreter::dynvalue::DynValue,
825                    ::unity::OptionalMethod,
826                ) -> () = ::core::mem::transmute(__vi.method_ptr);
827                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
828                __inner(
829                    __receiver,
830                    ::core::convert::Into::into(script),
831                    ::core::convert::Into::into(obj),
832                    ::core::convert::Into::into(v),
833                    __mi,
834                )
835            }
836        }
837    }
838}
839
840#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
841impl<__T: IEventMemberDescriptor> IEventMemberDescriptorMethods for __T {}
842
843#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
844impl EventMemberDescriptor {
845    pub fn try_create_if_visible_method_info() -> &'static ::unity::il2cpp::MethodInfo {
846        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
847    }
848
849    pub fn check_event_is_compatible_method_info() -> &'static ::unity::il2cpp::MethodInfo {
850        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
851    }
852
853    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
854        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
855    }
856
857    pub fn get_event_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
858        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
859    }
860
861    pub fn set_event_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
862        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
863    }
864
865    pub fn get_is_static_method_info() -> &'static ::unity::il2cpp::MethodInfo {
866        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
867    }
868
869    pub fn set_is_static_method_info() -> &'static ::unity::il2cpp::MethodInfo {
870        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
871    }
872
873    pub fn get_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
874        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
875    }
876
877    pub fn add_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
878        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
879    }
880
881    pub fn remove_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
882        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
883    }
884
885    pub fn register_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
886        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
887    }
888
889    pub fn unregister_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
890        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
891    }
892
893    pub fn create_delegate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
894        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
895    }
896
897    pub fn dispatch_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
898        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
899    }
900
901    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
902        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
903    }
904
905    pub fn get_member_access_method_info() -> &'static ::unity::il2cpp::MethodInfo {
906        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
907    }
908
909    pub fn set_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
910        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
911    }
912}
913
914#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
915impl EventMemberDescriptor {
916    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor`'s own `get_IsStatic`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
917    pub unsafe fn get_is_static(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
918        let __mi = Self::get_is_static_method_info();
919        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
920        __inner(this.into(), ::core::option::Option::None)
921    }
922
923    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor`'s own `GetValue`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
924    pub unsafe fn get_value(
925        this: impl ::core::convert::Into<::unity::IlInstance>,
926        script: crate::moon_sharp::interpreter::script::Script,
927        obj: crate::system::object::Object,
928    ) -> crate::moon_sharp::interpreter::dynvalue::DynValue {
929        let __mi = Self::get_value_method_info();
930        let __inner: extern "C" fn(
931            ::unity::IlInstance,
932            crate::moon_sharp::interpreter::script::Script,
933            crate::system::object::Object,
934            ::unity::OptionalMethod,
935        ) -> crate::moon_sharp::interpreter::dynvalue::DynValue = ::core::mem::transmute(__mi.method_ptr);
936        __inner(this.into(), script, obj, ::core::option::Option::None)
937    }
938
939    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor`'s own `get_Name`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
940    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
941        let __mi = Self::get_name_method_info();
942        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
943        __inner(this.into(), ::core::option::Option::None)
944    }
945
946    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor`'s own `get_MemberAccess`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
947    pub unsafe fn get_member_access(
948        this: impl ::core::convert::Into<::unity::IlInstance>,
949    ) -> crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess {
950        let __mi = Self::get_member_access_method_info();
951        let __inner: extern "C" fn(
952            ::unity::IlInstance,
953            ::unity::OptionalMethod,
954        )
955            -> crate::moon_sharp::interpreter::interop::basic_descriptors::memberdescriptoraccess::MemberDescriptorAccess =
956            ::core::mem::transmute(__mi.method_ptr);
957        __inner(this.into(), ::core::option::Option::None)
958    }
959
960    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor`'s own `SetValue`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
961    pub unsafe fn set_value(
962        this: impl ::core::convert::Into<::unity::IlInstance>,
963        script: crate::moon_sharp::interpreter::script::Script,
964        obj: crate::system::object::Object,
965        v: crate::moon_sharp::interpreter::dynvalue::DynValue,
966    ) -> () {
967        let __mi = Self::set_value_method_info();
968        let __inner: extern "C" fn(
969            ::unity::IlInstance,
970            crate::moon_sharp::interpreter::script::Script,
971            crate::system::object::Object,
972            crate::moon_sharp::interpreter::dynvalue::DynValue,
973            ::unity::OptionalMethod,
974        ) -> () = ::core::mem::transmute(__mi.method_ptr);
975        __inner(this.into(), script, obj, v, ::core::option::Option::None)
976    }
977}
978
979#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
980impl EventMemberDescriptor {
981    #[doc = "`.ctor(crate::system::reflection::eventinfo::EventInfo, crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode)` — overload selector"]
982    pub fn new(
983        ei: crate::system::reflection::eventinfo::EventInfo,
984        access_mode: crate::moon_sharp::interpreter::interopaccessmode::InteropAccessMode,
985    ) -> Self {
986        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
987            panic!(
988                "{}
989::{}
990 failed to instantiate",
991                ::core::stringify!(EventMemberDescriptor),
992                ::core::stringify!(new),
993            )
994        });
995        <Self as IEventMemberDescriptorMethods>::ctor(this, ei, access_mode);
996        this
997    }
998}
999
1000#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1001#[doc(hidden)]
1002#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
1003mod __EventMemberDescriptor_EventWrapper14_unity_raw {
1004    use super::*;
1005    #[doc(hidden)]
1006    #[allow(non_snake_case)]
1007    pub mod __lookup_ctor {
1008        use super::*;
1009        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1010            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
1011                <crate::system::object::Object as ::unity::IlType>::il_type(),
1012                <::unity::IntPtr as ::unity::IlType>::il_type(),
1013            ];
1014            ::unity::lookup::method_info_on_class_with_signature(
1015                <EventMemberDescriptor_EventWrapper14 as ::unity::ClassIdentity>::class(),
1016                ".ctor",
1017                2,
1018                param_types,
1019                false,
1020            )
1021        });
1022        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1023            match &*METHOD {
1024                ::core::result::Result::Ok(mi) => *mi,
1025                ::core::result::Result::Err(e) => {
1026                    panic!(
1027                        "method lookup failed: {}
1028::{}
1029: {}
1030",
1031                        <EventMemberDescriptor_EventWrapper14 as ::unity::ClassIdentity>::NAME,
1032                        ".ctor",
1033                        e
1034                    )
1035                },
1036            }
1037        }
1038    }
1039}
1040
1041#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1042pub trait IEventMemberDescriptor_EventWrapper14Methods: IEventMemberDescriptor_EventWrapper14 {
1043    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
1044    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
1045        unsafe {
1046            let __receiver = <EventMemberDescriptor_EventWrapper14 as ::unity::FromIlInstance>::from_il_instance(
1047                <Self as ::unity::SystemObject>::as_instance(self),
1048            );
1049            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper14_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
1050(EventMemberDescriptor_EventWrapper14)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
1051        }
1052    }
1053    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
1054    fn invoke(
1055        self,
1056        o1: impl ::core::convert::Into<crate::system::object::Object>,
1057        o2: impl ::core::convert::Into<crate::system::object::Object>,
1058        o3: impl ::core::convert::Into<crate::system::object::Object>,
1059        o4: impl ::core::convert::Into<crate::system::object::Object>,
1060        o5: impl ::core::convert::Into<crate::system::object::Object>,
1061        o6: impl ::core::convert::Into<crate::system::object::Object>,
1062        o7: impl ::core::convert::Into<crate::system::object::Object>,
1063        o8: impl ::core::convert::Into<crate::system::object::Object>,
1064        o9: impl ::core::convert::Into<crate::system::object::Object>,
1065        o10: impl ::core::convert::Into<crate::system::object::Object>,
1066        o11: impl ::core::convert::Into<crate::system::object::Object>,
1067        o12: impl ::core::convert::Into<crate::system::object::Object>,
1068        o13: impl ::core::convert::Into<crate::system::object::Object>,
1069        o14: impl ::core::convert::Into<crate::system::object::Object>,
1070    ) -> () {
1071        unsafe {
1072            let __receiver = <EventMemberDescriptor_EventWrapper14 as ::unity::FromIlInstance>::from_il_instance(
1073                <Self as ::unity::SystemObject>::as_instance(self),
1074            );
1075            {
1076                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1077                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
1078                    panic!(
1079                        "unity: virtual slot {}
1080 out of range (vtable len {}
1081) on the runtime class behind {}
1082 (method `{}
1083`)",
1084                        13usize,
1085                        __vt.len(),
1086                        <EventMemberDescriptor_EventWrapper14 as ::unity::ClassIdentity>::NAME,
1087                        "Invoke",
1088                    )
1089                });
1090                let __inner: extern "C" fn(
1091                    EventMemberDescriptor_EventWrapper14,
1092                    crate::system::object::Object,
1093                    crate::system::object::Object,
1094                    crate::system::object::Object,
1095                    crate::system::object::Object,
1096                    crate::system::object::Object,
1097                    crate::system::object::Object,
1098                    crate::system::object::Object,
1099                    crate::system::object::Object,
1100                    crate::system::object::Object,
1101                    crate::system::object::Object,
1102                    crate::system::object::Object,
1103                    crate::system::object::Object,
1104                    crate::system::object::Object,
1105                    crate::system::object::Object,
1106                    ::unity::OptionalMethod,
1107                ) -> () = ::core::mem::transmute(__vi.method_ptr);
1108                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1109                __inner(
1110                    __receiver,
1111                    ::core::convert::Into::into(o1),
1112                    ::core::convert::Into::into(o2),
1113                    ::core::convert::Into::into(o3),
1114                    ::core::convert::Into::into(o4),
1115                    ::core::convert::Into::into(o5),
1116                    ::core::convert::Into::into(o6),
1117                    ::core::convert::Into::into(o7),
1118                    ::core::convert::Into::into(o8),
1119                    ::core::convert::Into::into(o9),
1120                    ::core::convert::Into::into(o10),
1121                    ::core::convert::Into::into(o11),
1122                    ::core::convert::Into::into(o12),
1123                    ::core::convert::Into::into(o13),
1124                    ::core::convert::Into::into(o14),
1125                    __mi,
1126                )
1127            }
1128        }
1129    }
1130}
1131
1132#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1133impl<__T: IEventMemberDescriptor_EventWrapper14> IEventMemberDescriptor_EventWrapper14Methods for __T {}
1134
1135#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1136impl EventMemberDescriptor_EventWrapper14 {
1137    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1138        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1139    }
1140
1141    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1142        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1143    }
1144}
1145
1146#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1147impl EventMemberDescriptor_EventWrapper14 {
1148    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper14`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1149    pub unsafe fn invoke(
1150        this: impl ::core::convert::Into<::unity::IlInstance>,
1151        o1: crate::system::object::Object,
1152        o2: crate::system::object::Object,
1153        o3: crate::system::object::Object,
1154        o4: crate::system::object::Object,
1155        o5: crate::system::object::Object,
1156        o6: crate::system::object::Object,
1157        o7: crate::system::object::Object,
1158        o8: crate::system::object::Object,
1159        o9: crate::system::object::Object,
1160        o10: crate::system::object::Object,
1161        o11: crate::system::object::Object,
1162        o12: crate::system::object::Object,
1163        o13: crate::system::object::Object,
1164        o14: crate::system::object::Object,
1165    ) -> () {
1166        let __mi = Self::invoke_method_info();
1167        let __inner: extern "C" fn(
1168            ::unity::IlInstance,
1169            crate::system::object::Object,
1170            crate::system::object::Object,
1171            crate::system::object::Object,
1172            crate::system::object::Object,
1173            crate::system::object::Object,
1174            crate::system::object::Object,
1175            crate::system::object::Object,
1176            crate::system::object::Object,
1177            crate::system::object::Object,
1178            crate::system::object::Object,
1179            crate::system::object::Object,
1180            crate::system::object::Object,
1181            crate::system::object::Object,
1182            crate::system::object::Object,
1183            ::unity::OptionalMethod,
1184        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1185        __inner(
1186            this.into(),
1187            o1,
1188            o2,
1189            o3,
1190            o4,
1191            o5,
1192            o6,
1193            o7,
1194            o8,
1195            o9,
1196            o10,
1197            o11,
1198            o12,
1199            o13,
1200            o14,
1201            ::core::option::Option::None,
1202        )
1203    }
1204}
1205
1206#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1207impl EventMemberDescriptor_EventWrapper14 {
1208    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1209    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1210        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1211            panic!(
1212                "{}
1213::{}
1214 failed to instantiate",
1215                ::core::stringify!(EventMemberDescriptor_EventWrapper14),
1216                ::core::stringify!(new),
1217            )
1218        });
1219        <Self as IEventMemberDescriptor_EventWrapper14Methods>::ctor(this, object, method);
1220        this
1221    }
1222}
1223
1224#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1225#[doc(hidden)]
1226#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
1227mod __EventMemberDescriptor_EventWrapper04_unity_raw {
1228    use super::*;
1229    #[doc(hidden)]
1230    #[allow(non_snake_case)]
1231    pub mod __lookup_ctor {
1232        use super::*;
1233        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1234            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
1235                <crate::system::object::Object as ::unity::IlType>::il_type(),
1236                <::unity::IntPtr as ::unity::IlType>::il_type(),
1237            ];
1238            ::unity::lookup::method_info_on_class_with_signature(
1239                <EventMemberDescriptor_EventWrapper04 as ::unity::ClassIdentity>::class(),
1240                ".ctor",
1241                2,
1242                param_types,
1243                false,
1244            )
1245        });
1246        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1247            match &*METHOD {
1248                ::core::result::Result::Ok(mi) => *mi,
1249                ::core::result::Result::Err(e) => {
1250                    panic!(
1251                        "method lookup failed: {}
1252::{}
1253: {}
1254",
1255                        <EventMemberDescriptor_EventWrapper04 as ::unity::ClassIdentity>::NAME,
1256                        ".ctor",
1257                        e
1258                    )
1259                },
1260            }
1261        }
1262    }
1263}
1264
1265#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1266pub trait IEventMemberDescriptor_EventWrapper04Methods: IEventMemberDescriptor_EventWrapper04 {
1267    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
1268    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
1269        unsafe {
1270            let __receiver = <EventMemberDescriptor_EventWrapper04 as ::unity::FromIlInstance>::from_il_instance(
1271                <Self as ::unity::SystemObject>::as_instance(self),
1272            );
1273            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper04_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
1274(EventMemberDescriptor_EventWrapper04)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
1275        }
1276    }
1277    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
1278    fn invoke(
1279        self,
1280        o1: impl ::core::convert::Into<crate::system::object::Object>,
1281        o2: impl ::core::convert::Into<crate::system::object::Object>,
1282        o3: impl ::core::convert::Into<crate::system::object::Object>,
1283        o4: impl ::core::convert::Into<crate::system::object::Object>,
1284    ) -> () {
1285        unsafe {
1286            let __receiver = <EventMemberDescriptor_EventWrapper04 as ::unity::FromIlInstance>::from_il_instance(
1287                <Self as ::unity::SystemObject>::as_instance(self),
1288            );
1289            {
1290                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1291                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
1292                    panic!(
1293                        "unity: virtual slot {}
1294 out of range (vtable len {}
1295) on the runtime class behind {}
1296 (method `{}
1297`)",
1298                        13usize,
1299                        __vt.len(),
1300                        <EventMemberDescriptor_EventWrapper04 as ::unity::ClassIdentity>::NAME,
1301                        "Invoke",
1302                    )
1303                });
1304                let __inner: extern "C" fn(
1305                    EventMemberDescriptor_EventWrapper04,
1306                    crate::system::object::Object,
1307                    crate::system::object::Object,
1308                    crate::system::object::Object,
1309                    crate::system::object::Object,
1310                    ::unity::OptionalMethod,
1311                ) -> () = ::core::mem::transmute(__vi.method_ptr);
1312                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1313                __inner(
1314                    __receiver,
1315                    ::core::convert::Into::into(o1),
1316                    ::core::convert::Into::into(o2),
1317                    ::core::convert::Into::into(o3),
1318                    ::core::convert::Into::into(o4),
1319                    __mi,
1320                )
1321            }
1322        }
1323    }
1324}
1325
1326#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1327impl<__T: IEventMemberDescriptor_EventWrapper04> IEventMemberDescriptor_EventWrapper04Methods for __T {}
1328
1329#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1330impl EventMemberDescriptor_EventWrapper04 {
1331    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1333    }
1334
1335    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1337    }
1338}
1339
1340#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1341impl EventMemberDescriptor_EventWrapper04 {
1342    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper04`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1343    pub unsafe fn invoke(
1344        this: impl ::core::convert::Into<::unity::IlInstance>,
1345        o1: crate::system::object::Object,
1346        o2: crate::system::object::Object,
1347        o3: crate::system::object::Object,
1348        o4: crate::system::object::Object,
1349    ) -> () {
1350        let __mi = Self::invoke_method_info();
1351        let __inner: extern "C" fn(
1352            ::unity::IlInstance,
1353            crate::system::object::Object,
1354            crate::system::object::Object,
1355            crate::system::object::Object,
1356            crate::system::object::Object,
1357            ::unity::OptionalMethod,
1358        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1359        __inner(this.into(), o1, o2, o3, o4, ::core::option::Option::None)
1360    }
1361}
1362
1363#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1364impl EventMemberDescriptor_EventWrapper04 {
1365    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1366    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1367        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1368            panic!(
1369                "{}
1370::{}
1371 failed to instantiate",
1372                ::core::stringify!(EventMemberDescriptor_EventWrapper04),
1373                ::core::stringify!(new),
1374            )
1375        });
1376        <Self as IEventMemberDescriptor_EventWrapper04Methods>::ctor(this, object, method);
1377        this
1378    }
1379}
1380
1381#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1382#[doc(hidden)]
1383#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
1384mod __EventMemberDescriptor_EventWrapper15_unity_raw {
1385    use super::*;
1386    #[doc(hidden)]
1387    #[allow(non_snake_case)]
1388    pub mod __lookup_ctor {
1389        use super::*;
1390        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1391            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
1392                <crate::system::object::Object as ::unity::IlType>::il_type(),
1393                <::unity::IntPtr as ::unity::IlType>::il_type(),
1394            ];
1395            ::unity::lookup::method_info_on_class_with_signature(
1396                <EventMemberDescriptor_EventWrapper15 as ::unity::ClassIdentity>::class(),
1397                ".ctor",
1398                2,
1399                param_types,
1400                false,
1401            )
1402        });
1403        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1404            match &*METHOD {
1405                ::core::result::Result::Ok(mi) => *mi,
1406                ::core::result::Result::Err(e) => {
1407                    panic!(
1408                        "method lookup failed: {}
1409::{}
1410: {}
1411",
1412                        <EventMemberDescriptor_EventWrapper15 as ::unity::ClassIdentity>::NAME,
1413                        ".ctor",
1414                        e
1415                    )
1416                },
1417            }
1418        }
1419    }
1420}
1421
1422#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1423pub trait IEventMemberDescriptor_EventWrapper15Methods: IEventMemberDescriptor_EventWrapper15 {
1424    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
1425    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
1426        unsafe {
1427            let __receiver = <EventMemberDescriptor_EventWrapper15 as ::unity::FromIlInstance>::from_il_instance(
1428                <Self as ::unity::SystemObject>::as_instance(self),
1429            );
1430            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper15_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
1431(EventMemberDescriptor_EventWrapper15)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
1432        }
1433    }
1434    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
1435    fn invoke(
1436        self,
1437        o1: impl ::core::convert::Into<crate::system::object::Object>,
1438        o2: impl ::core::convert::Into<crate::system::object::Object>,
1439        o3: impl ::core::convert::Into<crate::system::object::Object>,
1440        o4: impl ::core::convert::Into<crate::system::object::Object>,
1441        o5: impl ::core::convert::Into<crate::system::object::Object>,
1442        o6: impl ::core::convert::Into<crate::system::object::Object>,
1443        o7: impl ::core::convert::Into<crate::system::object::Object>,
1444        o8: impl ::core::convert::Into<crate::system::object::Object>,
1445        o9: impl ::core::convert::Into<crate::system::object::Object>,
1446        o10: impl ::core::convert::Into<crate::system::object::Object>,
1447        o11: impl ::core::convert::Into<crate::system::object::Object>,
1448        o12: impl ::core::convert::Into<crate::system::object::Object>,
1449        o13: impl ::core::convert::Into<crate::system::object::Object>,
1450        o14: impl ::core::convert::Into<crate::system::object::Object>,
1451        o15: impl ::core::convert::Into<crate::system::object::Object>,
1452    ) -> () {
1453        unsafe {
1454            let __receiver = <EventMemberDescriptor_EventWrapper15 as ::unity::FromIlInstance>::from_il_instance(
1455                <Self as ::unity::SystemObject>::as_instance(self),
1456            );
1457            {
1458                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1459                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
1460                    panic!(
1461                        "unity: virtual slot {}
1462 out of range (vtable len {}
1463) on the runtime class behind {}
1464 (method `{}
1465`)",
1466                        13usize,
1467                        __vt.len(),
1468                        <EventMemberDescriptor_EventWrapper15 as ::unity::ClassIdentity>::NAME,
1469                        "Invoke",
1470                    )
1471                });
1472                let __inner: extern "C" fn(
1473                    EventMemberDescriptor_EventWrapper15,
1474                    crate::system::object::Object,
1475                    crate::system::object::Object,
1476                    crate::system::object::Object,
1477                    crate::system::object::Object,
1478                    crate::system::object::Object,
1479                    crate::system::object::Object,
1480                    crate::system::object::Object,
1481                    crate::system::object::Object,
1482                    crate::system::object::Object,
1483                    crate::system::object::Object,
1484                    crate::system::object::Object,
1485                    crate::system::object::Object,
1486                    crate::system::object::Object,
1487                    crate::system::object::Object,
1488                    crate::system::object::Object,
1489                    ::unity::OptionalMethod,
1490                ) -> () = ::core::mem::transmute(__vi.method_ptr);
1491                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1492                __inner(
1493                    __receiver,
1494                    ::core::convert::Into::into(o1),
1495                    ::core::convert::Into::into(o2),
1496                    ::core::convert::Into::into(o3),
1497                    ::core::convert::Into::into(o4),
1498                    ::core::convert::Into::into(o5),
1499                    ::core::convert::Into::into(o6),
1500                    ::core::convert::Into::into(o7),
1501                    ::core::convert::Into::into(o8),
1502                    ::core::convert::Into::into(o9),
1503                    ::core::convert::Into::into(o10),
1504                    ::core::convert::Into::into(o11),
1505                    ::core::convert::Into::into(o12),
1506                    ::core::convert::Into::into(o13),
1507                    ::core::convert::Into::into(o14),
1508                    ::core::convert::Into::into(o15),
1509                    __mi,
1510                )
1511            }
1512        }
1513    }
1514}
1515
1516#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1517impl<__T: IEventMemberDescriptor_EventWrapper15> IEventMemberDescriptor_EventWrapper15Methods for __T {}
1518
1519#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1520impl EventMemberDescriptor_EventWrapper15 {
1521    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1522        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1523    }
1524
1525    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1526        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1527    }
1528}
1529
1530#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1531impl EventMemberDescriptor_EventWrapper15 {
1532    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper15`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1533    pub unsafe fn invoke(
1534        this: impl ::core::convert::Into<::unity::IlInstance>,
1535        o1: crate::system::object::Object,
1536        o2: crate::system::object::Object,
1537        o3: crate::system::object::Object,
1538        o4: crate::system::object::Object,
1539        o5: crate::system::object::Object,
1540        o6: crate::system::object::Object,
1541        o7: crate::system::object::Object,
1542        o8: crate::system::object::Object,
1543        o9: crate::system::object::Object,
1544        o10: crate::system::object::Object,
1545        o11: crate::system::object::Object,
1546        o12: crate::system::object::Object,
1547        o13: crate::system::object::Object,
1548        o14: crate::system::object::Object,
1549        o15: crate::system::object::Object,
1550    ) -> () {
1551        let __mi = Self::invoke_method_info();
1552        let __inner: extern "C" fn(
1553            ::unity::IlInstance,
1554            crate::system::object::Object,
1555            crate::system::object::Object,
1556            crate::system::object::Object,
1557            crate::system::object::Object,
1558            crate::system::object::Object,
1559            crate::system::object::Object,
1560            crate::system::object::Object,
1561            crate::system::object::Object,
1562            crate::system::object::Object,
1563            crate::system::object::Object,
1564            crate::system::object::Object,
1565            crate::system::object::Object,
1566            crate::system::object::Object,
1567            crate::system::object::Object,
1568            crate::system::object::Object,
1569            ::unity::OptionalMethod,
1570        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1571        __inner(
1572            this.into(),
1573            o1,
1574            o2,
1575            o3,
1576            o4,
1577            o5,
1578            o6,
1579            o7,
1580            o8,
1581            o9,
1582            o10,
1583            o11,
1584            o12,
1585            o13,
1586            o14,
1587            o15,
1588            ::core::option::Option::None,
1589        )
1590    }
1591}
1592
1593#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1594impl EventMemberDescriptor_EventWrapper15 {
1595    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1596    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1597        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1598            panic!(
1599                "{}
1600::{}
1601 failed to instantiate",
1602                ::core::stringify!(EventMemberDescriptor_EventWrapper15),
1603                ::core::stringify!(new),
1604            )
1605        });
1606        <Self as IEventMemberDescriptor_EventWrapper15Methods>::ctor(this, object, method);
1607        this
1608    }
1609}
1610
1611#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1612#[doc(hidden)]
1613#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
1614mod __EventMemberDescriptor_EventWrapper10_unity_raw {
1615    use super::*;
1616    #[doc(hidden)]
1617    #[allow(non_snake_case)]
1618    pub mod __lookup_ctor {
1619        use super::*;
1620        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1621            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
1622                <crate::system::object::Object as ::unity::IlType>::il_type(),
1623                <::unity::IntPtr as ::unity::IlType>::il_type(),
1624            ];
1625            ::unity::lookup::method_info_on_class_with_signature(
1626                <EventMemberDescriptor_EventWrapper10 as ::unity::ClassIdentity>::class(),
1627                ".ctor",
1628                2,
1629                param_types,
1630                false,
1631            )
1632        });
1633        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1634            match &*METHOD {
1635                ::core::result::Result::Ok(mi) => *mi,
1636                ::core::result::Result::Err(e) => {
1637                    panic!(
1638                        "method lookup failed: {}
1639::{}
1640: {}
1641",
1642                        <EventMemberDescriptor_EventWrapper10 as ::unity::ClassIdentity>::NAME,
1643                        ".ctor",
1644                        e
1645                    )
1646                },
1647            }
1648        }
1649    }
1650}
1651
1652#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1653pub trait IEventMemberDescriptor_EventWrapper10Methods: IEventMemberDescriptor_EventWrapper10 {
1654    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
1655    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
1656        unsafe {
1657            let __receiver = <EventMemberDescriptor_EventWrapper10 as ::unity::FromIlInstance>::from_il_instance(
1658                <Self as ::unity::SystemObject>::as_instance(self),
1659            );
1660            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper10_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
1661(EventMemberDescriptor_EventWrapper10)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
1662        }
1663    }
1664    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
1665    fn invoke(
1666        self,
1667        o1: impl ::core::convert::Into<crate::system::object::Object>,
1668        o2: impl ::core::convert::Into<crate::system::object::Object>,
1669        o3: impl ::core::convert::Into<crate::system::object::Object>,
1670        o4: impl ::core::convert::Into<crate::system::object::Object>,
1671        o5: impl ::core::convert::Into<crate::system::object::Object>,
1672        o6: impl ::core::convert::Into<crate::system::object::Object>,
1673        o7: impl ::core::convert::Into<crate::system::object::Object>,
1674        o8: impl ::core::convert::Into<crate::system::object::Object>,
1675        o9: impl ::core::convert::Into<crate::system::object::Object>,
1676        o10: impl ::core::convert::Into<crate::system::object::Object>,
1677    ) -> () {
1678        unsafe {
1679            let __receiver = <EventMemberDescriptor_EventWrapper10 as ::unity::FromIlInstance>::from_il_instance(
1680                <Self as ::unity::SystemObject>::as_instance(self),
1681            );
1682            {
1683                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1684                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
1685                    panic!(
1686                        "unity: virtual slot {}
1687 out of range (vtable len {}
1688) on the runtime class behind {}
1689 (method `{}
1690`)",
1691                        13usize,
1692                        __vt.len(),
1693                        <EventMemberDescriptor_EventWrapper10 as ::unity::ClassIdentity>::NAME,
1694                        "Invoke",
1695                    )
1696                });
1697                let __inner: extern "C" fn(
1698                    EventMemberDescriptor_EventWrapper10,
1699                    crate::system::object::Object,
1700                    crate::system::object::Object,
1701                    crate::system::object::Object,
1702                    crate::system::object::Object,
1703                    crate::system::object::Object,
1704                    crate::system::object::Object,
1705                    crate::system::object::Object,
1706                    crate::system::object::Object,
1707                    crate::system::object::Object,
1708                    crate::system::object::Object,
1709                    ::unity::OptionalMethod,
1710                ) -> () = ::core::mem::transmute(__vi.method_ptr);
1711                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1712                __inner(
1713                    __receiver,
1714                    ::core::convert::Into::into(o1),
1715                    ::core::convert::Into::into(o2),
1716                    ::core::convert::Into::into(o3),
1717                    ::core::convert::Into::into(o4),
1718                    ::core::convert::Into::into(o5),
1719                    ::core::convert::Into::into(o6),
1720                    ::core::convert::Into::into(o7),
1721                    ::core::convert::Into::into(o8),
1722                    ::core::convert::Into::into(o9),
1723                    ::core::convert::Into::into(o10),
1724                    __mi,
1725                )
1726            }
1727        }
1728    }
1729}
1730
1731#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1732impl<__T: IEventMemberDescriptor_EventWrapper10> IEventMemberDescriptor_EventWrapper10Methods for __T {}
1733
1734#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1735impl EventMemberDescriptor_EventWrapper10 {
1736    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1737        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1738    }
1739
1740    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1741        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1742    }
1743}
1744
1745#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1746impl EventMemberDescriptor_EventWrapper10 {
1747    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper10`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1748    pub unsafe fn invoke(
1749        this: impl ::core::convert::Into<::unity::IlInstance>,
1750        o1: crate::system::object::Object,
1751        o2: crate::system::object::Object,
1752        o3: crate::system::object::Object,
1753        o4: crate::system::object::Object,
1754        o5: crate::system::object::Object,
1755        o6: crate::system::object::Object,
1756        o7: crate::system::object::Object,
1757        o8: crate::system::object::Object,
1758        o9: crate::system::object::Object,
1759        o10: crate::system::object::Object,
1760    ) -> () {
1761        let __mi = Self::invoke_method_info();
1762        let __inner: extern "C" fn(
1763            ::unity::IlInstance,
1764            crate::system::object::Object,
1765            crate::system::object::Object,
1766            crate::system::object::Object,
1767            crate::system::object::Object,
1768            crate::system::object::Object,
1769            crate::system::object::Object,
1770            crate::system::object::Object,
1771            crate::system::object::Object,
1772            crate::system::object::Object,
1773            crate::system::object::Object,
1774            ::unity::OptionalMethod,
1775        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1776        __inner(this.into(), o1, o2, o3, o4, o5, o6, o7, o8, o9, o10, ::core::option::Option::None)
1777    }
1778}
1779
1780#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1781impl EventMemberDescriptor_EventWrapper10 {
1782    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1783    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1784        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1785            panic!(
1786                "{}
1787::{}
1788 failed to instantiate",
1789                ::core::stringify!(EventMemberDescriptor_EventWrapper10),
1790                ::core::stringify!(new),
1791            )
1792        });
1793        <Self as IEventMemberDescriptor_EventWrapper10Methods>::ctor(this, object, method);
1794        this
1795    }
1796}
1797
1798#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1799#[doc(hidden)]
1800#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
1801mod __EventMemberDescriptor_EventWrapper07_unity_raw {
1802    use super::*;
1803    #[doc(hidden)]
1804    #[allow(non_snake_case)]
1805    pub mod __lookup_ctor {
1806        use super::*;
1807        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1808            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
1809                <crate::system::object::Object as ::unity::IlType>::il_type(),
1810                <::unity::IntPtr as ::unity::IlType>::il_type(),
1811            ];
1812            ::unity::lookup::method_info_on_class_with_signature(
1813                <EventMemberDescriptor_EventWrapper07 as ::unity::ClassIdentity>::class(),
1814                ".ctor",
1815                2,
1816                param_types,
1817                false,
1818            )
1819        });
1820        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1821            match &*METHOD {
1822                ::core::result::Result::Ok(mi) => *mi,
1823                ::core::result::Result::Err(e) => {
1824                    panic!(
1825                        "method lookup failed: {}
1826::{}
1827: {}
1828",
1829                        <EventMemberDescriptor_EventWrapper07 as ::unity::ClassIdentity>::NAME,
1830                        ".ctor",
1831                        e
1832                    )
1833                },
1834            }
1835        }
1836    }
1837}
1838
1839#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1840pub trait IEventMemberDescriptor_EventWrapper07Methods: IEventMemberDescriptor_EventWrapper07 {
1841    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
1842    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
1843        unsafe {
1844            let __receiver = <EventMemberDescriptor_EventWrapper07 as ::unity::FromIlInstance>::from_il_instance(
1845                <Self as ::unity::SystemObject>::as_instance(self),
1846            );
1847            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper07_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
1848(EventMemberDescriptor_EventWrapper07)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
1849        }
1850    }
1851    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
1852    fn invoke(
1853        self,
1854        o1: impl ::core::convert::Into<crate::system::object::Object>,
1855        o2: impl ::core::convert::Into<crate::system::object::Object>,
1856        o3: impl ::core::convert::Into<crate::system::object::Object>,
1857        o4: impl ::core::convert::Into<crate::system::object::Object>,
1858        o5: impl ::core::convert::Into<crate::system::object::Object>,
1859        o6: impl ::core::convert::Into<crate::system::object::Object>,
1860        o7: impl ::core::convert::Into<crate::system::object::Object>,
1861    ) -> () {
1862        unsafe {
1863            let __receiver = <EventMemberDescriptor_EventWrapper07 as ::unity::FromIlInstance>::from_il_instance(
1864                <Self as ::unity::SystemObject>::as_instance(self),
1865            );
1866            {
1867                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1868                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
1869                    panic!(
1870                        "unity: virtual slot {}
1871 out of range (vtable len {}
1872) on the runtime class behind {}
1873 (method `{}
1874`)",
1875                        13usize,
1876                        __vt.len(),
1877                        <EventMemberDescriptor_EventWrapper07 as ::unity::ClassIdentity>::NAME,
1878                        "Invoke",
1879                    )
1880                });
1881                let __inner: extern "C" fn(
1882                    EventMemberDescriptor_EventWrapper07,
1883                    crate::system::object::Object,
1884                    crate::system::object::Object,
1885                    crate::system::object::Object,
1886                    crate::system::object::Object,
1887                    crate::system::object::Object,
1888                    crate::system::object::Object,
1889                    crate::system::object::Object,
1890                    ::unity::OptionalMethod,
1891                ) -> () = ::core::mem::transmute(__vi.method_ptr);
1892                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1893                __inner(
1894                    __receiver,
1895                    ::core::convert::Into::into(o1),
1896                    ::core::convert::Into::into(o2),
1897                    ::core::convert::Into::into(o3),
1898                    ::core::convert::Into::into(o4),
1899                    ::core::convert::Into::into(o5),
1900                    ::core::convert::Into::into(o6),
1901                    ::core::convert::Into::into(o7),
1902                    __mi,
1903                )
1904            }
1905        }
1906    }
1907}
1908
1909#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1910impl<__T: IEventMemberDescriptor_EventWrapper07> IEventMemberDescriptor_EventWrapper07Methods for __T {}
1911
1912#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1913impl EventMemberDescriptor_EventWrapper07 {
1914    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1915        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1916    }
1917
1918    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1919        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1920    }
1921}
1922
1923#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1924impl EventMemberDescriptor_EventWrapper07 {
1925    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper07`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1926    pub unsafe fn invoke(
1927        this: impl ::core::convert::Into<::unity::IlInstance>,
1928        o1: crate::system::object::Object,
1929        o2: crate::system::object::Object,
1930        o3: crate::system::object::Object,
1931        o4: crate::system::object::Object,
1932        o5: crate::system::object::Object,
1933        o6: crate::system::object::Object,
1934        o7: crate::system::object::Object,
1935    ) -> () {
1936        let __mi = Self::invoke_method_info();
1937        let __inner: extern "C" fn(
1938            ::unity::IlInstance,
1939            crate::system::object::Object,
1940            crate::system::object::Object,
1941            crate::system::object::Object,
1942            crate::system::object::Object,
1943            crate::system::object::Object,
1944            crate::system::object::Object,
1945            crate::system::object::Object,
1946            ::unity::OptionalMethod,
1947        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1948        __inner(this.into(), o1, o2, o3, o4, o5, o6, o7, ::core::option::Option::None)
1949    }
1950}
1951
1952#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1953impl EventMemberDescriptor_EventWrapper07 {
1954    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1955    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1956        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1957            panic!(
1958                "{}
1959::{}
1960 failed to instantiate",
1961                ::core::stringify!(EventMemberDescriptor_EventWrapper07),
1962                ::core::stringify!(new),
1963            )
1964        });
1965        <Self as IEventMemberDescriptor_EventWrapper07Methods>::ctor(this, object, method);
1966        this
1967    }
1968}
1969
1970#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
1971#[doc(hidden)]
1972#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
1973mod __EventMemberDescriptor_EventWrapper08_unity_raw {
1974    use super::*;
1975    #[doc(hidden)]
1976    #[allow(non_snake_case)]
1977    pub mod __lookup_ctor {
1978        use super::*;
1979        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1980            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
1981                <crate::system::object::Object as ::unity::IlType>::il_type(),
1982                <::unity::IntPtr as ::unity::IlType>::il_type(),
1983            ];
1984            ::unity::lookup::method_info_on_class_with_signature(
1985                <EventMemberDescriptor_EventWrapper08 as ::unity::ClassIdentity>::class(),
1986                ".ctor",
1987                2,
1988                param_types,
1989                false,
1990            )
1991        });
1992        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1993            match &*METHOD {
1994                ::core::result::Result::Ok(mi) => *mi,
1995                ::core::result::Result::Err(e) => {
1996                    panic!(
1997                        "method lookup failed: {}
1998::{}
1999: {}
2000",
2001                        <EventMemberDescriptor_EventWrapper08 as ::unity::ClassIdentity>::NAME,
2002                        ".ctor",
2003                        e
2004                    )
2005                },
2006            }
2007        }
2008    }
2009}
2010
2011#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2012pub trait IEventMemberDescriptor_EventWrapper08Methods: IEventMemberDescriptor_EventWrapper08 {
2013    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
2014    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
2015        unsafe {
2016            let __receiver = <EventMemberDescriptor_EventWrapper08 as ::unity::FromIlInstance>::from_il_instance(
2017                <Self as ::unity::SystemObject>::as_instance(self),
2018            );
2019            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper08_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
2020(EventMemberDescriptor_EventWrapper08)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
2021        }
2022    }
2023    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
2024    fn invoke(
2025        self,
2026        o1: impl ::core::convert::Into<crate::system::object::Object>,
2027        o2: impl ::core::convert::Into<crate::system::object::Object>,
2028        o3: impl ::core::convert::Into<crate::system::object::Object>,
2029        o4: impl ::core::convert::Into<crate::system::object::Object>,
2030        o5: impl ::core::convert::Into<crate::system::object::Object>,
2031        o6: impl ::core::convert::Into<crate::system::object::Object>,
2032        o7: impl ::core::convert::Into<crate::system::object::Object>,
2033        o8: impl ::core::convert::Into<crate::system::object::Object>,
2034    ) -> () {
2035        unsafe {
2036            let __receiver = <EventMemberDescriptor_EventWrapper08 as ::unity::FromIlInstance>::from_il_instance(
2037                <Self as ::unity::SystemObject>::as_instance(self),
2038            );
2039            {
2040                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2041                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
2042                    panic!(
2043                        "unity: virtual slot {}
2044 out of range (vtable len {}
2045) on the runtime class behind {}
2046 (method `{}
2047`)",
2048                        13usize,
2049                        __vt.len(),
2050                        <EventMemberDescriptor_EventWrapper08 as ::unity::ClassIdentity>::NAME,
2051                        "Invoke",
2052                    )
2053                });
2054                let __inner: extern "C" fn(
2055                    EventMemberDescriptor_EventWrapper08,
2056                    crate::system::object::Object,
2057                    crate::system::object::Object,
2058                    crate::system::object::Object,
2059                    crate::system::object::Object,
2060                    crate::system::object::Object,
2061                    crate::system::object::Object,
2062                    crate::system::object::Object,
2063                    crate::system::object::Object,
2064                    ::unity::OptionalMethod,
2065                ) -> () = ::core::mem::transmute(__vi.method_ptr);
2066                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2067                __inner(
2068                    __receiver,
2069                    ::core::convert::Into::into(o1),
2070                    ::core::convert::Into::into(o2),
2071                    ::core::convert::Into::into(o3),
2072                    ::core::convert::Into::into(o4),
2073                    ::core::convert::Into::into(o5),
2074                    ::core::convert::Into::into(o6),
2075                    ::core::convert::Into::into(o7),
2076                    ::core::convert::Into::into(o8),
2077                    __mi,
2078                )
2079            }
2080        }
2081    }
2082}
2083
2084#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2085impl<__T: IEventMemberDescriptor_EventWrapper08> IEventMemberDescriptor_EventWrapper08Methods for __T {}
2086
2087#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2088impl EventMemberDescriptor_EventWrapper08 {
2089    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2090        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2091    }
2092
2093    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2094        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2095    }
2096}
2097
2098#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2099impl EventMemberDescriptor_EventWrapper08 {
2100    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper08`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2101    pub unsafe fn invoke(
2102        this: impl ::core::convert::Into<::unity::IlInstance>,
2103        o1: crate::system::object::Object,
2104        o2: crate::system::object::Object,
2105        o3: crate::system::object::Object,
2106        o4: crate::system::object::Object,
2107        o5: crate::system::object::Object,
2108        o6: crate::system::object::Object,
2109        o7: crate::system::object::Object,
2110        o8: crate::system::object::Object,
2111    ) -> () {
2112        let __mi = Self::invoke_method_info();
2113        let __inner: extern "C" fn(
2114            ::unity::IlInstance,
2115            crate::system::object::Object,
2116            crate::system::object::Object,
2117            crate::system::object::Object,
2118            crate::system::object::Object,
2119            crate::system::object::Object,
2120            crate::system::object::Object,
2121            crate::system::object::Object,
2122            crate::system::object::Object,
2123            ::unity::OptionalMethod,
2124        ) -> () = ::core::mem::transmute(__mi.method_ptr);
2125        __inner(this.into(), o1, o2, o3, o4, o5, o6, o7, o8, ::core::option::Option::None)
2126    }
2127}
2128
2129#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2130impl EventMemberDescriptor_EventWrapper08 {
2131    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
2132    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
2133        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2134            panic!(
2135                "{}
2136::{}
2137 failed to instantiate",
2138                ::core::stringify!(EventMemberDescriptor_EventWrapper08),
2139                ::core::stringify!(new),
2140            )
2141        });
2142        <Self as IEventMemberDescriptor_EventWrapper08Methods>::ctor(this, object, method);
2143        this
2144    }
2145}
2146
2147#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2148#[doc(hidden)]
2149#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
2150mod __EventMemberDescriptor_EventWrapper05_unity_raw {
2151    use super::*;
2152    #[doc(hidden)]
2153    #[allow(non_snake_case)]
2154    pub mod __lookup_ctor {
2155        use super::*;
2156        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
2157            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
2158                <crate::system::object::Object as ::unity::IlType>::il_type(),
2159                <::unity::IntPtr as ::unity::IlType>::il_type(),
2160            ];
2161            ::unity::lookup::method_info_on_class_with_signature(
2162                <EventMemberDescriptor_EventWrapper05 as ::unity::ClassIdentity>::class(),
2163                ".ctor",
2164                2,
2165                param_types,
2166                false,
2167            )
2168        });
2169        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2170            match &*METHOD {
2171                ::core::result::Result::Ok(mi) => *mi,
2172                ::core::result::Result::Err(e) => {
2173                    panic!(
2174                        "method lookup failed: {}
2175::{}
2176: {}
2177",
2178                        <EventMemberDescriptor_EventWrapper05 as ::unity::ClassIdentity>::NAME,
2179                        ".ctor",
2180                        e
2181                    )
2182                },
2183            }
2184        }
2185    }
2186}
2187
2188#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2189pub trait IEventMemberDescriptor_EventWrapper05Methods: IEventMemberDescriptor_EventWrapper05 {
2190    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
2191    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
2192        unsafe {
2193            let __receiver = <EventMemberDescriptor_EventWrapper05 as ::unity::FromIlInstance>::from_il_instance(
2194                <Self as ::unity::SystemObject>::as_instance(self),
2195            );
2196            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper05_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
2197(EventMemberDescriptor_EventWrapper05)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
2198        }
2199    }
2200    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
2201    fn invoke(
2202        self,
2203        o1: impl ::core::convert::Into<crate::system::object::Object>,
2204        o2: impl ::core::convert::Into<crate::system::object::Object>,
2205        o3: impl ::core::convert::Into<crate::system::object::Object>,
2206        o4: impl ::core::convert::Into<crate::system::object::Object>,
2207        o5: impl ::core::convert::Into<crate::system::object::Object>,
2208    ) -> () {
2209        unsafe {
2210            let __receiver = <EventMemberDescriptor_EventWrapper05 as ::unity::FromIlInstance>::from_il_instance(
2211                <Self as ::unity::SystemObject>::as_instance(self),
2212            );
2213            {
2214                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2215                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
2216                    panic!(
2217                        "unity: virtual slot {}
2218 out of range (vtable len {}
2219) on the runtime class behind {}
2220 (method `{}
2221`)",
2222                        13usize,
2223                        __vt.len(),
2224                        <EventMemberDescriptor_EventWrapper05 as ::unity::ClassIdentity>::NAME,
2225                        "Invoke",
2226                    )
2227                });
2228                let __inner: extern "C" fn(
2229                    EventMemberDescriptor_EventWrapper05,
2230                    crate::system::object::Object,
2231                    crate::system::object::Object,
2232                    crate::system::object::Object,
2233                    crate::system::object::Object,
2234                    crate::system::object::Object,
2235                    ::unity::OptionalMethod,
2236                ) -> () = ::core::mem::transmute(__vi.method_ptr);
2237                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2238                __inner(
2239                    __receiver,
2240                    ::core::convert::Into::into(o1),
2241                    ::core::convert::Into::into(o2),
2242                    ::core::convert::Into::into(o3),
2243                    ::core::convert::Into::into(o4),
2244                    ::core::convert::Into::into(o5),
2245                    __mi,
2246                )
2247            }
2248        }
2249    }
2250}
2251
2252#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2253impl<__T: IEventMemberDescriptor_EventWrapper05> IEventMemberDescriptor_EventWrapper05Methods for __T {}
2254
2255#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2256impl EventMemberDescriptor_EventWrapper05 {
2257    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2258        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2259    }
2260
2261    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2262        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2263    }
2264}
2265
2266#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2267impl EventMemberDescriptor_EventWrapper05 {
2268    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper05`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2269    pub unsafe fn invoke(
2270        this: impl ::core::convert::Into<::unity::IlInstance>,
2271        o1: crate::system::object::Object,
2272        o2: crate::system::object::Object,
2273        o3: crate::system::object::Object,
2274        o4: crate::system::object::Object,
2275        o5: crate::system::object::Object,
2276    ) -> () {
2277        let __mi = Self::invoke_method_info();
2278        let __inner: extern "C" fn(
2279            ::unity::IlInstance,
2280            crate::system::object::Object,
2281            crate::system::object::Object,
2282            crate::system::object::Object,
2283            crate::system::object::Object,
2284            crate::system::object::Object,
2285            ::unity::OptionalMethod,
2286        ) -> () = ::core::mem::transmute(__mi.method_ptr);
2287        __inner(this.into(), o1, o2, o3, o4, o5, ::core::option::Option::None)
2288    }
2289}
2290
2291#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2292impl EventMemberDescriptor_EventWrapper05 {
2293    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
2294    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
2295        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2296            panic!(
2297                "{}
2298::{}
2299 failed to instantiate",
2300                ::core::stringify!(EventMemberDescriptor_EventWrapper05),
2301                ::core::stringify!(new),
2302            )
2303        });
2304        <Self as IEventMemberDescriptor_EventWrapper05Methods>::ctor(this, object, method);
2305        this
2306    }
2307}
2308
2309#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2310#[doc(hidden)]
2311#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
2312mod __EventMemberDescriptor_EventWrapper06_unity_raw {
2313    use super::*;
2314    #[doc(hidden)]
2315    #[allow(non_snake_case)]
2316    pub mod __lookup_ctor {
2317        use super::*;
2318        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
2319            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
2320                <crate::system::object::Object as ::unity::IlType>::il_type(),
2321                <::unity::IntPtr as ::unity::IlType>::il_type(),
2322            ];
2323            ::unity::lookup::method_info_on_class_with_signature(
2324                <EventMemberDescriptor_EventWrapper06 as ::unity::ClassIdentity>::class(),
2325                ".ctor",
2326                2,
2327                param_types,
2328                false,
2329            )
2330        });
2331        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2332            match &*METHOD {
2333                ::core::result::Result::Ok(mi) => *mi,
2334                ::core::result::Result::Err(e) => {
2335                    panic!(
2336                        "method lookup failed: {}
2337::{}
2338: {}
2339",
2340                        <EventMemberDescriptor_EventWrapper06 as ::unity::ClassIdentity>::NAME,
2341                        ".ctor",
2342                        e
2343                    )
2344                },
2345            }
2346        }
2347    }
2348}
2349
2350#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2351pub trait IEventMemberDescriptor_EventWrapper06Methods: IEventMemberDescriptor_EventWrapper06 {
2352    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
2353    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
2354        unsafe {
2355            let __receiver = <EventMemberDescriptor_EventWrapper06 as ::unity::FromIlInstance>::from_il_instance(
2356                <Self as ::unity::SystemObject>::as_instance(self),
2357            );
2358            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper06_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
2359(EventMemberDescriptor_EventWrapper06)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
2360        }
2361    }
2362    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
2363    fn invoke(
2364        self,
2365        o1: impl ::core::convert::Into<crate::system::object::Object>,
2366        o2: impl ::core::convert::Into<crate::system::object::Object>,
2367        o3: impl ::core::convert::Into<crate::system::object::Object>,
2368        o4: impl ::core::convert::Into<crate::system::object::Object>,
2369        o5: impl ::core::convert::Into<crate::system::object::Object>,
2370        o6: impl ::core::convert::Into<crate::system::object::Object>,
2371    ) -> () {
2372        unsafe {
2373            let __receiver = <EventMemberDescriptor_EventWrapper06 as ::unity::FromIlInstance>::from_il_instance(
2374                <Self as ::unity::SystemObject>::as_instance(self),
2375            );
2376            {
2377                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2378                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
2379                    panic!(
2380                        "unity: virtual slot {}
2381 out of range (vtable len {}
2382) on the runtime class behind {}
2383 (method `{}
2384`)",
2385                        13usize,
2386                        __vt.len(),
2387                        <EventMemberDescriptor_EventWrapper06 as ::unity::ClassIdentity>::NAME,
2388                        "Invoke",
2389                    )
2390                });
2391                let __inner: extern "C" fn(
2392                    EventMemberDescriptor_EventWrapper06,
2393                    crate::system::object::Object,
2394                    crate::system::object::Object,
2395                    crate::system::object::Object,
2396                    crate::system::object::Object,
2397                    crate::system::object::Object,
2398                    crate::system::object::Object,
2399                    ::unity::OptionalMethod,
2400                ) -> () = ::core::mem::transmute(__vi.method_ptr);
2401                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2402                __inner(
2403                    __receiver,
2404                    ::core::convert::Into::into(o1),
2405                    ::core::convert::Into::into(o2),
2406                    ::core::convert::Into::into(o3),
2407                    ::core::convert::Into::into(o4),
2408                    ::core::convert::Into::into(o5),
2409                    ::core::convert::Into::into(o6),
2410                    __mi,
2411                )
2412            }
2413        }
2414    }
2415}
2416
2417#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2418impl<__T: IEventMemberDescriptor_EventWrapper06> IEventMemberDescriptor_EventWrapper06Methods for __T {}
2419
2420#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2421impl EventMemberDescriptor_EventWrapper06 {
2422    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2423        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2424    }
2425
2426    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2427        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2428    }
2429}
2430
2431#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2432impl EventMemberDescriptor_EventWrapper06 {
2433    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper06`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2434    pub unsafe fn invoke(
2435        this: impl ::core::convert::Into<::unity::IlInstance>,
2436        o1: crate::system::object::Object,
2437        o2: crate::system::object::Object,
2438        o3: crate::system::object::Object,
2439        o4: crate::system::object::Object,
2440        o5: crate::system::object::Object,
2441        o6: crate::system::object::Object,
2442    ) -> () {
2443        let __mi = Self::invoke_method_info();
2444        let __inner: extern "C" fn(
2445            ::unity::IlInstance,
2446            crate::system::object::Object,
2447            crate::system::object::Object,
2448            crate::system::object::Object,
2449            crate::system::object::Object,
2450            crate::system::object::Object,
2451            crate::system::object::Object,
2452            ::unity::OptionalMethod,
2453        ) -> () = ::core::mem::transmute(__mi.method_ptr);
2454        __inner(this.into(), o1, o2, o3, o4, o5, o6, ::core::option::Option::None)
2455    }
2456}
2457
2458#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2459impl EventMemberDescriptor_EventWrapper06 {
2460    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
2461    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
2462        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2463            panic!(
2464                "{}
2465::{}
2466 failed to instantiate",
2467                ::core::stringify!(EventMemberDescriptor_EventWrapper06),
2468                ::core::stringify!(new),
2469            )
2470        });
2471        <Self as IEventMemberDescriptor_EventWrapper06Methods>::ctor(this, object, method);
2472        this
2473    }
2474}
2475
2476#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2477#[doc(hidden)]
2478#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
2479mod __EventMemberDescriptor_EventWrapper11_unity_raw {
2480    use super::*;
2481    #[doc(hidden)]
2482    #[allow(non_snake_case)]
2483    pub mod __lookup_ctor {
2484        use super::*;
2485        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
2486            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
2487                <crate::system::object::Object as ::unity::IlType>::il_type(),
2488                <::unity::IntPtr as ::unity::IlType>::il_type(),
2489            ];
2490            ::unity::lookup::method_info_on_class_with_signature(
2491                <EventMemberDescriptor_EventWrapper11 as ::unity::ClassIdentity>::class(),
2492                ".ctor",
2493                2,
2494                param_types,
2495                false,
2496            )
2497        });
2498        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2499            match &*METHOD {
2500                ::core::result::Result::Ok(mi) => *mi,
2501                ::core::result::Result::Err(e) => {
2502                    panic!(
2503                        "method lookup failed: {}
2504::{}
2505: {}
2506",
2507                        <EventMemberDescriptor_EventWrapper11 as ::unity::ClassIdentity>::NAME,
2508                        ".ctor",
2509                        e
2510                    )
2511                },
2512            }
2513        }
2514    }
2515}
2516
2517#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2518pub trait IEventMemberDescriptor_EventWrapper11Methods: IEventMemberDescriptor_EventWrapper11 {
2519    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
2520    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
2521        unsafe {
2522            let __receiver = <EventMemberDescriptor_EventWrapper11 as ::unity::FromIlInstance>::from_il_instance(
2523                <Self as ::unity::SystemObject>::as_instance(self),
2524            );
2525            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper11_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
2526(EventMemberDescriptor_EventWrapper11)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
2527        }
2528    }
2529    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
2530    fn invoke(
2531        self,
2532        o1: impl ::core::convert::Into<crate::system::object::Object>,
2533        o2: impl ::core::convert::Into<crate::system::object::Object>,
2534        o3: impl ::core::convert::Into<crate::system::object::Object>,
2535        o4: impl ::core::convert::Into<crate::system::object::Object>,
2536        o5: impl ::core::convert::Into<crate::system::object::Object>,
2537        o6: impl ::core::convert::Into<crate::system::object::Object>,
2538        o7: impl ::core::convert::Into<crate::system::object::Object>,
2539        o8: impl ::core::convert::Into<crate::system::object::Object>,
2540        o9: impl ::core::convert::Into<crate::system::object::Object>,
2541        o10: impl ::core::convert::Into<crate::system::object::Object>,
2542        o11: impl ::core::convert::Into<crate::system::object::Object>,
2543    ) -> () {
2544        unsafe {
2545            let __receiver = <EventMemberDescriptor_EventWrapper11 as ::unity::FromIlInstance>::from_il_instance(
2546                <Self as ::unity::SystemObject>::as_instance(self),
2547            );
2548            {
2549                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2550                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
2551                    panic!(
2552                        "unity: virtual slot {}
2553 out of range (vtable len {}
2554) on the runtime class behind {}
2555 (method `{}
2556`)",
2557                        13usize,
2558                        __vt.len(),
2559                        <EventMemberDescriptor_EventWrapper11 as ::unity::ClassIdentity>::NAME,
2560                        "Invoke",
2561                    )
2562                });
2563                let __inner: extern "C" fn(
2564                    EventMemberDescriptor_EventWrapper11,
2565                    crate::system::object::Object,
2566                    crate::system::object::Object,
2567                    crate::system::object::Object,
2568                    crate::system::object::Object,
2569                    crate::system::object::Object,
2570                    crate::system::object::Object,
2571                    crate::system::object::Object,
2572                    crate::system::object::Object,
2573                    crate::system::object::Object,
2574                    crate::system::object::Object,
2575                    crate::system::object::Object,
2576                    ::unity::OptionalMethod,
2577                ) -> () = ::core::mem::transmute(__vi.method_ptr);
2578                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2579                __inner(
2580                    __receiver,
2581                    ::core::convert::Into::into(o1),
2582                    ::core::convert::Into::into(o2),
2583                    ::core::convert::Into::into(o3),
2584                    ::core::convert::Into::into(o4),
2585                    ::core::convert::Into::into(o5),
2586                    ::core::convert::Into::into(o6),
2587                    ::core::convert::Into::into(o7),
2588                    ::core::convert::Into::into(o8),
2589                    ::core::convert::Into::into(o9),
2590                    ::core::convert::Into::into(o10),
2591                    ::core::convert::Into::into(o11),
2592                    __mi,
2593                )
2594            }
2595        }
2596    }
2597}
2598
2599#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2600impl<__T: IEventMemberDescriptor_EventWrapper11> IEventMemberDescriptor_EventWrapper11Methods for __T {}
2601
2602#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2603impl EventMemberDescriptor_EventWrapper11 {
2604    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2605        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2606    }
2607
2608    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2609        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2610    }
2611}
2612
2613#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2614impl EventMemberDescriptor_EventWrapper11 {
2615    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper11`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2616    pub unsafe fn invoke(
2617        this: impl ::core::convert::Into<::unity::IlInstance>,
2618        o1: crate::system::object::Object,
2619        o2: crate::system::object::Object,
2620        o3: crate::system::object::Object,
2621        o4: crate::system::object::Object,
2622        o5: crate::system::object::Object,
2623        o6: crate::system::object::Object,
2624        o7: crate::system::object::Object,
2625        o8: crate::system::object::Object,
2626        o9: crate::system::object::Object,
2627        o10: crate::system::object::Object,
2628        o11: crate::system::object::Object,
2629    ) -> () {
2630        let __mi = Self::invoke_method_info();
2631        let __inner: extern "C" fn(
2632            ::unity::IlInstance,
2633            crate::system::object::Object,
2634            crate::system::object::Object,
2635            crate::system::object::Object,
2636            crate::system::object::Object,
2637            crate::system::object::Object,
2638            crate::system::object::Object,
2639            crate::system::object::Object,
2640            crate::system::object::Object,
2641            crate::system::object::Object,
2642            crate::system::object::Object,
2643            crate::system::object::Object,
2644            ::unity::OptionalMethod,
2645        ) -> () = ::core::mem::transmute(__mi.method_ptr);
2646        __inner(this.into(), o1, o2, o3, o4, o5, o6, o7, o8, o9, o10, o11, ::core::option::Option::None)
2647    }
2648}
2649
2650#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2651impl EventMemberDescriptor_EventWrapper11 {
2652    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
2653    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
2654        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2655            panic!(
2656                "{}
2657::{}
2658 failed to instantiate",
2659                ::core::stringify!(EventMemberDescriptor_EventWrapper11),
2660                ::core::stringify!(new),
2661            )
2662        });
2663        <Self as IEventMemberDescriptor_EventWrapper11Methods>::ctor(this, object, method);
2664        this
2665    }
2666}
2667
2668#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2669#[doc(hidden)]
2670#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
2671mod __EventMemberDescriptor_EventWrapper02_unity_raw {
2672    use super::*;
2673    #[doc(hidden)]
2674    #[allow(non_snake_case)]
2675    pub mod __lookup_ctor {
2676        use super::*;
2677        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
2678            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
2679                <crate::system::object::Object as ::unity::IlType>::il_type(),
2680                <::unity::IntPtr as ::unity::IlType>::il_type(),
2681            ];
2682            ::unity::lookup::method_info_on_class_with_signature(
2683                <EventMemberDescriptor_EventWrapper02 as ::unity::ClassIdentity>::class(),
2684                ".ctor",
2685                2,
2686                param_types,
2687                false,
2688            )
2689        });
2690        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2691            match &*METHOD {
2692                ::core::result::Result::Ok(mi) => *mi,
2693                ::core::result::Result::Err(e) => {
2694                    panic!(
2695                        "method lookup failed: {}
2696::{}
2697: {}
2698",
2699                        <EventMemberDescriptor_EventWrapper02 as ::unity::ClassIdentity>::NAME,
2700                        ".ctor",
2701                        e
2702                    )
2703                },
2704            }
2705        }
2706    }
2707}
2708
2709#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2710pub trait IEventMemberDescriptor_EventWrapper02Methods: IEventMemberDescriptor_EventWrapper02 {
2711    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
2712    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
2713        unsafe {
2714            let __receiver = <EventMemberDescriptor_EventWrapper02 as ::unity::FromIlInstance>::from_il_instance(
2715                <Self as ::unity::SystemObject>::as_instance(self),
2716            );
2717            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper02_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
2718(EventMemberDescriptor_EventWrapper02)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
2719        }
2720    }
2721    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object)` overload"]
2722    fn invoke(
2723        self,
2724        o1: impl ::core::convert::Into<crate::system::object::Object>,
2725        o2: impl ::core::convert::Into<crate::system::object::Object>,
2726    ) -> () {
2727        unsafe {
2728            let __receiver = <EventMemberDescriptor_EventWrapper02 as ::unity::FromIlInstance>::from_il_instance(
2729                <Self as ::unity::SystemObject>::as_instance(self),
2730            );
2731            {
2732                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2733                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
2734                    panic!(
2735                        "unity: virtual slot {}
2736 out of range (vtable len {}
2737) on the runtime class behind {}
2738 (method `{}
2739`)",
2740                        13usize,
2741                        __vt.len(),
2742                        <EventMemberDescriptor_EventWrapper02 as ::unity::ClassIdentity>::NAME,
2743                        "Invoke",
2744                    )
2745                });
2746                let __inner: extern "C" fn(
2747                    EventMemberDescriptor_EventWrapper02,
2748                    crate::system::object::Object,
2749                    crate::system::object::Object,
2750                    ::unity::OptionalMethod,
2751                ) -> () = ::core::mem::transmute(__vi.method_ptr);
2752                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2753                __inner(__receiver, ::core::convert::Into::into(o1), ::core::convert::Into::into(o2), __mi)
2754            }
2755        }
2756    }
2757}
2758
2759#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2760impl<__T: IEventMemberDescriptor_EventWrapper02> IEventMemberDescriptor_EventWrapper02Methods for __T {}
2761
2762#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2763impl EventMemberDescriptor_EventWrapper02 {
2764    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2765        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2766    }
2767
2768    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2769        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2770    }
2771}
2772
2773#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2774impl EventMemberDescriptor_EventWrapper02 {
2775    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper02`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2776    pub unsafe fn invoke(
2777        this: impl ::core::convert::Into<::unity::IlInstance>,
2778        o1: crate::system::object::Object,
2779        o2: crate::system::object::Object,
2780    ) -> () {
2781        let __mi = Self::invoke_method_info();
2782        let __inner: extern "C" fn(::unity::IlInstance, crate::system::object::Object, crate::system::object::Object, ::unity::OptionalMethod) -> () =
2783            ::core::mem::transmute(__mi.method_ptr);
2784        __inner(this.into(), o1, o2, ::core::option::Option::None)
2785    }
2786}
2787
2788#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2789impl EventMemberDescriptor_EventWrapper02 {
2790    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
2791    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
2792        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2793            panic!(
2794                "{}
2795::{}
2796 failed to instantiate",
2797                ::core::stringify!(EventMemberDescriptor_EventWrapper02),
2798                ::core::stringify!(new),
2799            )
2800        });
2801        <Self as IEventMemberDescriptor_EventWrapper02Methods>::ctor(this, object, method);
2802        this
2803    }
2804}
2805
2806#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2807#[doc(hidden)]
2808#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
2809mod __EventMemberDescriptor_EventWrapper03_unity_raw {
2810    use super::*;
2811    #[doc(hidden)]
2812    #[allow(non_snake_case)]
2813    pub mod __lookup_ctor {
2814        use super::*;
2815        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
2816            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
2817                <crate::system::object::Object as ::unity::IlType>::il_type(),
2818                <::unity::IntPtr as ::unity::IlType>::il_type(),
2819            ];
2820            ::unity::lookup::method_info_on_class_with_signature(
2821                <EventMemberDescriptor_EventWrapper03 as ::unity::ClassIdentity>::class(),
2822                ".ctor",
2823                2,
2824                param_types,
2825                false,
2826            )
2827        });
2828        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2829            match &*METHOD {
2830                ::core::result::Result::Ok(mi) => *mi,
2831                ::core::result::Result::Err(e) => {
2832                    panic!(
2833                        "method lookup failed: {}
2834::{}
2835: {}
2836",
2837                        <EventMemberDescriptor_EventWrapper03 as ::unity::ClassIdentity>::NAME,
2838                        ".ctor",
2839                        e
2840                    )
2841                },
2842            }
2843        }
2844    }
2845}
2846
2847#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2848pub trait IEventMemberDescriptor_EventWrapper03Methods: IEventMemberDescriptor_EventWrapper03 {
2849    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
2850    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
2851        unsafe {
2852            let __receiver = <EventMemberDescriptor_EventWrapper03 as ::unity::FromIlInstance>::from_il_instance(
2853                <Self as ::unity::SystemObject>::as_instance(self),
2854            );
2855            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper03_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
2856(EventMemberDescriptor_EventWrapper03)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
2857        }
2858    }
2859    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
2860    fn invoke(
2861        self,
2862        o1: impl ::core::convert::Into<crate::system::object::Object>,
2863        o2: impl ::core::convert::Into<crate::system::object::Object>,
2864        o3: impl ::core::convert::Into<crate::system::object::Object>,
2865    ) -> () {
2866        unsafe {
2867            let __receiver = <EventMemberDescriptor_EventWrapper03 as ::unity::FromIlInstance>::from_il_instance(
2868                <Self as ::unity::SystemObject>::as_instance(self),
2869            );
2870            {
2871                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2872                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
2873                    panic!(
2874                        "unity: virtual slot {}
2875 out of range (vtable len {}
2876) on the runtime class behind {}
2877 (method `{}
2878`)",
2879                        13usize,
2880                        __vt.len(),
2881                        <EventMemberDescriptor_EventWrapper03 as ::unity::ClassIdentity>::NAME,
2882                        "Invoke",
2883                    )
2884                });
2885                let __inner: extern "C" fn(
2886                    EventMemberDescriptor_EventWrapper03,
2887                    crate::system::object::Object,
2888                    crate::system::object::Object,
2889                    crate::system::object::Object,
2890                    ::unity::OptionalMethod,
2891                ) -> () = ::core::mem::transmute(__vi.method_ptr);
2892                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2893                __inner(
2894                    __receiver,
2895                    ::core::convert::Into::into(o1),
2896                    ::core::convert::Into::into(o2),
2897                    ::core::convert::Into::into(o3),
2898                    __mi,
2899                )
2900            }
2901        }
2902    }
2903}
2904
2905#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2906impl<__T: IEventMemberDescriptor_EventWrapper03> IEventMemberDescriptor_EventWrapper03Methods for __T {}
2907
2908#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2909impl EventMemberDescriptor_EventWrapper03 {
2910    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2911        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2912    }
2913
2914    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2915        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2916    }
2917}
2918
2919#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2920impl EventMemberDescriptor_EventWrapper03 {
2921    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper03`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2922    pub unsafe fn invoke(
2923        this: impl ::core::convert::Into<::unity::IlInstance>,
2924        o1: crate::system::object::Object,
2925        o2: crate::system::object::Object,
2926        o3: crate::system::object::Object,
2927    ) -> () {
2928        let __mi = Self::invoke_method_info();
2929        let __inner: extern "C" fn(
2930            ::unity::IlInstance,
2931            crate::system::object::Object,
2932            crate::system::object::Object,
2933            crate::system::object::Object,
2934            ::unity::OptionalMethod,
2935        ) -> () = ::core::mem::transmute(__mi.method_ptr);
2936        __inner(this.into(), o1, o2, o3, ::core::option::Option::None)
2937    }
2938}
2939
2940#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2941impl EventMemberDescriptor_EventWrapper03 {
2942    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
2943    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
2944        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2945            panic!(
2946                "{}
2947::{}
2948 failed to instantiate",
2949                ::core::stringify!(EventMemberDescriptor_EventWrapper03),
2950                ::core::stringify!(new),
2951            )
2952        });
2953        <Self as IEventMemberDescriptor_EventWrapper03Methods>::ctor(this, object, method);
2954        this
2955    }
2956}
2957
2958#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
2959#[doc(hidden)]
2960#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
2961mod __EventMemberDescriptor_EventWrapper13_unity_raw {
2962    use super::*;
2963    #[doc(hidden)]
2964    #[allow(non_snake_case)]
2965    pub mod __lookup_ctor {
2966        use super::*;
2967        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
2968            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
2969                <crate::system::object::Object as ::unity::IlType>::il_type(),
2970                <::unity::IntPtr as ::unity::IlType>::il_type(),
2971            ];
2972            ::unity::lookup::method_info_on_class_with_signature(
2973                <EventMemberDescriptor_EventWrapper13 as ::unity::ClassIdentity>::class(),
2974                ".ctor",
2975                2,
2976                param_types,
2977                false,
2978            )
2979        });
2980        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2981            match &*METHOD {
2982                ::core::result::Result::Ok(mi) => *mi,
2983                ::core::result::Result::Err(e) => {
2984                    panic!(
2985                        "method lookup failed: {}
2986::{}
2987: {}
2988",
2989                        <EventMemberDescriptor_EventWrapper13 as ::unity::ClassIdentity>::NAME,
2990                        ".ctor",
2991                        e
2992                    )
2993                },
2994            }
2995        }
2996    }
2997}
2998
2999#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3000pub trait IEventMemberDescriptor_EventWrapper13Methods: IEventMemberDescriptor_EventWrapper13 {
3001    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
3002    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
3003        unsafe {
3004            let __receiver = <EventMemberDescriptor_EventWrapper13 as ::unity::FromIlInstance>::from_il_instance(
3005                <Self as ::unity::SystemObject>::as_instance(self),
3006            );
3007            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper13_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
3008(EventMemberDescriptor_EventWrapper13)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
3009        }
3010    }
3011    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
3012    fn invoke(
3013        self,
3014        o1: impl ::core::convert::Into<crate::system::object::Object>,
3015        o2: impl ::core::convert::Into<crate::system::object::Object>,
3016        o3: impl ::core::convert::Into<crate::system::object::Object>,
3017        o4: impl ::core::convert::Into<crate::system::object::Object>,
3018        o5: impl ::core::convert::Into<crate::system::object::Object>,
3019        o6: impl ::core::convert::Into<crate::system::object::Object>,
3020        o7: impl ::core::convert::Into<crate::system::object::Object>,
3021        o8: impl ::core::convert::Into<crate::system::object::Object>,
3022        o9: impl ::core::convert::Into<crate::system::object::Object>,
3023        o10: impl ::core::convert::Into<crate::system::object::Object>,
3024        o11: impl ::core::convert::Into<crate::system::object::Object>,
3025        o12: impl ::core::convert::Into<crate::system::object::Object>,
3026        o13: impl ::core::convert::Into<crate::system::object::Object>,
3027    ) -> () {
3028        unsafe {
3029            let __receiver = <EventMemberDescriptor_EventWrapper13 as ::unity::FromIlInstance>::from_il_instance(
3030                <Self as ::unity::SystemObject>::as_instance(self),
3031            );
3032            {
3033                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3034                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
3035                    panic!(
3036                        "unity: virtual slot {}
3037 out of range (vtable len {}
3038) on the runtime class behind {}
3039 (method `{}
3040`)",
3041                        13usize,
3042                        __vt.len(),
3043                        <EventMemberDescriptor_EventWrapper13 as ::unity::ClassIdentity>::NAME,
3044                        "Invoke",
3045                    )
3046                });
3047                let __inner: extern "C" fn(
3048                    EventMemberDescriptor_EventWrapper13,
3049                    crate::system::object::Object,
3050                    crate::system::object::Object,
3051                    crate::system::object::Object,
3052                    crate::system::object::Object,
3053                    crate::system::object::Object,
3054                    crate::system::object::Object,
3055                    crate::system::object::Object,
3056                    crate::system::object::Object,
3057                    crate::system::object::Object,
3058                    crate::system::object::Object,
3059                    crate::system::object::Object,
3060                    crate::system::object::Object,
3061                    crate::system::object::Object,
3062                    ::unity::OptionalMethod,
3063                ) -> () = ::core::mem::transmute(__vi.method_ptr);
3064                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3065                __inner(
3066                    __receiver,
3067                    ::core::convert::Into::into(o1),
3068                    ::core::convert::Into::into(o2),
3069                    ::core::convert::Into::into(o3),
3070                    ::core::convert::Into::into(o4),
3071                    ::core::convert::Into::into(o5),
3072                    ::core::convert::Into::into(o6),
3073                    ::core::convert::Into::into(o7),
3074                    ::core::convert::Into::into(o8),
3075                    ::core::convert::Into::into(o9),
3076                    ::core::convert::Into::into(o10),
3077                    ::core::convert::Into::into(o11),
3078                    ::core::convert::Into::into(o12),
3079                    ::core::convert::Into::into(o13),
3080                    __mi,
3081                )
3082            }
3083        }
3084    }
3085}
3086
3087#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3088impl<__T: IEventMemberDescriptor_EventWrapper13> IEventMemberDescriptor_EventWrapper13Methods for __T {}
3089
3090#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3091impl EventMemberDescriptor_EventWrapper13 {
3092    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3093        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
3094    }
3095
3096    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3097        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
3098    }
3099}
3100
3101#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3102impl EventMemberDescriptor_EventWrapper13 {
3103    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper13`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3104    pub unsafe fn invoke(
3105        this: impl ::core::convert::Into<::unity::IlInstance>,
3106        o1: crate::system::object::Object,
3107        o2: crate::system::object::Object,
3108        o3: crate::system::object::Object,
3109        o4: crate::system::object::Object,
3110        o5: crate::system::object::Object,
3111        o6: crate::system::object::Object,
3112        o7: crate::system::object::Object,
3113        o8: crate::system::object::Object,
3114        o9: crate::system::object::Object,
3115        o10: crate::system::object::Object,
3116        o11: crate::system::object::Object,
3117        o12: crate::system::object::Object,
3118        o13: crate::system::object::Object,
3119    ) -> () {
3120        let __mi = Self::invoke_method_info();
3121        let __inner: extern "C" fn(
3122            ::unity::IlInstance,
3123            crate::system::object::Object,
3124            crate::system::object::Object,
3125            crate::system::object::Object,
3126            crate::system::object::Object,
3127            crate::system::object::Object,
3128            crate::system::object::Object,
3129            crate::system::object::Object,
3130            crate::system::object::Object,
3131            crate::system::object::Object,
3132            crate::system::object::Object,
3133            crate::system::object::Object,
3134            crate::system::object::Object,
3135            crate::system::object::Object,
3136            ::unity::OptionalMethod,
3137        ) -> () = ::core::mem::transmute(__mi.method_ptr);
3138        __inner(
3139            this.into(),
3140            o1,
3141            o2,
3142            o3,
3143            o4,
3144            o5,
3145            o6,
3146            o7,
3147            o8,
3148            o9,
3149            o10,
3150            o11,
3151            o12,
3152            o13,
3153            ::core::option::Option::None,
3154        )
3155    }
3156}
3157
3158#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3159impl EventMemberDescriptor_EventWrapper13 {
3160    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
3161    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
3162        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
3163            panic!(
3164                "{}
3165::{}
3166 failed to instantiate",
3167                ::core::stringify!(EventMemberDescriptor_EventWrapper13),
3168                ::core::stringify!(new),
3169            )
3170        });
3171        <Self as IEventMemberDescriptor_EventWrapper13Methods>::ctor(this, object, method);
3172        this
3173    }
3174}
3175
3176#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3177#[doc(hidden)]
3178#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
3179mod __EventMemberDescriptor_EventWrapper12_unity_raw {
3180    use super::*;
3181    #[doc(hidden)]
3182    #[allow(non_snake_case)]
3183    pub mod __lookup_ctor {
3184        use super::*;
3185        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
3186            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
3187                <crate::system::object::Object as ::unity::IlType>::il_type(),
3188                <::unity::IntPtr as ::unity::IlType>::il_type(),
3189            ];
3190            ::unity::lookup::method_info_on_class_with_signature(
3191                <EventMemberDescriptor_EventWrapper12 as ::unity::ClassIdentity>::class(),
3192                ".ctor",
3193                2,
3194                param_types,
3195                false,
3196            )
3197        });
3198        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3199            match &*METHOD {
3200                ::core::result::Result::Ok(mi) => *mi,
3201                ::core::result::Result::Err(e) => {
3202                    panic!(
3203                        "method lookup failed: {}
3204::{}
3205: {}
3206",
3207                        <EventMemberDescriptor_EventWrapper12 as ::unity::ClassIdentity>::NAME,
3208                        ".ctor",
3209                        e
3210                    )
3211                },
3212            }
3213        }
3214    }
3215}
3216
3217#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3218pub trait IEventMemberDescriptor_EventWrapper12Methods: IEventMemberDescriptor_EventWrapper12 {
3219    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
3220    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
3221        unsafe {
3222            let __receiver = <EventMemberDescriptor_EventWrapper12 as ::unity::FromIlInstance>::from_il_instance(
3223                <Self as ::unity::SystemObject>::as_instance(self),
3224            );
3225            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper12_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
3226(EventMemberDescriptor_EventWrapper12)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
3227        }
3228    }
3229    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
3230    fn invoke(
3231        self,
3232        o1: impl ::core::convert::Into<crate::system::object::Object>,
3233        o2: impl ::core::convert::Into<crate::system::object::Object>,
3234        o3: impl ::core::convert::Into<crate::system::object::Object>,
3235        o4: impl ::core::convert::Into<crate::system::object::Object>,
3236        o5: impl ::core::convert::Into<crate::system::object::Object>,
3237        o6: impl ::core::convert::Into<crate::system::object::Object>,
3238        o7: impl ::core::convert::Into<crate::system::object::Object>,
3239        o8: impl ::core::convert::Into<crate::system::object::Object>,
3240        o9: impl ::core::convert::Into<crate::system::object::Object>,
3241        o10: impl ::core::convert::Into<crate::system::object::Object>,
3242        o11: impl ::core::convert::Into<crate::system::object::Object>,
3243        o12: impl ::core::convert::Into<crate::system::object::Object>,
3244    ) -> () {
3245        unsafe {
3246            let __receiver = <EventMemberDescriptor_EventWrapper12 as ::unity::FromIlInstance>::from_il_instance(
3247                <Self as ::unity::SystemObject>::as_instance(self),
3248            );
3249            {
3250                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3251                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
3252                    panic!(
3253                        "unity: virtual slot {}
3254 out of range (vtable len {}
3255) on the runtime class behind {}
3256 (method `{}
3257`)",
3258                        13usize,
3259                        __vt.len(),
3260                        <EventMemberDescriptor_EventWrapper12 as ::unity::ClassIdentity>::NAME,
3261                        "Invoke",
3262                    )
3263                });
3264                let __inner: extern "C" fn(
3265                    EventMemberDescriptor_EventWrapper12,
3266                    crate::system::object::Object,
3267                    crate::system::object::Object,
3268                    crate::system::object::Object,
3269                    crate::system::object::Object,
3270                    crate::system::object::Object,
3271                    crate::system::object::Object,
3272                    crate::system::object::Object,
3273                    crate::system::object::Object,
3274                    crate::system::object::Object,
3275                    crate::system::object::Object,
3276                    crate::system::object::Object,
3277                    crate::system::object::Object,
3278                    ::unity::OptionalMethod,
3279                ) -> () = ::core::mem::transmute(__vi.method_ptr);
3280                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3281                __inner(
3282                    __receiver,
3283                    ::core::convert::Into::into(o1),
3284                    ::core::convert::Into::into(o2),
3285                    ::core::convert::Into::into(o3),
3286                    ::core::convert::Into::into(o4),
3287                    ::core::convert::Into::into(o5),
3288                    ::core::convert::Into::into(o6),
3289                    ::core::convert::Into::into(o7),
3290                    ::core::convert::Into::into(o8),
3291                    ::core::convert::Into::into(o9),
3292                    ::core::convert::Into::into(o10),
3293                    ::core::convert::Into::into(o11),
3294                    ::core::convert::Into::into(o12),
3295                    __mi,
3296                )
3297            }
3298        }
3299    }
3300}
3301
3302#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3303impl<__T: IEventMemberDescriptor_EventWrapper12> IEventMemberDescriptor_EventWrapper12Methods for __T {}
3304
3305#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3306impl EventMemberDescriptor_EventWrapper12 {
3307    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
3309    }
3310
3311    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
3313    }
3314}
3315
3316#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3317impl EventMemberDescriptor_EventWrapper12 {
3318    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper12`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3319    pub unsafe fn invoke(
3320        this: impl ::core::convert::Into<::unity::IlInstance>,
3321        o1: crate::system::object::Object,
3322        o2: crate::system::object::Object,
3323        o3: crate::system::object::Object,
3324        o4: crate::system::object::Object,
3325        o5: crate::system::object::Object,
3326        o6: crate::system::object::Object,
3327        o7: crate::system::object::Object,
3328        o8: crate::system::object::Object,
3329        o9: crate::system::object::Object,
3330        o10: crate::system::object::Object,
3331        o11: crate::system::object::Object,
3332        o12: crate::system::object::Object,
3333    ) -> () {
3334        let __mi = Self::invoke_method_info();
3335        let __inner: extern "C" fn(
3336            ::unity::IlInstance,
3337            crate::system::object::Object,
3338            crate::system::object::Object,
3339            crate::system::object::Object,
3340            crate::system::object::Object,
3341            crate::system::object::Object,
3342            crate::system::object::Object,
3343            crate::system::object::Object,
3344            crate::system::object::Object,
3345            crate::system::object::Object,
3346            crate::system::object::Object,
3347            crate::system::object::Object,
3348            crate::system::object::Object,
3349            ::unity::OptionalMethod,
3350        ) -> () = ::core::mem::transmute(__mi.method_ptr);
3351        __inner(
3352            this.into(),
3353            o1,
3354            o2,
3355            o3,
3356            o4,
3357            o5,
3358            o6,
3359            o7,
3360            o8,
3361            o9,
3362            o10,
3363            o11,
3364            o12,
3365            ::core::option::Option::None,
3366        )
3367    }
3368}
3369
3370#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3371impl EventMemberDescriptor_EventWrapper12 {
3372    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
3373    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
3374        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
3375            panic!(
3376                "{}
3377::{}
3378 failed to instantiate",
3379                ::core::stringify!(EventMemberDescriptor_EventWrapper12),
3380                ::core::stringify!(new),
3381            )
3382        });
3383        <Self as IEventMemberDescriptor_EventWrapper12Methods>::ctor(this, object, method);
3384        this
3385    }
3386}
3387
3388#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3389#[doc(hidden)]
3390#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
3391mod __EventMemberDescriptor_EventWrapper09_unity_raw {
3392    use super::*;
3393    #[doc(hidden)]
3394    #[allow(non_snake_case)]
3395    pub mod __lookup_ctor {
3396        use super::*;
3397        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
3398            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
3399                <crate::system::object::Object as ::unity::IlType>::il_type(),
3400                <::unity::IntPtr as ::unity::IlType>::il_type(),
3401            ];
3402            ::unity::lookup::method_info_on_class_with_signature(
3403                <EventMemberDescriptor_EventWrapper09 as ::unity::ClassIdentity>::class(),
3404                ".ctor",
3405                2,
3406                param_types,
3407                false,
3408            )
3409        });
3410        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3411            match &*METHOD {
3412                ::core::result::Result::Ok(mi) => *mi,
3413                ::core::result::Result::Err(e) => {
3414                    panic!(
3415                        "method lookup failed: {}
3416::{}
3417: {}
3418",
3419                        <EventMemberDescriptor_EventWrapper09 as ::unity::ClassIdentity>::NAME,
3420                        ".ctor",
3421                        e
3422                    )
3423                },
3424            }
3425        }
3426    }
3427}
3428
3429#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3430pub trait IEventMemberDescriptor_EventWrapper09Methods: IEventMemberDescriptor_EventWrapper09 {
3431    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
3432    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
3433        unsafe {
3434            let __receiver = <EventMemberDescriptor_EventWrapper09 as ::unity::FromIlInstance>::from_il_instance(
3435                <Self as ::unity::SystemObject>::as_instance(self),
3436            );
3437            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper09_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
3438(EventMemberDescriptor_EventWrapper09)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
3439        }
3440    }
3441    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
3442    fn invoke(
3443        self,
3444        o1: impl ::core::convert::Into<crate::system::object::Object>,
3445        o2: impl ::core::convert::Into<crate::system::object::Object>,
3446        o3: impl ::core::convert::Into<crate::system::object::Object>,
3447        o4: impl ::core::convert::Into<crate::system::object::Object>,
3448        o5: impl ::core::convert::Into<crate::system::object::Object>,
3449        o6: impl ::core::convert::Into<crate::system::object::Object>,
3450        o7: impl ::core::convert::Into<crate::system::object::Object>,
3451        o8: impl ::core::convert::Into<crate::system::object::Object>,
3452        o9: impl ::core::convert::Into<crate::system::object::Object>,
3453    ) -> () {
3454        unsafe {
3455            let __receiver = <EventMemberDescriptor_EventWrapper09 as ::unity::FromIlInstance>::from_il_instance(
3456                <Self as ::unity::SystemObject>::as_instance(self),
3457            );
3458            {
3459                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3460                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
3461                    panic!(
3462                        "unity: virtual slot {}
3463 out of range (vtable len {}
3464) on the runtime class behind {}
3465 (method `{}
3466`)",
3467                        13usize,
3468                        __vt.len(),
3469                        <EventMemberDescriptor_EventWrapper09 as ::unity::ClassIdentity>::NAME,
3470                        "Invoke",
3471                    )
3472                });
3473                let __inner: extern "C" fn(
3474                    EventMemberDescriptor_EventWrapper09,
3475                    crate::system::object::Object,
3476                    crate::system::object::Object,
3477                    crate::system::object::Object,
3478                    crate::system::object::Object,
3479                    crate::system::object::Object,
3480                    crate::system::object::Object,
3481                    crate::system::object::Object,
3482                    crate::system::object::Object,
3483                    crate::system::object::Object,
3484                    ::unity::OptionalMethod,
3485                ) -> () = ::core::mem::transmute(__vi.method_ptr);
3486                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3487                __inner(
3488                    __receiver,
3489                    ::core::convert::Into::into(o1),
3490                    ::core::convert::Into::into(o2),
3491                    ::core::convert::Into::into(o3),
3492                    ::core::convert::Into::into(o4),
3493                    ::core::convert::Into::into(o5),
3494                    ::core::convert::Into::into(o6),
3495                    ::core::convert::Into::into(o7),
3496                    ::core::convert::Into::into(o8),
3497                    ::core::convert::Into::into(o9),
3498                    __mi,
3499                )
3500            }
3501        }
3502    }
3503}
3504
3505#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3506impl<__T: IEventMemberDescriptor_EventWrapper09> IEventMemberDescriptor_EventWrapper09Methods for __T {}
3507
3508#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3509impl EventMemberDescriptor_EventWrapper09 {
3510    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3511        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
3512    }
3513
3514    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3515        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
3516    }
3517}
3518
3519#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3520impl EventMemberDescriptor_EventWrapper09 {
3521    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper09`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3522    pub unsafe fn invoke(
3523        this: impl ::core::convert::Into<::unity::IlInstance>,
3524        o1: crate::system::object::Object,
3525        o2: crate::system::object::Object,
3526        o3: crate::system::object::Object,
3527        o4: crate::system::object::Object,
3528        o5: crate::system::object::Object,
3529        o6: crate::system::object::Object,
3530        o7: crate::system::object::Object,
3531        o8: crate::system::object::Object,
3532        o9: crate::system::object::Object,
3533    ) -> () {
3534        let __mi = Self::invoke_method_info();
3535        let __inner: extern "C" fn(
3536            ::unity::IlInstance,
3537            crate::system::object::Object,
3538            crate::system::object::Object,
3539            crate::system::object::Object,
3540            crate::system::object::Object,
3541            crate::system::object::Object,
3542            crate::system::object::Object,
3543            crate::system::object::Object,
3544            crate::system::object::Object,
3545            crate::system::object::Object,
3546            ::unity::OptionalMethod,
3547        ) -> () = ::core::mem::transmute(__mi.method_ptr);
3548        __inner(this.into(), o1, o2, o3, o4, o5, o6, o7, o8, o9, ::core::option::Option::None)
3549    }
3550}
3551
3552#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3553impl EventMemberDescriptor_EventWrapper09 {
3554    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
3555    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
3556        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
3557            panic!(
3558                "{}
3559::{}
3560 failed to instantiate",
3561                ::core::stringify!(EventMemberDescriptor_EventWrapper09),
3562                ::core::stringify!(new),
3563            )
3564        });
3565        <Self as IEventMemberDescriptor_EventWrapper09Methods>::ctor(this, object, method);
3566        this
3567    }
3568}
3569
3570#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3571#[doc(hidden)]
3572#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
3573mod __EventMemberDescriptor_EventWrapper00_unity_raw {
3574    use super::*;
3575    #[doc(hidden)]
3576    #[allow(non_snake_case)]
3577    pub mod __lookup_ctor {
3578        use super::*;
3579        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
3580            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
3581                <crate::system::object::Object as ::unity::IlType>::il_type(),
3582                <::unity::IntPtr as ::unity::IlType>::il_type(),
3583            ];
3584            ::unity::lookup::method_info_on_class_with_signature(
3585                <EventMemberDescriptor_EventWrapper00 as ::unity::ClassIdentity>::class(),
3586                ".ctor",
3587                2,
3588                param_types,
3589                false,
3590            )
3591        });
3592        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3593            match &*METHOD {
3594                ::core::result::Result::Ok(mi) => *mi,
3595                ::core::result::Result::Err(e) => {
3596                    panic!(
3597                        "method lookup failed: {}
3598::{}
3599: {}
3600",
3601                        <EventMemberDescriptor_EventWrapper00 as ::unity::ClassIdentity>::NAME,
3602                        ".ctor",
3603                        e
3604                    )
3605                },
3606            }
3607        }
3608    }
3609}
3610
3611#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3612pub trait IEventMemberDescriptor_EventWrapper00Methods: IEventMemberDescriptor_EventWrapper00 {
3613    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
3614    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
3615        unsafe {
3616            let __receiver = <EventMemberDescriptor_EventWrapper00 as ::unity::FromIlInstance>::from_il_instance(
3617                <Self as ::unity::SystemObject>::as_instance(self),
3618            );
3619            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper00_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
3620(EventMemberDescriptor_EventWrapper00)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
3621        }
3622    }
3623    #[doc = "`Invoke()` overload"]
3624    fn invoke(self) -> () {
3625        unsafe {
3626            let __receiver = <EventMemberDescriptor_EventWrapper00 as ::unity::FromIlInstance>::from_il_instance(
3627                <Self as ::unity::SystemObject>::as_instance(self),
3628            );
3629            {
3630                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3631                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
3632                    panic!(
3633                        "unity: virtual slot {}
3634 out of range (vtable len {}
3635) on the runtime class behind {}
3636 (method `{}
3637`)",
3638                        13usize,
3639                        __vt.len(),
3640                        <EventMemberDescriptor_EventWrapper00 as ::unity::ClassIdentity>::NAME,
3641                        "Invoke",
3642                    )
3643                });
3644                let __inner: extern "C" fn(EventMemberDescriptor_EventWrapper00, ::unity::OptionalMethod) -> () =
3645                    ::core::mem::transmute(__vi.method_ptr);
3646                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3647                __inner(__receiver, __mi)
3648            }
3649        }
3650    }
3651}
3652
3653#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3654impl<__T: IEventMemberDescriptor_EventWrapper00> IEventMemberDescriptor_EventWrapper00Methods for __T {}
3655
3656#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3657impl EventMemberDescriptor_EventWrapper00 {
3658    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3659        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
3660    }
3661
3662    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3663        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
3664    }
3665}
3666
3667#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3668impl EventMemberDescriptor_EventWrapper00 {
3669    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper00`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3670    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
3671        let __mi = Self::invoke_method_info();
3672        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
3673        __inner(this.into(), ::core::option::Option::None)
3674    }
3675}
3676
3677#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3678impl EventMemberDescriptor_EventWrapper00 {
3679    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
3680    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
3681        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
3682            panic!(
3683                "{}
3684::{}
3685 failed to instantiate",
3686                ::core::stringify!(EventMemberDescriptor_EventWrapper00),
3687                ::core::stringify!(new),
3688            )
3689        });
3690        <Self as IEventMemberDescriptor_EventWrapper00Methods>::ctor(this, object, method);
3691        this
3692    }
3693}
3694
3695#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3696#[doc(hidden)]
3697#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
3698mod __EventMemberDescriptor_EventWrapper01_unity_raw {
3699    use super::*;
3700    #[doc(hidden)]
3701    #[allow(non_snake_case)]
3702    pub mod __lookup_ctor {
3703        use super::*;
3704        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
3705            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
3706                <crate::system::object::Object as ::unity::IlType>::il_type(),
3707                <::unity::IntPtr as ::unity::IlType>::il_type(),
3708            ];
3709            ::unity::lookup::method_info_on_class_with_signature(
3710                <EventMemberDescriptor_EventWrapper01 as ::unity::ClassIdentity>::class(),
3711                ".ctor",
3712                2,
3713                param_types,
3714                false,
3715            )
3716        });
3717        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3718            match &*METHOD {
3719                ::core::result::Result::Ok(mi) => *mi,
3720                ::core::result::Result::Err(e) => {
3721                    panic!(
3722                        "method lookup failed: {}
3723::{}
3724: {}
3725",
3726                        <EventMemberDescriptor_EventWrapper01 as ::unity::ClassIdentity>::NAME,
3727                        ".ctor",
3728                        e
3729                    )
3730                },
3731            }
3732        }
3733    }
3734}
3735
3736#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3737pub trait IEventMemberDescriptor_EventWrapper01Methods: IEventMemberDescriptor_EventWrapper01 {
3738    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
3739    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
3740        unsafe {
3741            let __receiver = <EventMemberDescriptor_EventWrapper01 as ::unity::FromIlInstance>::from_il_instance(
3742                <Self as ::unity::SystemObject>::as_instance(self),
3743            );
3744            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper01_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
3745(EventMemberDescriptor_EventWrapper01)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
3746        }
3747    }
3748    #[doc = "`Invoke(crate::system::object::Object)` overload"]
3749    fn invoke(self, o1: impl ::core::convert::Into<crate::system::object::Object>) -> () {
3750        unsafe {
3751            let __receiver = <EventMemberDescriptor_EventWrapper01 as ::unity::FromIlInstance>::from_il_instance(
3752                <Self as ::unity::SystemObject>::as_instance(self),
3753            );
3754            {
3755                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3756                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
3757                    panic!(
3758                        "unity: virtual slot {}
3759 out of range (vtable len {}
3760) on the runtime class behind {}
3761 (method `{}
3762`)",
3763                        13usize,
3764                        __vt.len(),
3765                        <EventMemberDescriptor_EventWrapper01 as ::unity::ClassIdentity>::NAME,
3766                        "Invoke",
3767                    )
3768                });
3769                let __inner: extern "C" fn(EventMemberDescriptor_EventWrapper01, crate::system::object::Object, ::unity::OptionalMethod) -> () =
3770                    ::core::mem::transmute(__vi.method_ptr);
3771                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3772                __inner(__receiver, ::core::convert::Into::into(o1), __mi)
3773            }
3774        }
3775    }
3776}
3777
3778#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3779impl<__T: IEventMemberDescriptor_EventWrapper01> IEventMemberDescriptor_EventWrapper01Methods for __T {}
3780
3781#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3782impl EventMemberDescriptor_EventWrapper01 {
3783    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3784        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
3785    }
3786
3787    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3788        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
3789    }
3790}
3791
3792#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3793impl EventMemberDescriptor_EventWrapper01 {
3794    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper01`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3795    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, o1: crate::system::object::Object) -> () {
3796        let __mi = Self::invoke_method_info();
3797        let __inner: extern "C" fn(::unity::IlInstance, crate::system::object::Object, ::unity::OptionalMethod) -> () =
3798            ::core::mem::transmute(__mi.method_ptr);
3799        __inner(this.into(), o1, ::core::option::Option::None)
3800    }
3801}
3802
3803#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3804impl EventMemberDescriptor_EventWrapper01 {
3805    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
3806    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
3807        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
3808            panic!(
3809                "{}
3810::{}
3811 failed to instantiate",
3812                ::core::stringify!(EventMemberDescriptor_EventWrapper01),
3813                ::core::stringify!(new),
3814            )
3815        });
3816        <Self as IEventMemberDescriptor_EventWrapper01Methods>::ctor(this, object, method);
3817        this
3818    }
3819}
3820
3821#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3822#[doc(hidden)]
3823#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
3824mod __EventMemberDescriptor_EventWrapper16_unity_raw {
3825    use super::*;
3826    #[doc(hidden)]
3827    #[allow(non_snake_case)]
3828    pub mod __lookup_ctor {
3829        use super::*;
3830        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
3831            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
3832                <crate::system::object::Object as ::unity::IlType>::il_type(),
3833                <::unity::IntPtr as ::unity::IlType>::il_type(),
3834            ];
3835            ::unity::lookup::method_info_on_class_with_signature(
3836                <EventMemberDescriptor_EventWrapper16 as ::unity::ClassIdentity>::class(),
3837                ".ctor",
3838                2,
3839                param_types,
3840                false,
3841            )
3842        });
3843        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3844            match &*METHOD {
3845                ::core::result::Result::Ok(mi) => *mi,
3846                ::core::result::Result::Err(e) => {
3847                    panic!(
3848                        "method lookup failed: {}
3849::{}
3850: {}
3851",
3852                        <EventMemberDescriptor_EventWrapper16 as ::unity::ClassIdentity>::NAME,
3853                        ".ctor",
3854                        e
3855                    )
3856                },
3857            }
3858        }
3859    }
3860}
3861
3862#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3863pub trait IEventMemberDescriptor_EventWrapper16Methods: IEventMemberDescriptor_EventWrapper16 {
3864    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
3865    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
3866        unsafe {
3867            let __receiver = <EventMemberDescriptor_EventWrapper16 as ::unity::FromIlInstance>::from_il_instance(
3868                <Self as ::unity::SystemObject>::as_instance(self),
3869            );
3870            ::unity::il2cpp_call!(__EventMemberDescriptor_EventWrapper16_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
3871(EventMemberDescriptor_EventWrapper16)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
3872        }
3873    }
3874    #[doc = "`Invoke(crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object, crate::system::object::Object)` overload"]
3875    fn invoke(
3876        self,
3877        o1: impl ::core::convert::Into<crate::system::object::Object>,
3878        o2: impl ::core::convert::Into<crate::system::object::Object>,
3879        o3: impl ::core::convert::Into<crate::system::object::Object>,
3880        o4: impl ::core::convert::Into<crate::system::object::Object>,
3881        o5: impl ::core::convert::Into<crate::system::object::Object>,
3882        o6: impl ::core::convert::Into<crate::system::object::Object>,
3883        o7: impl ::core::convert::Into<crate::system::object::Object>,
3884        o8: impl ::core::convert::Into<crate::system::object::Object>,
3885        o9: impl ::core::convert::Into<crate::system::object::Object>,
3886        o10: impl ::core::convert::Into<crate::system::object::Object>,
3887        o11: impl ::core::convert::Into<crate::system::object::Object>,
3888        o12: impl ::core::convert::Into<crate::system::object::Object>,
3889        o13: impl ::core::convert::Into<crate::system::object::Object>,
3890        o14: impl ::core::convert::Into<crate::system::object::Object>,
3891        o15: impl ::core::convert::Into<crate::system::object::Object>,
3892        o16: impl ::core::convert::Into<crate::system::object::Object>,
3893    ) -> () {
3894        unsafe {
3895            let __receiver = <EventMemberDescriptor_EventWrapper16 as ::unity::FromIlInstance>::from_il_instance(
3896                <Self as ::unity::SystemObject>::as_instance(self),
3897            );
3898            {
3899                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3900                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
3901                    panic!(
3902                        "unity: virtual slot {}
3903 out of range (vtable len {}
3904) on the runtime class behind {}
3905 (method `{}
3906`)",
3907                        13usize,
3908                        __vt.len(),
3909                        <EventMemberDescriptor_EventWrapper16 as ::unity::ClassIdentity>::NAME,
3910                        "Invoke",
3911                    )
3912                });
3913                let __inner: extern "C" fn(
3914                    EventMemberDescriptor_EventWrapper16,
3915                    crate::system::object::Object,
3916                    crate::system::object::Object,
3917                    crate::system::object::Object,
3918                    crate::system::object::Object,
3919                    crate::system::object::Object,
3920                    crate::system::object::Object,
3921                    crate::system::object::Object,
3922                    crate::system::object::Object,
3923                    crate::system::object::Object,
3924                    crate::system::object::Object,
3925                    crate::system::object::Object,
3926                    crate::system::object::Object,
3927                    crate::system::object::Object,
3928                    crate::system::object::Object,
3929                    crate::system::object::Object,
3930                    crate::system::object::Object,
3931                    ::unity::OptionalMethod,
3932                ) -> () = ::core::mem::transmute(__vi.method_ptr);
3933                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3934                __inner(
3935                    __receiver,
3936                    ::core::convert::Into::into(o1),
3937                    ::core::convert::Into::into(o2),
3938                    ::core::convert::Into::into(o3),
3939                    ::core::convert::Into::into(o4),
3940                    ::core::convert::Into::into(o5),
3941                    ::core::convert::Into::into(o6),
3942                    ::core::convert::Into::into(o7),
3943                    ::core::convert::Into::into(o8),
3944                    ::core::convert::Into::into(o9),
3945                    ::core::convert::Into::into(o10),
3946                    ::core::convert::Into::into(o11),
3947                    ::core::convert::Into::into(o12),
3948                    ::core::convert::Into::into(o13),
3949                    ::core::convert::Into::into(o14),
3950                    ::core::convert::Into::into(o15),
3951                    ::core::convert::Into::into(o16),
3952                    __mi,
3953                )
3954            }
3955        }
3956    }
3957}
3958
3959#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3960impl<__T: IEventMemberDescriptor_EventWrapper16> IEventMemberDescriptor_EventWrapper16Methods for __T {}
3961
3962#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3963impl EventMemberDescriptor_EventWrapper16 {
3964    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3965        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
3966    }
3967
3968    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3969        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
3970    }
3971}
3972
3973#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
3974impl EventMemberDescriptor_EventWrapper16 {
3975    #[doc = "Direct (non-virtual) call to `EventMemberDescriptor_EventWrapper16`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3976    pub unsafe fn invoke(
3977        this: impl ::core::convert::Into<::unity::IlInstance>,
3978        o1: crate::system::object::Object,
3979        o2: crate::system::object::Object,
3980        o3: crate::system::object::Object,
3981        o4: crate::system::object::Object,
3982        o5: crate::system::object::Object,
3983        o6: crate::system::object::Object,
3984        o7: crate::system::object::Object,
3985        o8: crate::system::object::Object,
3986        o9: crate::system::object::Object,
3987        o10: crate::system::object::Object,
3988        o11: crate::system::object::Object,
3989        o12: crate::system::object::Object,
3990        o13: crate::system::object::Object,
3991        o14: crate::system::object::Object,
3992        o15: crate::system::object::Object,
3993        o16: crate::system::object::Object,
3994    ) -> () {
3995        let __mi = Self::invoke_method_info();
3996        let __inner: extern "C" fn(
3997            ::unity::IlInstance,
3998            crate::system::object::Object,
3999            crate::system::object::Object,
4000            crate::system::object::Object,
4001            crate::system::object::Object,
4002            crate::system::object::Object,
4003            crate::system::object::Object,
4004            crate::system::object::Object,
4005            crate::system::object::Object,
4006            crate::system::object::Object,
4007            crate::system::object::Object,
4008            crate::system::object::Object,
4009            crate::system::object::Object,
4010            crate::system::object::Object,
4011            crate::system::object::Object,
4012            crate::system::object::Object,
4013            crate::system::object::Object,
4014            ::unity::OptionalMethod,
4015        ) -> () = ::core::mem::transmute(__mi.method_ptr);
4016        __inner(
4017            this.into(),
4018            o1,
4019            o2,
4020            o3,
4021            o4,
4022            o5,
4023            o6,
4024            o7,
4025            o8,
4026            o9,
4027            o10,
4028            o11,
4029            o12,
4030            o13,
4031            o14,
4032            o15,
4033            o16,
4034            ::core::option::Option::None,
4035        )
4036    }
4037}
4038
4039#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
4040impl EventMemberDescriptor_EventWrapper16 {
4041    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
4042    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
4043        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
4044            panic!(
4045                "{}
4046::{}
4047 failed to instantiate",
4048                ::core::stringify!(EventMemberDescriptor_EventWrapper16),
4049                ::core::stringify!(new),
4050            )
4051        });
4052        <Self as IEventMemberDescriptor_EventWrapper16Methods>::ctor(this, object, method);
4053        this
4054    }
4055}
4056
4057#[cfg(feature = "moon_sharp-interpreter-interop-eventmemberdescriptor")]
4058#[doc(hidden)]
4059pub mod prelude {
4060    pub use super::{
4061        EventMemberDescriptor, EventMemberDescriptor_EventWrapper00, EventMemberDescriptor_EventWrapper01, EventMemberDescriptor_EventWrapper02,
4062        EventMemberDescriptor_EventWrapper03, EventMemberDescriptor_EventWrapper04, EventMemberDescriptor_EventWrapper05,
4063        EventMemberDescriptor_EventWrapper06, EventMemberDescriptor_EventWrapper07, EventMemberDescriptor_EventWrapper08,
4064        EventMemberDescriptor_EventWrapper09, EventMemberDescriptor_EventWrapper10, EventMemberDescriptor_EventWrapper11,
4065        EventMemberDescriptor_EventWrapper12, EventMemberDescriptor_EventWrapper13, EventMemberDescriptor_EventWrapper14,
4066        EventMemberDescriptor_EventWrapper15, EventMemberDescriptor_EventWrapper16, IEventMemberDescriptor, IEventMemberDescriptorMethods,
4067        IEventMemberDescriptor_EventWrapper00, IEventMemberDescriptor_EventWrapper00Methods, IEventMemberDescriptor_EventWrapper01,
4068        IEventMemberDescriptor_EventWrapper01Methods, IEventMemberDescriptor_EventWrapper02, IEventMemberDescriptor_EventWrapper02Methods,
4069        IEventMemberDescriptor_EventWrapper03, IEventMemberDescriptor_EventWrapper03Methods, IEventMemberDescriptor_EventWrapper04,
4070        IEventMemberDescriptor_EventWrapper04Methods, IEventMemberDescriptor_EventWrapper05, IEventMemberDescriptor_EventWrapper05Methods,
4071        IEventMemberDescriptor_EventWrapper06, IEventMemberDescriptor_EventWrapper06Methods, IEventMemberDescriptor_EventWrapper07,
4072        IEventMemberDescriptor_EventWrapper07Methods, IEventMemberDescriptor_EventWrapper08, IEventMemberDescriptor_EventWrapper08Methods,
4073        IEventMemberDescriptor_EventWrapper09, IEventMemberDescriptor_EventWrapper09Methods, IEventMemberDescriptor_EventWrapper10,
4074        IEventMemberDescriptor_EventWrapper10Methods, IEventMemberDescriptor_EventWrapper11, IEventMemberDescriptor_EventWrapper11Methods,
4075        IEventMemberDescriptor_EventWrapper12, IEventMemberDescriptor_EventWrapper12Methods, IEventMemberDescriptor_EventWrapper13,
4076        IEventMemberDescriptor_EventWrapper13Methods, IEventMemberDescriptor_EventWrapper14, IEventMemberDescriptor_EventWrapper14Methods,
4077        IEventMemberDescriptor_EventWrapper15, IEventMemberDescriptor_EventWrapper15Methods, IEventMemberDescriptor_EventWrapper16,
4078        IEventMemberDescriptor_EventWrapper16Methods,
4079    };
4080    #[cfg(feature = "system-delegate")]
4081    pub use crate::system::delegate::IDelegateMethods;
4082    #[cfg(feature = "system-multicastdelegate")]
4083    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
4084    #[cfg(feature = "system-object")]
4085    pub use crate::system::object::IObjectMethods;
4086    pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject};
4087}