private void Compile()
        {
            var listTypes = ComplexTypes.Where(type => type.ListName != null)
                            .Select(type => new { name = type.ListQualifiedName, type = (SDataSchemaType)type });
            var types = Types.Select(type => new { name = type.QualifiedName, type })
                        .Concat(listTypes)
                        .ToDictionary(type => type.name, type => type.type);

            Compile(types);
        }