static void Main()
        {
            IgorPlugReceiver device;

            try
            {
                device = new IgorPlugReceiver();

                //device.Configure(null);

                device.RemoteCallback += new RemoteHandler(xRemote);
                //device.KeyboardCallback += new KeyboardHandler(xKeyboard);
                //device.MouseCallback += new MouseHandler(xMouse);

                device.Start();

                Console.WriteLine("Press a button on your remote ...");

                System.Windows.Forms.Application.Run();

                device.Stop();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            finally
            {
                device = null;
            }

            Console.ReadKey();
        }
    static void Main()
    {
      IgorPlugReceiver device;

      try
      {
        device = new IgorPlugReceiver();

        //device.Configure(null);

        device.RemoteCallback += new RemoteHandler(xRemote);
        //device.KeyboardCallback += new KeyboardHandler(xKeyboard);
        //device.MouseCallback += new MouseHandler(xMouse);

        device.Start();

        Console.WriteLine("Press a button on your remote ...");

        System.Windows.Forms.Application.Run();

        device.Stop();
      }
      catch (Exception ex)
      {
        Console.WriteLine(ex.ToString());
      }
      finally
      {
        device = null;
      }

      Console.ReadKey();
    }