static void Main(string[] args) { try { DeviceClient deviceClient = DeviceClient.CreateFromConnectionString(DeviceConnectionString, TransportType.Mqtt); deviceClient.OpenAsync().Wait(); deviceClient.EnableMethodsAsync().Wait(); deviceClient.SetMethodDelegate("MethodA", new MethodCallback(MethodA)); Console.WriteLine("Exited!"); } catch (AggregateException ex) { foreach (Exception exception in ex.InnerExceptions) { Console.WriteLine(); Console.WriteLine("Error in sample: {0}", exception); } } catch (Exception ex) { Console.WriteLine(); Console.WriteLine("Error in sample: {0}", ex.Message); } Console.WriteLine("Press enter to exit..."); Console.ReadLine(); }