public override void Save(XmlDocument doc, XmlNode node, MpeParser parser, MpeControl reference)
        {
            if (doc != null && node != null)
            {
                base.Save(doc, node, parser, reference);
                //parser.SetValue(doc, node, "animation", Animation.ToString());

                XmlElement mpenode = doc.CreateElement("mpe");
                node.AppendChild(mpenode);

                parser.SetValue(doc, mpenode, "layout", LayoutStyle.ToString());
                parser.SetValue(doc, mpenode, "spring", Spring ? "yes" : "no");
                parser.SetInt(doc, mpenode, "spacing", Spacing);
                parser.SetPadding(doc, mpenode, "padding", Padding);

                if (backImage != null && backImage.Texture != null)
                {
                    XmlElement image = doc.CreateElement("control");
                    backImage.Location = AbsoluteLocation;
                    backImage.Save(doc, image, parser, parser.GetControl(MpeControlType.Image));
                    backImage.Location = Point.Empty;
                    node.AppendChild(image);
                }

                if (reference != null)
                {
                    for (int i = Controls.Count - 1; i >= 0; i--)
                    {
                        if (Controls[i] is MpeControl)
                        {
                            MpeControl control = (MpeControl)Controls[i];
                            try
                            {
                                XmlElement element          = doc.CreateElement("control");
                                MpeControl referenceControl = parser.GetControl(control.Type);
                                control.Save(doc, element, parser, referenceControl);
                                node.AppendChild(element);
                            }
                            catch (Exception e)
                            {
                                MpeLog.Debug(e);
                                MpeLog.Error(e);
                                throw new MpeParserException(e.Message);
                            }
                        }
                    }
                }
            }
        }
 public string Like(string href = "", string linkReference = "", bool showFaces = false, int width = 510, string font = "arial", string style = "", LikeVerb action = LikeVerb.Like, ColorScheme colorScheme = ColorScheme.Light, LayoutStyle layout = LayoutStyle.Standard)
 {
     return string.Format("<fb:like href=\"{0}\" ref=\"{1}\" show_faces=\"{2}\" width=\"{3}\" font=\"{4}\" style=\"{5}\" action=\"{6}\" colorscheme=\"{7}\" layout=\"{8}\"></fb:like>",
                                 href, linkReference, showFaces, width, font, style, action.ToString().ToLower(), colorScheme.ToString().ToLower(), layout.ToString().ToLower());
 }