I am writing a DSL that adds and/or updates attributes to a project's AssemblyInfo file. What is the recommended way to parse the existing file to ensure that no attributes are lost? Is it possible to use a CodeDom generating parser? Is there a standard one implemented? -- Many thanks, Gary Varga