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