Почему using Microsoft.Win32.SafeHandles вызывает ошибку компилятора C #:
using Microsoft.Win32.SafeHandles
Тип или имя пространства имен 'SafeHandles' не существует в пространстве имен 'Microsoft.Win32'
Этот код снят с http://zachsaw.blogspot.com/2010/07/serialport-ioexception-workaround-in-c.html
Проблема в том, что вы пытаетесь использовать пример кода, написанный для обычного .Net Framework в проекте Compact Framework.Этот класс не поддерживается CF.
Если вы хотите использовать SafeHandle в Compact Framework, SDF содержит один .
Там нет SafeHandles в CF. Проверьте OpenNetCF