Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UnitySerializationHolder.cs
Go to the documentation of this file.
2
3namespace System;
4
7{
8 private readonly int _unityType;
9
10 private readonly string _data;
11
13 {
15 info.AddValue("Data", null, typeof(string));
16 info.AddValue("UnityType", unityType);
17 info.AddValue("AssemblyName", string.Empty);
18 }
19
21 {
22 if (info == null)
23 {
24 throw new ArgumentNullException("info");
25 }
26 _unityType = info.GetInt32("UnityType");
27 _data = info.GetString("Data");
28 }
29
34
35 public object GetRealObject(StreamingContext context)
36 {
37 if (_unityType != 2)
38 {
39 throw new ArgumentException(SR.Format(SR.Argument_InvalidUnity, _data ?? "UnityType"));
40 }
41 return DBNull.Value;
42 }
43}
static readonly DBNull Value
Definition DBNull.cs:8
static string Argument_InvalidUnity
Definition SR.cs:754
static string NotSupported_UnitySerHolder
Definition SR.cs:1724
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
void GetObjectData(SerializationInfo info, StreamingContext context)
object GetRealObject(StreamingContext context)
static void GetUnitySerializationInfo(SerializationInfo info, int unityType)
UnitySerializationHolder(SerializationInfo info, StreamingContext context)