public override IEnumerable<ViewBase> Recurse()
{
if (_views != null)
{
// Enumerate each child in turn
foreach (ViewBase view in _views)
{
// Recurse inside the child view
foreach (ViewBase child in view.Recurse())
yield return child;
// Traverse the view itself
yield return view;
}
}
}