/// <summary>
 /// Creates a new instance of the LinuxDeviceNotifier using 'devDir' as the root device path. (IE. '/dev').
 /// </summary>
 /// <param name="devDir">The directory to monitor; usually '/dev'.</param>
 public LinuxDeviceNotifier(string devDir)
 {
     mDevDir = devDir;
     try
     {
         StartDevDirectoryMonitor();
         if (mLinuxDevItemList.Count == 0) throw new NotSupportedException("LinuxDeviceNotifier:Dev directory monitor not supported.");
         mMode = LinuxDeviceNotifierMode.MonitorDevDirectory;
         return;
     }
     catch 
     {
         StopDevDirectoryMonitor();
     }
     mMode = LinuxDeviceNotifierMode.PollDeviceList;
     StartDeviceListPolling();
 }
 /// <summary>
 /// Creates a new instance of the LinuxDeviceNotifier using 'devDir' as the root device path. (IE. '/dev').
 /// </summary>
 /// <param name="devDir">The directory to monitor; usually '/dev'.</param>
 public LinuxDeviceNotifier(string devDir)
 {
     mDevDir = devDir;
     try
     {
         StartDevDirectoryMonitor();
         if (mLinuxDevItemList.Count == 0)
         {
             throw new NotSupportedException("LinuxDeviceNotifier:Dev directory monitor not supported.");
         }
         mMode = LinuxDeviceNotifierMode.MonitorDevDirectory;
         return;
     }
     catch
     {
         StopDevDirectoryMonitor();
     }
     mMode = LinuxDeviceNotifierMode.PollDeviceList;
     StartDeviceListPolling();
 }