I would like to add dynamic context to the Table and Columns to better define a data model for metadata.
When parsing is working can the unknown items be put in a dictionary to be accessed for other processes wishing to extend DBML.
example:
Table ACCOUNT [note: "Account", description:"account", cdm_table: "account", generator: "<randomstring>"] { }
then when parsed this is available
parsed.tables[0].settings["cdm_table"]
This would allow extension of the objects in the parser dynamically for arbitrary data that is not needed for database scripting.