public FileViewer[] GetFileViewers(FilePath fileName) { List <FileViewer> list = new List <FileViewer> (); string mimeType = DesktopService.GetMimeTypeForUri(fileName); foreach (IDisplayBinding bin in DisplayBindingService.GetBindingsForMimeType(mimeType)) { list.Add(new FileViewer(bin)); } foreach (DesktopApplication app in DesktopService.GetAllApplications(mimeType)) { if (app.IsValid && app.Command != "monodevelop") { list.Add(new FileViewer(app)); } } return(list.ToArray()); }