static LegacyDb4oAssemblyNameMapper() { LatinStringIO stringIO = new UnicodeStringIO(); oldAssemblies = new byte[oldAssemblyNames.Length][]; for (int i = 0; i < oldAssemblyNames.Length; i++) { oldAssemblies[i] = stringIO.Write(oldAssemblyNames[i]); } }
private static byte[] UpdateInternalClassName(byte[] bytes, int candidateMatchingAssemblyIndex) { UnicodeStringIO io = new UnicodeStringIO(); string typeFQN = io.Read(bytes); string[] assemblyNameParts = typeFQN.Split(','); if (assemblyNameParts[1].Trim() != oldAssemblyNames[candidateMatchingAssemblyIndex]) { return(bytes); } string typeName = assemblyNameParts[0]; return(io.Write(FullyQualifiedNameFor(typeName).ToString())); }