public GraphQLTypeGenerator(GraphQLGenerationConfig config) : this()
        {
            Config = config;
            SourceDirectoryPath = config.WriteSourceTo;
            AssemblyName        = config.ToNameSpace;
            Assembly assembly = Assembly.LoadFrom(config.TypeAssembly);

            AddTypes(assembly.GetTypes().Where(type =>
                                               RuntimeSettings.ClrTypeFilter(type) && type != null && type.Namespace != null &&
                                               type.Namespace.Equals(config.FromNameSpace)).ToArray());
        }