private static bool IsSerializerVersionMatch(Assembly serializer, Type type, string defaultNamespace, string location)
 {
     if (serializer == null)
     {
         return false;
     }
     object[] customAttributes = serializer.GetCustomAttributes(typeof(XmlSerializerVersionAttribute), false);
     if (customAttributes.Length != 1)
     {
         return false;
     }
     XmlSerializerVersionAttribute attribute = (XmlSerializerVersionAttribute) customAttributes[0];
     return ((attribute.ParentAssemblyId == GenerateAssemblyId(type)) && (attribute.Namespace == defaultNamespace));
 }
Ejemplo n.º 2
0
        private static bool IsSerializerVersionMatch(Assembly serializer, Type type, string defaultNamespace)
        {
            if (serializer == null)
            {
                return(false);
            }
            object[] attrs = serializer.GetCustomAttributes(typeof(XmlSerializerVersionAttribute), false);
            if (attrs.Length != 1)
            {
                return(false);
            }

            XmlSerializerVersionAttribute assemblyInfo = (XmlSerializerVersionAttribute)attrs[0];

            if (assemblyInfo.ParentAssemblyId == GenerateAssemblyId(type) && assemblyInfo.Namespace == defaultNamespace)
            {
                return(true);
            }
            return(false);
        }