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