public static ReferencePoint Load(XmlElement xme) { var referencePoint = new ReferencePoint(); referencePoint.AppendData(xme); referencePoint.Left = referencePoint.GetValue(xme, "Left"); referencePoint.Top = referencePoint.GetValue(xme, "Top"); var xmeStack = xme.Attributes["Stack"]; if (xmeStack != null) { referencePoint.Stack = (StackMethod)Enum.Parse(typeof(StackMethod), xmeStack.Value); } var xmlHideValue = xme.Attributes["HideValue"]; if (xmlHideValue != null) { referencePoint.HideValue = xmlHideValue.Value; } var elements = Pane.GetElements(xme); foreach (var element in elements) { referencePoint.ElementList.Add(element); } return(referencePoint); }