System.UnitySerializationHolder.GetUnitySerializationInfo C# (CSharp) Method

GetUnitySerializationInfo() static private method

static private GetUnitySerializationInfo ( SerializationInfo info, int unityType, String data, Assembly assembly ) : void
info SerializationInfo
unityType int
data String
assembly Assembly
return void
        internal static void GetUnitySerializationInfo(
            SerializationInfo info, int unityType, String data, Assembly assembly)
        {
            // A helper method that returns the SerializationInfo that a class utilizing 
            // UnitySerializationHelper should return from a call to GetObjectData.  It contains
            // the unityType (defined above) and any optional data (used only for the reflection
            // types.)

            info.SetType(typeof(UnitySerializationHolder));
            info.AddValue("Data", data, typeof(String));
            info.AddValue("UnityType", unityType);

            String assemName;

            if (assembly == null) 
            {
                assemName = String.Empty;
            } 
            else 
            {
                assemName = assembly.FullName;
            }

            info.AddValue("AssemblyName", assemName);
        }
        #endregion

Same methods

UnitySerializationHolder::GetUnitySerializationInfo ( SerializationInfo info, Missing missing ) : void
UnitySerializationHolder::GetUnitySerializationInfo ( SerializationInfo info, Type type ) : void

Usage Example

Example #1
0
 /// <include file='doc\Empty.uex' path='docs/doc[@for="Empty.GetObjectData"]/*' />
 public void GetObjectData(SerializationInfo info, StreamingContext context)
 {
     if (info == null)
     {
         throw new ArgumentNullException("info");
     }
     UnitySerializationHolder.GetUnitySerializationInfo(info, UnitySerializationHolder.EmptyUnity, null, null);
 }
All Usage Examples Of System.UnitySerializationHolder::GetUnitySerializationInfo