public void Parses_with_embedded_links()
        {
            // Arrange
            var jsonString =
                @"{                    
                    entities: [
                        { 
                            class: [ ""items"", ""collection"" ], 
                            rel: [ ""http://x.io/rels/order-items"" ], 
                            href: ""http://api.x.io/orders/42/items""
                        }
                    ]
                }";

            // Act
            var doc = SirenJson.Parse(jsonString);

            // Assert
            Assert.NotNull(doc);
            Assert.Equal(1, doc.EmbeddedLinks.Count);
            IEmbeddedLink link = doc.EmbeddedLinks.Single();

            Assert.Equal("http://api.x.io/orders/42/items", link.Href.ToString());
            Assert.Contains("http://x.io/rels/order-items", link.Rel);
        }
            private static JObject UnparseEmbeddedLink(IEmbeddedLink Link)
            {
                var link = new JObject();

                link[HREF] = Link.Href;

                UnparseClasses(link, Link.Classes);

                UnparseRels(link, Link.Rel);

                UnparseTitle(link, Link.Title);

                if (Link.Type != null)
                {
                    link[TYPE] = Link.Type.ToString();
                }

                return link;
            }
            private static JObject UnparseEmbeddedLink(IEmbeddedLink Link)
            {
                var link = new JObject();

                link[HREF] = Link.Href;

                UnparseClasses(link, Link.Classes);

                UnparseRels(link, Link.Rel);

                UnparseTitle(link, Link.Title);

                if (Link.Type != null)
                {
                    link[TYPE] = Link.Type.ToString();
                }

                return(link);
            }