internal override void LoadResultFromXml(XElement resultElement)
        {
            var recordDetailsElements = resultElement.Descendants("recorddetail");
            foreach (var element in recordDetailsElements) {
                var detailElements = element.Descendants();
                var detail = new RecordDetail();

                foreach (var detailElement in detailElements) {
                    var detailKey = detailElement.Attribute("val").Value;
                    var detailValue = detailElement.Value;

                    if (detailKey == "Id") {
                        detail.Id = detailValue;
                    } else if (detailKey == "Created Time") {
                        DateTime createdDate;
                        if (DateTime.TryParse(detailValue, out createdDate))
                            detail.CreatedDate = createdDate;
                    } else if (detailKey == "Modified Time") {
                        DateTime modifiedDate;
                        if (DateTime.TryParse(detailValue, out modifiedDate))
                            detail.ModifiedDate = modifiedDate;
                    } else if (detailKey == "Created By") {
                        detail.CreatedBy = detailValue;
                    } else if (detailKey == "Modified By") {
                        detail.ModifiedBy = detailValue;
                    }
                }

                details.Add(detail);
            }
        }
        internal override void LoadResultFromXml(XElement resultElement)
        {
            var recordDetailsElements = resultElement.Descendants("recorddetail");

            foreach (var element in recordDetailsElements)
            {
                var detailElements = element.Descendants();
                var detail         = new RecordDetail();

                foreach (var detailElement in detailElements)
                {
                    var detailKey   = detailElement.Attribute("val").Value;
                    var detailValue = detailElement.Value;

                    if (detailKey == "Id")
                    {
                        detail.Id = detailValue;
                    }
                    else if (detailKey == "Created Time")
                    {
                        DateTime createdDate;
                        if (DateTime.TryParse(detailValue, out createdDate))
                        {
                            detail.CreatedDate = createdDate;
                        }
                    }
                    else if (detailKey == "Modified Time")
                    {
                        DateTime modifiedDate;
                        if (DateTime.TryParse(detailValue, out modifiedDate))
                        {
                            detail.ModifiedDate = modifiedDate;
                        }
                    }
                    else if (detailKey == "Created By")
                    {
                        detail.CreatedBy = detailValue;
                    }
                    else if (detailKey == "Modified By")
                    {
                        detail.ModifiedBy = detailValue;
                    }
                }

                details.Add(detail);
            }
        }