سلام من در بازی که مینویسم نیاز دارم به پورت سریال وصل بشم و باید com مربوط به پورتی که وصل شده را در کد پیدا کنم


ManagementObjectSearchersearcher=newManagementObjectSearcher("root\\CIMV2","SELECT*FROMWin32_PnPEntityWHEREClassGuid="{4d36e978-e325-11ce-bfc1-08002be10318}"");
foreach(ManagementObject readQueryObj insearcher.Get()){
objectraedCaptionObj=readQueryObj["Caption"];
if(raedCaptionObj !=null&&raedCaptionObj.ToString().Contains("Arduino")){
string[]readCaption=raedCaptionObj.ToString().Split(newstring[]{"ArduinoUno(",")"},StringSplitOptions.RemoveEmptyEntries);
_serialPort=null;
_serialPort=newSerialPort(readCaption[0],250000,Parity.None,8,StopBits.One){
Handshake =Handshake.None,
ReadTimeout =500,
WriteTimeout =500
};
}
}


نوشتم ولی خطایی میده که


راه حل رفع مشکل چیه؟
من همین کد را در برنامه ویندوزی در سی شارپ نوشتم کار میکنه ولی نمیدونم چرا تو مونو خطا میده!!!
لطفا سریعتر کمکم کنید