Skip to main content

engage/generated/system/collections/concurrent/
concurrentdictionary_2.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "system-collections-concurrent-concurrentdictionary_2-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/system/collections/concurrent/concurrentdictionary_2/ConcurrentDictionary_2_Node.md"))]
11    #[::unity::class(namespace = "System.Collections.Concurrent", name = "ConcurrentDictionary`2.Node")]
12    #[parent(crate::system::object::Object)]
13    pub struct ConcurrentDictionary_2_Node<T0: ::unity::ClassIdentity, T1: ::unity::ClassIdentity> {
14        #[rename(name = "_key")]
15        pub key: T0,
16        #[rename(name = "_value")]
17        pub value: T1,
18        #[rename(name = "_next")]
19        pub next: crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Node<T0, T1>,
20        #[rename(name = "_hashcode")]
21        pub hashcode: i32,
22    }
23
24    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/system/collections/concurrent/concurrentdictionary_2/ConcurrentDictionary_2_Tables.md"))]
25    #[::unity::class(namespace = "System.Collections.Concurrent", name = "ConcurrentDictionary`2.Tables")]
26    #[parent(crate::system::object::Object)]
27    pub struct ConcurrentDictionary_2_Tables<T0: ::unity::ClassIdentity, T1: ::unity::ClassIdentity> {
28        #[rename(name = "_buckets")]
29        pub buckets: ::unity::Array<crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Node<T0, T1>>,
30        #[rename(name = "_locks")]
31        pub locks: ::unity::Array<crate::system::object::Object>,
32        #[rename(name = "_countPerLock")]
33        pub count_per_lock: ::unity::Array<i32>,
34    }
35
36    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/system/collections/concurrent/concurrentdictionary_2/ConcurrentDictionary_2_DictionaryEnumerator.md"))]
37    #[::unity::class(namespace = "System.Collections.Concurrent", name = "ConcurrentDictionary`2.DictionaryEnumerator")]
38    #[parent(crate::system::object::Object)]
39    pub struct ConcurrentDictionary_2_DictionaryEnumerator<T0: ::unity::ClassIdentity, T1: ::unity::ClassIdentity> {
40        #[rename(name = "_enumerator")]
41        pub enumerator: crate::system::collections::generic::ienumerator_1::IEnumerator_1<
42            crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<T0, T1>,
43        >,
44    }
45
46    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/system/collections/concurrent/concurrentdictionary_2/ConcurrentDictionary_2.md"))]
47    #[::unity::class(namespace = "System.Collections.Concurrent", name = "ConcurrentDictionary`2")]
48    #[parent(crate::system::object::Object)]
49    pub struct ConcurrentDictionary_2<T0: ::unity::ClassIdentity, T1: ::unity::ClassIdentity> {
50        #[rename(name = "_tables")]
51        pub tables: crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Tables<T0, T1>,
52        #[rename(name = "_comparer")]
53        pub comparer: crate::system::collections::generic::iequalitycomparer_1_interface::IEqualityComparer_1_Interface<T0>,
54        #[rename(name = "_growLockArray")]
55        pub grow_lock_array: bool,
56        #[rename(name = "_budget")]
57        pub budget: i32,
58        #[static_field]
59        #[rename(name = "s_isValueWriteAtomic")]
60        pub s_is_value_write_atomic: bool,
61    }
62}
63
64#[cfg(feature = "system-collections-concurrent-concurrentdictionary_2-types")]
65pub use __types::*;
66
67#[cfg(feature = "system-collections-concurrent-concurrentdictionary_2")]
68#[::unity::methods]
69impl<T0: ::unity::ClassIdentity, T1: ::unity::ClassIdentity> ConcurrentDictionary_2_Node<T0, T1> {
70    #[doc = "`.ctor(T0, T1, i32, crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Node<T0,T1>)` overload"]
71    #[method(name = ".ctor", args = 4)]
72    pub fn ctor(
73        self,
74        key: T0,
75        value: T1,
76        hashcode: i32,
77        next: crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Node<T0, T1>,
78    ) -> ();
79}
80
81#[cfg(feature = "system-collections-concurrent-concurrentdictionary_2")]
82impl<T0: ::unity::ClassIdentity, T1: ::unity::ClassIdentity> ConcurrentDictionary_2_Node<T0, T1> {
83    #[doc = "`.ctor(T0, T1, i32, crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Node<T0,T1>)` — overload selector"]
84    pub fn new(
85        key: T0,
86        value: T1,
87        hashcode: i32,
88        next: crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Node<T0, T1>,
89    ) -> Self {
90        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
91            panic!(
92                "{}
93::{}
94 failed to instantiate",
95                ::core::stringify!(ConcurrentDictionary_2_Node),
96                ::core::stringify!(new),
97            )
98        });
99        <Self as IConcurrentDictionary_2_NodeMethods<T0, T1>>::ctor(this, key, value, hashcode, next);
100        this
101    }
102}
103
104#[cfg(feature = "system-collections-concurrent-concurrentdictionary_2")]
105#[::unity::methods]
106impl<T0: ::unity::ClassIdentity, T1: ::unity::ClassIdentity> ConcurrentDictionary_2_Tables<T0, T1> {
107    #[doc = "`.ctor(::unity::Array<crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Node<T0,T1>>, ::unity::Array<crate::system::object::Object>, ::unity::Array<i32>)` overload"]
108    #[method(name = ".ctor", args = 3)]
109    pub fn ctor(
110        self,
111        buckets: ::unity::Array<crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Node<T0, T1>>,
112        locks: ::unity::Array<crate::system::object::Object>,
113        count_per_lock: ::unity::Array<i32>,
114    ) -> ();
115}
116
117#[cfg(feature = "system-collections-concurrent-concurrentdictionary_2")]
118impl<T0: ::unity::ClassIdentity, T1: ::unity::ClassIdentity> ConcurrentDictionary_2_Tables<T0, T1> {
119    #[doc = "`.ctor(::unity::Array<crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Node<T0,T1>>, ::unity::Array<crate::system::object::Object>, ::unity::Array<i32>)` — overload selector"]
120    pub fn new(
121        buckets: ::unity::Array<crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Node<T0, T1>>,
122        locks: ::unity::Array<crate::system::object::Object>,
123        count_per_lock: ::unity::Array<i32>,
124    ) -> Self {
125        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
126            panic!(
127                "{}
128::{}
129 failed to instantiate",
130                ::core::stringify!(ConcurrentDictionary_2_Tables),
131                ::core::stringify!(new),
132            )
133        });
134        <Self as IConcurrentDictionary_2_TablesMethods<T0, T1>>::ctor(this, buckets, locks, count_per_lock);
135        this
136    }
137}
138
139#[cfg(feature = "system-collections-concurrent-concurrentdictionary_2")]
140#[::unity::methods]
141impl<T0: ::unity::ClassIdentity, T1: ::unity::ClassIdentity> ConcurrentDictionary_2_DictionaryEnumerator<T0, T1> {
142    #[doc = "`.ctor(crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2<T0,T1>)` overload"]
143    #[method(name = ".ctor", args = 1)]
144    pub fn ctor(self, dictionary: crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2<T0, T1>) -> ();
145
146    #[doc = "`get_Entry()` overload"]
147    #[method(name = "get_Entry", args = 0)]
148    pub fn get_entry(self) -> crate::system::collections::dictionaryentry::DictionaryEntry;
149
150    #[doc = "`get_Key()` overload"]
151    #[method(name = "get_Key", args = 0)]
152    pub fn get_key(self) -> crate::system::object::Object;
153
154    #[doc = "`get_Value()` overload"]
155    #[method(name = "get_Value", args = 0)]
156    pub fn get_value(self) -> crate::system::object::Object;
157
158    #[doc = "`get_Current()` overload"]
159    #[method(name = "get_Current", args = 0)]
160    pub fn get_current(self) -> crate::system::object::Object;
161
162    #[doc = "`MoveNext()` overload"]
163    #[method(name = "MoveNext", args = 0)]
164    pub fn move_next(self) -> bool;
165
166    #[doc = "`Reset()` overload"]
167    #[method(name = "Reset", args = 0)]
168    pub fn reset(self) -> ();
169}
170
171#[cfg(feature = "system-collections-concurrent-concurrentdictionary_2")]
172impl<T0: ::unity::ClassIdentity, T1: ::unity::ClassIdentity> ConcurrentDictionary_2_DictionaryEnumerator<T0, T1> {
173    #[doc = "`.ctor(crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2<T0,T1>)` — overload selector"]
174    pub fn new(dictionary: crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2<T0, T1>) -> Self {
175        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
176            panic!(
177                "{}
178::{}
179 failed to instantiate",
180                ::core::stringify!(ConcurrentDictionary_2_DictionaryEnumerator),
181                ::core::stringify!(new),
182            )
183        });
184        <Self as IConcurrentDictionary_2_DictionaryEnumeratorMethods<T0, T1>>::ctor(this, dictionary);
185        this
186    }
187}
188
189#[cfg(feature = "system-collections-concurrent-concurrentdictionary_2")]
190#[::unity::methods]
191impl<T0: ::unity::ClassIdentity, T1: ::unity::ClassIdentity> ConcurrentDictionary_2<T0, T1> {
192    #[doc = "`IsValueWriteAtomic()` overload"]
193    #[method(name = "IsValueWriteAtomic", args = 0)]
194    pub fn is_value_write_atomic() -> bool;
195
196    #[doc = "`.ctor()` overload"]
197    #[method(name = ".ctor", args = 0)]
198    pub fn ctor(self) -> ();
199
200    #[doc = "`.ctor(i32, i32, bool, crate::system::collections::generic::iequalitycomparer_1_interface::IEqualityComparer_1_Interface<T0>)` overload"]
201    #[method(name = ".ctor", args = 4)]
202    pub fn ctor_2(
203        self,
204        concurrency_level: i32,
205        capacity: i32,
206        grow_lock_array: bool,
207        comparer: crate::system::collections::generic::iequalitycomparer_1_interface::IEqualityComparer_1_Interface<T0>,
208    ) -> ();
209
210    #[doc = "`TryAdd(T0, T1)` overload"]
211    #[method(name = "TryAdd", args = 2)]
212    pub fn try_add(self, key: T0, value: T1) -> bool;
213
214    #[doc = "`ContainsKey(T0)` overload"]
215    #[method(name = "ContainsKey", args = 1)]
216    pub fn contains_key(self, key: T0) -> bool;
217
218    #[doc = "`TryRemove(T0, *mutT1)` overload"]
219    #[method(name = "TryRemove", args = 2)]
220    pub fn try_remove(self, key: T0, value: *mut T1) -> bool;
221
222    #[doc = "`TryRemoveInternal(T0, *mutT1, bool, T1)` overload"]
223    #[method(name = "TryRemoveInternal", args = 4)]
224    pub fn try_remove_internal(self, key: T0, value: *mut T1, match_value: bool, old_value: T1) -> bool;
225
226    #[doc = "`TryGetValue(T0, *mutT1)` overload"]
227    #[method(name = "TryGetValue", args = 2)]
228    pub fn try_get_value(self, key: T0, value: *mut T1) -> bool;
229
230    #[doc = "`TryGetValueInternal(T0, i32, *mutT1)` overload"]
231    #[method(name = "TryGetValueInternal", args = 3)]
232    pub fn try_get_value_internal(self, key: T0, hashcode: i32, value: *mut T1) -> bool;
233
234    #[doc = "`Clear()` overload"]
235    #[method(name = "Clear", args = 0)]
236    pub fn clear(self) -> ();
237
238    #[doc = "`CopyToPairs(::unity::Array<crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<T0,T1>>, i32)` overload"]
239    #[method(name = "CopyToPairs", args = 2)]
240    pub fn copy_to_pairs(self, array: ::unity::Array<crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<T0, T1>>, index: i32) -> ();
241
242    #[doc = "`CopyToEntries(::unity::Array<crate::system::collections::dictionaryentry::DictionaryEntry>, i32)` overload"]
243    #[method(name = "CopyToEntries", args = 2)]
244    pub fn copy_to_entries(self, array: ::unity::Array<crate::system::collections::dictionaryentry::DictionaryEntry>, index: i32) -> ();
245
246    #[doc = "`CopyToObjects(::unity::Array<crate::system::object::Object>, i32)` overload"]
247    #[method(name = "CopyToObjects", args = 2)]
248    pub fn copy_to_objects(self, array: ::unity::Array<crate::system::object::Object>, index: i32) -> ();
249
250    #[doc = "`GetEnumerator()` overload"]
251    #[method(name = "GetEnumerator", args = 0)]
252    pub fn get_enumerator(
253        self,
254    ) -> crate::system::collections::generic::ienumerator_1::IEnumerator_1<crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<T0, T1>>;
255
256    #[doc = "`TryAddInternal(T0, i32, T1, bool, bool, *mutT1)` overload"]
257    #[method(name = "TryAddInternal", args = 6)]
258    pub fn try_add_internal(self, key: T0, hashcode: i32, value: T1, update_if_exists: bool, acquire_lock: bool, resulting_value: *mut T1) -> bool;
259
260    #[doc = "`set_Item(T0, T1)` overload"]
261    #[method(name = "set_Item", args = 2)]
262    pub fn set_item(self, key: T0, value: T1) -> ();
263
264    #[doc = "`ThrowKeyNullException()` overload"]
265    #[method(name = "ThrowKeyNullException", args = 0)]
266    pub fn throw_key_null_exception() -> ();
267
268    #[doc = "`get_Count()` overload"]
269    #[method(name = "get_Count", args = 0)]
270    pub fn get_count(self) -> i32;
271
272    #[doc = "`GetCountInternal()` overload"]
273    #[method(name = "GetCountInternal", args = 0)]
274    pub fn get_count_internal(self) -> i32;
275
276    #[doc = "`GetOrAdd(T0, crate::system::func_2::Func_2<T0,T1>)` overload"]
277    #[method(name = "GetOrAdd", args = 2)]
278    pub fn get_or_add(self, key: T0, value_factory: crate::system::func_2::Func_2<T0, T1>) -> T1;
279
280    #[doc = "`get_Keys()` overload"]
281    #[method(name = "get_Keys", args = 0)]
282    pub fn get_keys(self) -> crate::system::collections::generic::icollection_1::ICollection_1<T0>;
283
284    #[doc = "`get_Values()` overload"]
285    #[method(name = "get_Values", args = 0)]
286    pub fn get_values(self) -> crate::system::collections::generic::icollection_1::ICollection_1<T1>;
287
288    #[doc = "`System.Collections.IEnumerable.GetEnumerator()` overload"]
289    #[method(name = "System.Collections.IEnumerable.GetEnumerator", args = 0)]
290    pub fn system_collections_i_enumerable_get_enumerator(self) -> crate::system::collections::ienumerator::IEnumerator;
291
292    #[doc = "`System.Collections.IDictionary.Add(crate::system::object::Object, crate::system::object::Object)` overload"]
293    #[method(name = "System.Collections.IDictionary.Add", args = 2)]
294    pub fn system_collections_i_dictionary_add(self, key: crate::system::object::Object, value: crate::system::object::Object) -> ();
295
296    #[doc = "`System.Collections.IDictionary.Contains(crate::system::object::Object)` overload"]
297    #[method(name = "System.Collections.IDictionary.Contains", args = 1)]
298    pub fn system_collections_i_dictionary_contains(self, key: crate::system::object::Object) -> bool;
299
300    #[doc = "`System.Collections.IDictionary.GetEnumerator()` overload"]
301    #[method(name = "System.Collections.IDictionary.GetEnumerator", args = 0)]
302    pub fn system_collections_i_dictionary_get_enumerator(self) -> crate::system::collections::idictionaryenumerator::IDictionaryEnumerator;
303
304    #[doc = "`System.Collections.IDictionary.get_IsFixedSize()` overload"]
305    #[method(name = "System.Collections.IDictionary.get_IsFixedSize", args = 0)]
306    pub fn system_collections_i_dictionary_get_is_fixed_size(self) -> bool;
307
308    #[doc = "`System.Collections.IDictionary.get_IsReadOnly()` overload"]
309    #[method(name = "System.Collections.IDictionary.get_IsReadOnly", args = 0)]
310    pub fn system_collections_i_dictionary_get_is_read_only(self) -> bool;
311
312    #[doc = "`System.Collections.IDictionary.get_Keys()` overload"]
313    #[method(name = "System.Collections.IDictionary.get_Keys", args = 0)]
314    pub fn system_collections_i_dictionary_get_keys(self) -> crate::system::collections::icollection::ICollection;
315
316    #[doc = "`System.Collections.IDictionary.Remove(crate::system::object::Object)` overload"]
317    #[method(name = "System.Collections.IDictionary.Remove", args = 1)]
318    pub fn system_collections_i_dictionary_remove(self, key: crate::system::object::Object) -> ();
319
320    #[doc = "`System.Collections.IDictionary.get_Values()` overload"]
321    #[method(name = "System.Collections.IDictionary.get_Values", args = 0)]
322    pub fn system_collections_i_dictionary_get_values(self) -> crate::system::collections::icollection::ICollection;
323
324    #[doc = "`System.Collections.IDictionary.get_Item(crate::system::object::Object)` overload"]
325    #[method(name = "System.Collections.IDictionary.get_Item", args = 1)]
326    pub fn system_collections_i_dictionary_get_item(self, key: crate::system::object::Object) -> crate::system::object::Object;
327
328    #[doc = "`System.Collections.IDictionary.set_Item(crate::system::object::Object, crate::system::object::Object)` overload"]
329    #[method(name = "System.Collections.IDictionary.set_Item", args = 2)]
330    pub fn system_collections_i_dictionary_set_item(self, key: crate::system::object::Object, value: crate::system::object::Object) -> ();
331
332    #[doc = "`System.Collections.ICollection.CopyTo(::unity::IlInstance, i32)` overload"]
333    #[method(name = "System.Collections.ICollection.CopyTo", args = 2)]
334    pub fn system_collections_i_collection_copy_to(self, array: ::unity::IlInstance, index: i32) -> ();
335
336    #[doc = "`System.Collections.ICollection.get_IsSynchronized()` overload"]
337    #[method(name = "System.Collections.ICollection.get_IsSynchronized", args = 0)]
338    pub fn system_collections_i_collection_get_is_synchronized(self) -> bool;
339
340    #[doc = "`System.Collections.ICollection.get_SyncRoot()` overload"]
341    #[method(name = "System.Collections.ICollection.get_SyncRoot", args = 0)]
342    pub fn system_collections_i_collection_get_sync_root(self) -> crate::system::object::Object;
343
344    #[doc = "`GrowTable(crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Tables<T0,T1>)` overload"]
345    #[method(name = "GrowTable", args = 1)]
346    pub fn grow_table(self, tables: crate::system::collections::concurrent::concurrentdictionary_2::ConcurrentDictionary_2_Tables<T0, T1>) -> ();
347
348    #[doc = "`GetBucket(i32, i32)` overload"]
349    #[method(name = "GetBucket", args = 2)]
350    pub fn get_bucket(hashcode: i32, bucket_count: i32) -> i32;
351
352    #[doc = "`GetBucketAndLockNo(i32, *muti32, *muti32, i32, i32)` overload"]
353    #[method(name = "GetBucketAndLockNo", args = 5)]
354    pub fn get_bucket_and_lock_no(hashcode: i32, bucket_no: *mut i32, lock_no: *mut i32, bucket_count: i32, lock_count: i32) -> ();
355
356    #[doc = "`get_DefaultConcurrencyLevel()` overload"]
357    #[method(name = "get_DefaultConcurrencyLevel", args = 0)]
358    pub fn get_default_concurrency_level() -> i32;
359
360    #[doc = "`AcquireAllLocks(*muti32)` overload"]
361    #[method(name = "AcquireAllLocks", args = 1)]
362    pub fn acquire_all_locks(self, locks_acquired: *mut i32) -> ();
363
364    #[doc = "`AcquireLocks(i32, i32, *muti32)` overload"]
365    #[method(name = "AcquireLocks", args = 3)]
366    pub fn acquire_locks(self, from_inclusive: i32, to_exclusive: i32, locks_acquired: *mut i32) -> ();
367
368    #[doc = "`ReleaseLocks(i32, i32)` overload"]
369    #[method(name = "ReleaseLocks", args = 2)]
370    pub fn release_locks(self, from_inclusive: i32, to_exclusive: i32) -> ();
371
372    #[doc = "`.cctor()` overload"]
373    #[method(name = ".cctor", args = 0)]
374    pub fn cctor() -> ();
375}
376
377#[cfg(feature = "system-collections-concurrent-concurrentdictionary_2")]
378impl<T0: ::unity::ClassIdentity, T1: ::unity::ClassIdentity> ConcurrentDictionary_2<T0, T1> {
379    #[doc = "`.ctor()` — no args"]
380    pub fn new() -> Self {
381        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
382            panic!(
383                "{}
384::{}
385 failed to instantiate",
386                ::core::stringify!(ConcurrentDictionary_2),
387                ::core::stringify!(new),
388            )
389        });
390        <Self as IConcurrentDictionary_2Methods<T0, T1>>::ctor(this);
391        this
392    }
393
394    #[doc = "`.ctor(i32, i32, bool, crate::system::collections::generic::iequalitycomparer_1_interface::IEqualityComparer_1_Interface<T0>)` — overload selector"]
395    pub fn new_2(
396        concurrency_level: i32,
397        capacity: i32,
398        grow_lock_array: bool,
399        comparer: crate::system::collections::generic::iequalitycomparer_1_interface::IEqualityComparer_1_Interface<T0>,
400    ) -> Self {
401        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
402            panic!(
403                "{}
404::{}
405 failed to instantiate",
406                ::core::stringify!(ConcurrentDictionary_2),
407                ::core::stringify!(new_2),
408            )
409        });
410        <Self as IConcurrentDictionary_2Methods<T0, T1>>::ctor_2(this, concurrency_level, capacity, grow_lock_array, comparer);
411        this
412    }
413}
414
415#[cfg(feature = "system-collections-concurrent-concurrentdictionary_2")]
416#[doc(hidden)]
417pub mod prelude {
418    pub use super::{
419        ConcurrentDictionary_2, ConcurrentDictionary_2_DictionaryEnumerator, ConcurrentDictionary_2_Node, ConcurrentDictionary_2_Tables,
420        IConcurrentDictionary_2, IConcurrentDictionary_2Methods, IConcurrentDictionary_2_DictionaryEnumerator,
421        IConcurrentDictionary_2_DictionaryEnumeratorMethods, IConcurrentDictionary_2_Node, IConcurrentDictionary_2_NodeMethods,
422        IConcurrentDictionary_2_Tables, IConcurrentDictionary_2_TablesMethods,
423    };
424    pub use crate::system::object::IObject;
425    #[cfg(feature = "system-object")]
426    pub use crate::system::object::IObjectMethods;
427}