static void Main()
    {
        IPConnection         ipcon = new IPConnection();                   // Create IP connection
        BrickletDualButtonV2 db    = new BrickletDualButtonV2(UID, ipcon); // Create device object

        ipcon.Connect(HOST, PORT);                                         // Connect to brickd
        // Don't use device before ipcon is connected

        // Register state changed callback to function StateChangedCB
        db.StateChangedCallback += StateChangedCB;

        // Enable state changed callback
        db.SetStateChangedCallbackConfiguration(true);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }