public void CircularClass()
{
var c = AllPublicDescriber<Circular>.GetForUse(true);
Assert.AreEqual(typeof(ClassTypeDescription), c.GetType());
var asClass = c as ClassTypeDescription;
Assert.AreEqual(2, asClass.Members.Count);
Assert.IsTrue(asClass.Members.ContainsKey("Str"));
Assert.IsTrue(asClass.Members.ContainsKey("Next"));
Assert.AreEqual(SimpleTypeDescription.String, asClass.Members["Str"]);
var backRef = asClass.Members["Next"] as BackReferenceTypeDescription;
Assert.IsNotNull(backRef);
Assert.AreEqual(asClass.Id, backRef.Id);
}