public static AuthenticationDetails FromXElement(XElement xElement)
        {
            var details = new AuthenticationDetails();

            foreach (var element in xElement.Element("profile").Elements())
            {
                var elementLocalName = element.Name.LocalName;
                switch (elementLocalName)
                {
                    case "name":
                        details.AssignName(Name.FromXElement(element));
                        break;
                    case "address":
                        details.AssignAddress(Address.FromXElement(element));
                        break;
                    default:
                        details.AddProperty(elementLocalName, element.Value);
                        break;
                }
            }

            if (details.Name == null)
                details.AssignName(new Name());

            if (details.Address == null)
                details.AssignAddress(new Address());

            return details;
        }
 public void TestSetup()
 {
     _details = new AuthenticationDetails();
 }