Use the DatabaseSummaryInfoBuilder's overloaded Contructor that takes DatabaseSummaryInfo as input parameter, instead of the Contructor without input. This way, the DatabaseSummaryInfoBuilder is created with all drawing custom properties initialized. Then you change properties you want to, and finally all the custom properties, changed or not changed, are sent back to a database's SummaryInfo property.