public void CanAddSpecialOrder() { var original = new WithChaos(); serializer.Order(0, property => property.PropertyName == "List"); var jObject = JObject.FromObject(original, CreateSerializer()).Properties().Select(x => x.Name).ToList(); jObject[0].ShouldBe("$id"); jObject[1].ShouldBe("List"); jObject[2].ShouldBe("Id"); jObject[3].ShouldBe("Number"); jObject[4].ShouldBe("String"); }