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)