public Component Duplicate(Component ComponentToDuplicate, bool AsAShortCut) { XmlDocument Doc = new XmlDocument(); Doc.AppendChild(Doc.CreateElement(ComponentToDuplicate.Type)); ComponentToDuplicate.Write(Doc.DocumentElement); if (!AsAShortCut && XmlHelper.Attribute(Doc.DocumentElement, "shortcut") == "") { return(Add(Doc.DocumentElement.OuterXml)); } else { return(AddShortCut(ComponentToDuplicate)); } }