public BlogProviderButtonDescriptionFromSettings(SettingsPersisterHelper settingsKey) { // id string id = settingsKey.GetString(ID, String.Empty); // image (required) string imageUrl = settingsKey.GetString(IMAGE_URL, String.Empty); byte[] imageData = settingsKey.GetByteArray(IMAGE, null); Bitmap image = null; if (imageData != null) { try { image = new Bitmap(new MemoryStream(imageData)); } catch (Exception e) { Trace.WriteLine(e.ToString()); } } // tool-tip text string description = settingsKey.GetString(DESCRIPTION, String.Empty); // click-url string clickUrl = settingsKey.GetString(CLICK_URL, String.Empty); // has content string contentUrl = settingsKey.GetString(CONTENT_URL, String.Empty); Size contentDisplaySize = settingsKey.GetSize(CONTENT_DISPLAY_SIZE, Size.Empty); // has notification image string notificationUrl = settingsKey.GetString(NOTIFICATION_URL, String.Empty); // initialize Init(id, imageUrl, image, description, clickUrl, contentUrl, contentDisplaySize, notificationUrl); }