public void GetChildrenByNameTest()
        {
            // Arrange
            var txt1 = new TextBlock { Name = "txt1" };
            var border1 = new Border { Name = "border1", Child = txt1 };
            var contentCtrl = new ContentControl { Name = "contentCtrl1", Content = border1 };
            var txt2 = new TextBlock { Name = "txt1" };
            var grid1 = new Grid { Name = "grid1" };
            grid1.Children.Add(contentCtrl);
            grid1.Children.Add(txt2);
            var userCtrl1 = new UserControl { Name = "userCtrl1", Content = grid1 };

            // Act
            var actual = userCtrl1.GetChildren("txt1");
            // Assert
            Assert.AreEqual(actual.Count, 2);
            Assert.IsTrue(actual.Any(c => c.Equals(txt1)));
            Assert.IsTrue(actual.Any(c => c.Equals(txt2)));

            // Act
            actual = userCtrl1.GetChildren("contentCtrl1");
            // Assert
            Assert.AreEqual(actual.Count, 1);
            Assert.IsTrue(actual.Any(c => c.Equals(contentCtrl)));

            // Act
            actual = contentCtrl.GetChildren("border1");
            // Assert
            Assert.AreEqual(actual.Count, 1);
            Assert.IsTrue(actual.Any(c => c.Equals(border1)));
        }
        public void GetChildrenTest()
        {
            // Arrange
            var txt1 = new TextBlock { Name = "txt1" };
            var border1 = new Border { Name = "border1", Child = txt1 };
            var contentCtrl = new ContentControl { Name = "contentCtrl1", Content = border1 };
            var grid1 = new Grid { Name = "grid1" };
            grid1.Children.Add(contentCtrl);
            var userCtrl1 = new UserControl { Name = "userCtrl1", Content = grid1 };
            // Act
            var actual = userCtrl1.GetChildren().Count;
            // Assert
            var expected = 4;
            Assert.AreEqual(expected, actual);

            // Act
            actual = contentCtrl.GetChildren().Count;
            // Assert
            expected = 2;
            Assert.AreEqual(expected, actual);
        }