public void LoadFromPortableXml(XmlNode rootNode, string controlId)
{
ObjectType = (eObjectType)Enum.Parse(typeof(eObjectType), rootNode["ObjectType"].InnerText, true);
Name = rootNode["Name"].InnerText;
try { Link = rootNode["Link"].InnerText; } catch { }
try { Text = rootNode["Text"].InnerText; } catch { }
try { ObjectUrl = rootNode["ObjectUrl"].InnerText; } catch { }
try { TimeDelay = Convert.ToInt32(rootNode["TimeDelay"].InnerText); } catch { }
try { TransitionDuration = Convert.ToInt32(rootNode["TransitionDuration"].InnerText); } catch { }
try { Opacity = Convert.ToInt32(rootNode["Opacity"].InnerText); } catch { }
try { Xposition = Convert.ToInt32(rootNode["Xposition"].InnerText); } catch { }
try { Yposition = Convert.ToInt32(rootNode["Yposition"].InnerText); } catch { }
try { Width = Convert.ToInt32(rootNode["Width"].InnerText); } catch { }
try { VerticalAlign = (eVerticalAlign)Enum.Parse(typeof(eVerticalAlign), rootNode["VerticalAlign"].InnerText, true); } catch { }
try { GlowSize = Convert.ToInt32(rootNode["GlowSize"].InnerText); } catch { }
try { GlowStrength = Convert.ToInt32(rootNode["GlowStrength"].InnerText); } catch { }
try { GlowColor = System.Drawing.Color.FromArgb(Convert.ToInt32(rootNode["GlowColor"].InnerText.Replace("#", "0x"), 16)); } catch { }
try { AppearMode = (eAppearMode)Enum.Parse(typeof(eAppearMode), rootNode["AppearMode"].InnerText, true); } catch { }
try { SlideFrom = (eAllDirs)Enum.Parse(typeof(eAllDirs), rootNode["SlideFrom"].InnerText, true); } catch { }
try { SlideMoveType = (eMoveType)Enum.Parse(typeof(eMoveType), rootNode["SlideMoveType"].InnerText, true); } catch { }
try { SlideEasingType = (eEasing)Enum.Parse(typeof(eEasing), rootNode["SlideEasingType"].InnerText, true); } catch { }
try { EffectAfterSlide = (eEffect)Enum.Parse(typeof(eEffect), rootNode["EffectAfterSlide"].InnerText, true); } catch { }
try { TextColor = System.Drawing.Color.FromArgb(Convert.ToInt32(rootNode["TextColor"].InnerText.Replace("#", "0x"), 16)); } catch { }
try { TextBackgroundColor = System.Drawing.Color.FromArgb(Convert.ToInt32(rootNode["TextBackgroundColor"].InnerText.Replace("#", "0x"), 16)); } catch { }
try { TextBackgroundOpacity = Convert.ToInt32(rootNode["TextBackgroundOpacity"].InnerText); } catch { }
try { TextBackgroundPadding = Convert.ToInt32(rootNode["TextBackgroundPadding"].InnerText); } catch { }
}