/// <summary>
 /// Gets all record names of a symbol table.
 /// </summary>
 /// <param name="symbolTableId">The symbol table ID.</param>
 /// <returns>The record names.</returns>
 public static string[] GetSymbolTableRecordNames(ObjectId symbolTableId)
 {
     return(DbHelper
            .GetSymbolTableRecords(symbolTableId)
            .QOpenForRead <SymbolTableRecord>()
            .Select(record => record.Name)
            .ToArray());
 }
 /// <summary>
 /// Gets all layer IDs.
 /// </summary>
 /// <param name="db">The database.</param>
 /// <returns>The layer IDs.</returns>
 public static ObjectId[] GetAllLayerIds(Database db = null)
 {
     return(DbHelper.GetSymbolTableRecords((db ?? HostApplicationServices.WorkingDatabase).LayerTableId));
 }