public override ConstraintResult ApplyTo <TActual>(TActual actual)
        {
            XmlEqualityResult result;

            try
            {
                result = XmlSpecificationEquality.AreEqual(GetXElement(actual), _expected);
            }
            catch (Exception e)
            {
                result = new XmlEqualityResult {
                    ErrorMessage = e.Message, FailObject = _expected
                };
            }

            return(new XmlSpecificationEqualityConstraintResult(this, actual, result));
        }
 public XmlSpecificationEqualityConstraintResult(XmlSpecificationEqualityConstraint constraint, object actual, XmlEqualityResult result)
     : base(constraint, actual, result.Success)
 {
     _result = result;
 }