public void SaveToPortableXml(XmlWriter Writer, string controlId)
{
Writer.WriteStartElement("Object");
Writer.WriteElementString("ObjectType", ObjectType.ToString());
Writer.WriteElementString("Name", Name);
Writer.WriteElementString("Link", Link);
Writer.WriteElementString("Text", Text);
Writer.WriteElementString("ObjectUrl", ObjectUrl);
Writer.WriteElementString("TimeDelay", TimeDelay.ToString());
Writer.WriteElementString("TransitionDuration", TransitionDuration.ToString());
Writer.WriteElementString("Opacity", Opacity.ToString());
Writer.WriteElementString("Xposition", Xposition.ToString());
Writer.WriteElementString("Yposition", Yposition.ToString());
Writer.WriteElementString("Width", Width.ToString());
Writer.WriteElementString("VerticalAlign", VerticalAlign.ToString());
Writer.WriteElementString("GlowSize", GlowSize.ToString());
Writer.WriteElementString("GlowStrength", GlowStrength.ToString());
Writer.WriteElementString("GlowColor", ColorExt.ColorToHexString(GlowColor));
Writer.WriteElementString("AppearMode", AppearMode.ToString());
Writer.WriteElementString("SlideFrom", SlideFrom.ToString());
Writer.WriteElementString("SlideMoveType", SlideMoveType.ToString());
Writer.WriteElementString("SlideEasingType", SlideEasingType.ToString());
Writer.WriteElementString("EffectAfterSlide", EffectAfterSlide.ToString());
Writer.WriteElementString("TextColor", ColorExt.ColorToHexString(TextColor));
Writer.WriteElementString("TextBackgroundColor", ColorExt.ColorToHexString(TextBackgroundColor));
Writer.WriteElementString("TextBackgroundOpacity", TextBackgroundOpacity.ToString());
Writer.WriteElementString("TextBackgroundPadding", TextBackgroundPadding.ToString());
Writer.WriteEndElement(); // Object
}