Exemple #1
0
        /// <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;
                }
            }
        }