// Method No. 2 private void sdCardController_CardMounted(SDCard sender, SDCardController sdController) { display.SimpleGraphics.Clear(); display.SimpleGraphics.DisplayText("SD card mounted", font, GT.Color.Red, 0, 0); // Reading config string configText = sdController.GetTextFile(CONFIG_FILENAME); this.configManager = new ConfigManager(configText); this.emptyTemplate = sdController.GetTemplate(this.configManager.EmptyTemplatePath); if (this.emptyTemplate == null) { display.SimpleGraphics.Clear(); display.SimpleGraphics.DisplayText("Template not found. Reload required.", font, GT.Color.Red, 0, 0); throw new EGDNoTemplateFile("Could not load template file. Check SD card content if EMPTY_TEMPLATE_FILENAME exists."); } // SD card initialized // Initializing GSM network this.gsm = new NetworkConnector(cellularRadio, display); this.gsm.NetworkRegistered += gsm_NetworkRegistered; this.gsm.EnsureNetwork(); // Async code. End point: Method No. 3 }