Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SerializationEventsCache.cs
Go to the documentation of this file.
1
using
System.Collections.Concurrent
;
2
using
System.Diagnostics.CodeAnalysis
;
3
4
namespace
System.Runtime.Serialization
;
5
6
internal
static
class
SerializationEventsCache
7
{
8
private
static
readonly
ConcurrentDictionary<Type, SerializationEvents>
s_cache
=
new
ConcurrentDictionary<Type, SerializationEvents>
();
9
10
internal
static
SerializationEvents
GetSerializationEventsForType
([
DynamicallyAccessedMembers
(
DynamicallyAccessedMemberTypes
.All)]
Type
t)
11
{
12
return
s_cache
.GetOrAdd(t, (
Type
type
) =>
CreateSerializationEvents
(
type
));
13
}
14
15
[
UnconditionalSuppressMessage
(
"ReflectionAnalysis"
,
"IL2067:UnrecognizedReflectionPattern"
, Justification =
"The Type is annotated correctly, it just can't pass through the lambda method."
)]
16
private
static
SerializationEvents
CreateSerializationEvents
(
Type
t)
17
{
18
return
new
SerializationEvents
(t);
19
}
20
}
System.Collections.Concurrent.ConcurrentDictionary
Definition
ConcurrentDictionary.cs:13
System.Runtime.Serialization.SerializationEventsCache.s_cache
static readonly ConcurrentDictionary< Type, SerializationEvents > s_cache
Definition
SerializationEventsCache.cs:8
System.Runtime.Serialization.SerializationEventsCache.GetSerializationEventsForType
static SerializationEvents GetSerializationEventsForType([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type t)
Definition
SerializationEventsCache.cs:10
System.Runtime.Serialization.SerializationEventsCache.CreateSerializationEvents
static SerializationEvents CreateSerializationEvents(Type t)
Definition
SerializationEventsCache.cs:16
System.Runtime.Serialization.SerializationEventsCache
Definition
SerializationEventsCache.cs:7
System.Runtime.Serialization.SerializationEvents
Definition
SerializationEvents.cs:8
System.Type
Definition
Type.cs:14
System.Collections.Concurrent
Definition
BlockingCollection.cs:8
System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes
DynamicallyAccessedMemberTypes
Definition
DynamicallyAccessedMemberTypes.cs:5
System.Diagnostics.CodeAnalysis
Definition
AllowNullAttribute.cs:1
System.Runtime.Serialization.CollectionKind.Dictionary
@ Dictionary
System.Runtime.Serialization
Definition
SerializationGuard.cs:3
System.ExceptionArgument.type
@ type
source
System.Runtime.Serialization.Formatters
System.Runtime.Serialization
SerializationEventsCache.cs
Generated by
1.10.0