public override void Execute(object parameter)
        {
            if (browser == null)
            {
                browser = new FileBrowser()
                {
                    FileExtensions = new System.Collections.ObjectModel.ObservableCollection<string>() { 
                     ".png",".jpg", ".jpeg"
                },
                    StartupRelativeUrl = "Images"
                };                
                browser.CancelClicked += new EventHandler(browser_CancelClicked);
                browser.UrlChosen += new EventHandler<FileChosenEventArgs>(browser_UrlChosen);
            }
			BuilderApplication.Instance.ShowWindow(ESRI.ArcGIS.Mapping.Builder.Resources.Strings.ChangeLogo, browser);
        }
 public void BrowseForFile(EventHandler<BrowseCompleteEventArgs> onComplete, string[] fileExts = null, string startupFolderRelativePath = null, object userState = null)
 {
     FileBrowser browser = new FileBrowser()
         {
             FileExtensions = new System.Collections.ObjectModel.ObservableCollection<string>(),
             StartupRelativeUrl = startupFolderRelativePath,
             Tag = new object[]{ onComplete, userState},
         };
     if (fileExts != null)
     {
         foreach (string fileExt in fileExts)
             browser.FileExtensions.Add(fileExt);
     }
     browser.UrlChosen += onUrlChosen;
     browser.CancelClicked += browser_CancelClicked;
     MapApplication.Current.ShowWindow(ESRI.ArcGIS.Mapping.Builder.Resources.Strings.BrowseForFile, 
         browser, true, null, null, WindowType.DesignTimeFloating);
 }