public void BindにBoundクラスを追加()
            {
                BindClass  bind  = new BindClass();
                BoundClass bound = new BoundClass(bind);

                Assert.AreEqual(bind.Bound.Value, bound);
            }
            public void BindからBoundクラスを削除()
            {
                BindClass  bind  = new BindClass();
                BoundClass bound = new BoundClass(bind);

                bind.Bound.Value = null;
                Assert.IsNull(bind.Bound.Value);
                Assert.IsNull(bind.Children.Where(x => x is BoundClass).FirstOrDefault());
            }
            public void BindのBoundクラスを置換()
            {
                BindClass  bind   = new BindClass();
                BoundClass bound1 = new BoundClass(bind);
                BoundClass bound2 = new BoundClass(bind);

                Assert.AreEqual(bound2, bind.Children.Where(x => x is BoundClass).FirstOrDefault());
                Assert.AreEqual(bound2, bind.Bound.Value);
                Assert.IsNull(bind.Children.Where(x => x == bound1).FirstOrDefault());
            }