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

◆ IsTypeVisible()

static bool System.Runtime.Serialization.DataContract.IsTypeVisible ( Type t)
inlinestaticpackageinherited

Definition at line 2380 of file DataContract.cs.

2381 {
2382 if (!t.IsVisible && !IsTypeVisibleInSerializationModule(t))
2383 {
2384 return false;
2385 }
2386 Type[] genericArguments = t.GetGenericArguments();
2387 foreach (Type type in genericArguments)
2388 {
2389 if (!type.IsGenericParameter && !IsTypeVisible(type))
2390 {
2391 return false;
2392 }
2393 }
2394 return true;
2395 }
static bool IsTypeVisibleInSerializationModule(Type type)

References System.Type.GetGenericArguments(), System.Runtime.Serialization.DataContract.IsTypeVisible(), System.Runtime.Serialization.DataContract.IsTypeVisibleInSerializationModule(), System.Type.IsVisible, and System.type.

Referenced by System.Runtime.Serialization.DataContract.IsMemberVisibleInSerializationModule(), System.Runtime.Serialization.DataContract.IsTypeVisible(), System.Runtime.Serialization.XmlDataContract.RequiresMemberAccessForCreate(), System.Runtime.Serialization.DataMember.RequiresMemberAccessForGet(), System.Runtime.Serialization.ClassDataContract.RequiresMemberAccessForRead(), System.Runtime.Serialization.CollectionDataContract.RequiresMemberAccessForRead(), System.Runtime.Serialization.DataMember.RequiresMemberAccessForSet(), System.Runtime.Serialization.ClassDataContract.RequiresMemberAccessForWrite(), and System.Runtime.Serialization.CollectionDataContract.RequiresMemberAccessForWrite().