Your query string has 2 problems: you're missing a leading single quote and a space. The query should look like this (notice the space after 'FROM'):
using (var searcher = new ManagementObjectSearcher("SELECT * FROM " + "Win32_PnpEntity WHERE Caption like '%(COM%'"))