Okay, so I'm having a brain melt-down this morning and can't seem to figure this stupid thing out. I need to list the blocks that are inserted in MS. The code I've got so far lists ALL of the blocks inserted. In other words, if BLOCK_A is inserted 5 times, I get BLOCK_A, BLOCK_A, BLOCK_A, etc... I simply want BLOCK_A - nothing else. I only need to know that it exists in MS, I don't care how MANY exist. So, that being said... what's the best way to to approach this? Should I add all of the blocks to an array, and as I encounter a block with a name that already exists, skip it and move to the next? I thought there was a really stupid-simple way to just list the block names. Hmmmm.... maybe I'm getting AcadBlock and AcadBlockReference mixed up again.