void Build ()
		{
			Stetic.Gui.Initialize (this);
			Stetic.BinContainer.Attach (this);

			var vbox = new VBox ();
			vbox.Spacing = 6;

			var referenceAssembliesLabelHBox = new HBox ();
			referenceAssembliesLabelHBox.Spacing = 6;

			var referenceAssembliesLabel = new Label ();
			referenceAssembliesLabel.Markup = GetBoldMarkup (GettextCatalog.GetString ("Choose the reference assemblies for your NuGet package."));
			referenceAssembliesLabel.UseMarkup = true;
			referenceAssembliesLabel.Xalign = 0;
			referenceAssembliesLabelHBox.PackStart (referenceAssembliesLabel, false, false, 0);

			var learnMoreLabel = new Label ();
			learnMoreLabel.Xalign = 0F;
			learnMoreLabel.LabelProp = GettextCatalog.GetString ("<a href=\"https://docs.nuget.org\">Learn more</a>");
			learnMoreLabel.UseMarkup = true;
			learnMoreLabel.SetLinkHandler (DesktopService.ShowUrl);
			referenceAssembliesLabelHBox.PackStart (learnMoreLabel, false, false, 0);

			vbox.PackStart (referenceAssembliesLabelHBox, false, false, 5);


			var scrolledWindow = new ScrolledWindow ();
			scrolledWindow.ShadowType = ShadowType.In;
			pclProfilesTreeView = new TreeView ();
			pclProfilesTreeView.CanFocus = true;
			pclProfilesTreeView.Name = "pclProfilesTreeView";
			pclProfilesTreeView.HeadersVisible = true;
			scrolledWindow.Add (pclProfilesTreeView);
			pclProfilesTreeView.SearchColumn = -1; // disable the interactive search
			pclProfilesTreeView.AppendColumn (CreateCheckBoxTreeViewColumn ());
			pclProfilesTreeView.AppendColumn (CreateProfileTreeViewColumn ());
			pclProfilesTreeView.AppendColumn (CreateProfileDescriptionTreeViewColumn ());

			pclProfilesStore = new ListStore (typeof (bool), typeof (string), typeof (string), typeof (object));
			pclProfilesTreeView.Model = pclProfilesStore;

			vbox.PackStart (scrolledWindow);

			Add (vbox);

			ShowAll ();
		}