public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            //
            // Construct the UI
            //
            Window = new UIWindow(UIScreen.MainScreen.Bounds);

            var split = new UISplitViewController();

            var master    = new MasterViewController();
            var detail    = new DetailViewController();
            var detailNav = new UINavigationController(detail);

            split.ViewControllers = new[] {
                new UINavigationController(master),
                detailNav,
            };

            //
            // Hookup events
            //
            master.ColorChanged += (sender, newColor) =>
            {
                detail.Color = newColor;
                split.ShowDetailViewController(detailNav, this);
            };

            //
            // Display the app
            //
            Window.RootViewController = split;
            Window.MakeKeyAndVisible();
            return(true);
        }