1#[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}