internal static bool IsAssemblyNameAssignmentSafe(string originalAssemblyName, string newAssemblyName) { if (originalAssemblyName == newAssemblyName) { return(true); } System.Reflection.AssemblyName assemblyName1 = new System.Reflection.AssemblyName(originalAssemblyName); System.Reflection.AssemblyName assemblyName2 = new System.Reflection.AssemblyName(newAssemblyName); if (string.Equals(assemblyName2.Name, "mscorlib", StringComparison.OrdinalIgnoreCase) || string.Equals(assemblyName2.Name, "mscorlib.dll", StringComparison.OrdinalIgnoreCase)) { return(false); } return(SerializationInfo.Compare(assemblyName1.GetPublicKeyToken(), assemblyName2.GetPublicKeyToken())); }