/// <summary> /// Gets the annotation elements for a <see cref="XNode"/>. /// </summary> /// <param name="node"></param> /// <returns></returns> IEnumerable<XElement> SerializeNodes(XNode node) { Contract.Requires<ArgumentNullException>(node != null); foreach (var annotation in node.Annotations<object>()) { var obj = SerializeAnnotation(node, annotation); if (obj != null) { obj.SetAttributeValue(NX_FOR, NX_FOR_NODE); yield return obj; } } }