could you be more specific, as to what you would like to do with the DBDictionary??????????
for example, here is some code one of my program uses to load layerstates into a form's listbox:
Dim db As Database = HostApplicationServices.WorkingDatabase
Dim LayState As DictionaryEntry
Dim oLSM As LayerStateManager
Dim oLSMDict As DBDictionary
Using trans As Transaction = db.TransactionManager.StartTransaction
Try
oLSM = db.LayerStateManager
oLSMDict = trans.GetObject(db.LayerStateManager.LayerStatesDictionaryId(True), OpenMode.ForRead)
Catch ex As Exception
Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
ed.WriteMessage("*Error Ocurred in Loading Layer States*")
End Try
trans.Commit()
End Using
Form_LSM.tb_Name.Text = ""
Form_LSM.lb_LayStates.Items.Clear()
For Each LayState In oLSMDict
myForm.lb_LayStates.Items.Add(LayState.Key.ToString)
Next