private List<IGeneratedType> LoadFromDisk(AssemblyBuilder assemblyBuilder, List<IGeneratedType> generatedTypes) { assemblyBuilder.Save(this.assemblyName); var assembly = Assembly.LoadFrom(this.assemblyName); var conversion = assembly.GetTypes().ToDictionary(x => x.FullName, x => x); var generatedConvertedTypes = new List<IGeneratedType>(generatedTypes.Count); foreach (var generatedType in generatedTypes) { var fromDiskType = new GeneratedType( generatedType.Name, conversion[generatedType.Name], generatedType.TypeDescription); generatedConvertedTypes.Add(fromDiskType); } return generatedConvertedTypes; }