System.UnitySerializationHolder.GetUnitySerializationInfo C# (CSharp) Méthode

GetUnitySerializationInfo() static private méthode

static private GetUnitySerializationInfo ( SerializationInfo info, Type type ) : void
info SerializationInfo
type Type
Résultat void
        internal static void GetUnitySerializationInfo(SerializationInfo info, Type type)
        {
            if (type.GetRootElementType().IsGenericParameter)
            {
                type = AddElementTypes(info, type);
                info.SetType(typeof(UnitySerializationHolder));
                info.AddValue("UnityType", GenericParameterTypeUnity);
                info.AddValue("GenericParameterPosition", type.GenericParameterPosition);
                info.AddValue("DeclaringMethod", type.DeclaringMethod, typeof(MethodBase));
                info.AddValue("DeclaringType", type.DeclaringType, typeof(Type));

                return;
            }

            int unityType = RuntimeTypeUnity;

            if (!type.IsGenericTypeDefinition && type.ContainsGenericParameters)
            {
                // Partial instantiation
                unityType = PartialInstantiationTypeUnity;
                type = AddElementTypes(info, type);
                info.AddValue("GenericArguments", type.GetGenericArguments(), typeof(Type[]));
                type = type.GetGenericTypeDefinition();
            }

            GetUnitySerializationInfo(info, unityType, type.FullName, Assembly.GetAssembly(type));     
        }

Same methods

UnitySerializationHolder::GetUnitySerializationInfo ( SerializationInfo info, Missing missing ) : void
UnitySerializationHolder::GetUnitySerializationInfo ( SerializationInfo info, int unityType, String data, Assembly assembly ) : void

Usage Example

Exemple #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