Este projeto é um exemplo de como utilizar a biblioteca M2Mqtt com VB.NET Neste exemplo anexei os principais recursos da biblioteca (Conexão, Assinatura, Publicação)
Descrição M2Mqtt:
M2Mqtt é um cliente MQTT disponível para todas as plataformas .Net (.Net Framework, .Net Compact Framework e .Net Micro Framework) e plataformas WinRT (Windows 8.1, Windows Phone 8.1 e Windows 10) para Internet das Coisas e comunicação M2M.
MQTT, abreviação de Message Queue Telemetry Transport, é um protocolo de mensagens leve que permite que dispositivos incorporados com recursos limitados executem comunicação assíncrona em uma rede restrita.
O protocolo MQTT é baseado no padrão de publicação/assinatura para que um cliente possa assinar um ou mais tópicos e receber mensagens que outros clientes publicam sobre esses tópicos.
O projeto tem um site oficial aqui: https://m2mqtt.wordpress.com/
Os binários para todas as plataformas também estão disponíveis como pacote no site da Nuget https://www.nuget.org/packages/M2Mqtt/