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)); }
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); }