Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ IsImmutableEnumerableType()

static bool System.Text.Json.Reflection.ReflectionExtensions.IsImmutableEnumerableType ( this Type type,
bool sourceGenType = false )
inlinestatic

Definition at line 79 of file ReflectionExtensions.cs.

80 {
81 if (!type.IsGenericType || !type.Assembly.FullName.StartsWith("System.Collections.Immutable", StringComparison.Ordinal))
82 {
83 return false;
84 }
86 {
87 case "System.Collections.Immutable.ImmutableArray`1":
88 case "System.Collections.Immutable.ImmutableList`1":
89 case "System.Collections.Immutable.IImmutableList`1":
90 case "System.Collections.Immutable.ImmutableStack`1":
91 case "System.Collections.Immutable.IImmutableStack`1":
92 case "System.Collections.Immutable.ImmutableQueue`1":
93 case "System.Collections.Immutable.IImmutableQueue`1":
94 case "System.Collections.Immutable.ImmutableSortedSet`1":
95 case "System.Collections.Immutable.ImmutableHashSet`1":
96 case "System.Collections.Immutable.IImmutableSet`1":
97 return true;
98 default:
99 return false;
100 }
101 }
static string GetBaseNameFromGenericType(Type genericType, bool sourceGenType)

References System.Text.Json.Reflection.ReflectionExtensions.GetBaseNameFromGenericType(), and System.type.