public ListElement(int i)
 {
     Int         = i;
     NullableInt = i;
     String      = i.ToString();
     XNode       = new NotXText(i.ToString());
     Random      = Random.Shared;
     ByteArray   = new[] { (byte)i, (byte)i, (byte)i, (byte)i };
 }
    Attempt_to_AddNew_on_set_for_type_without_parameterless_constructor_works_if_AddingNew_event_is_used_to_create_new_object()
    {
        var obbl = new ObservableBackedBindingList <NotXText>(new ObservableHashSet <NotXText>());
        var item = new NotXText("Some Value");

        obbl.AddingNew += (s, e) => e.NewObject = item;
        obbl.AddNew();
        obbl.EndNew(0);

        Assert.Contains(item, obbl);
    }
    public void Attempt_to_AddNew_on_set_for_abstract_type_works_if_AddingNew_event_is_used_to_create_new_object()
    {
        var obbl = new ObservableBackedBindingList <NotXNode>(new ObservableHashSet <NotXNode>());
        var item = new NotXText("Some Value");

        obbl.AddingNew += (s, e) => e.NewObject = item;
        obbl.AddNew();
        obbl.EndNew(0);

        Assert.Contains(item, obbl);
    }