public static XmlDocument Serialize(EntityCollection collection, SerializationStyle style = SerializationStyle.Basic) { var result = new XmlDocument(); XmlNode root = result.CreateNode(XmlNodeType.Element, "Entities", ""); var entityname = result.CreateAttribute("EntityName"); entityname.Value = collection.EntityName; root.Attributes.Append(entityname); var more = result.CreateAttribute("MoreRecords"); more.Value = collection.MoreRecords.ToString(); root.Attributes.Append(more); var total = result.CreateAttribute("TotalRecordCount"); total.Value = collection.TotalRecordCount.ToString(); root.Attributes.Append(total); var paging = result.CreateAttribute("PagingCookie"); paging.Value = collection.PagingCookie; root.Attributes.Append(paging); foreach (var entity in collection.Entities) { EntitySerializer.Serialize(entity, root, style); } result.AppendChild(root); return(result); }