internal override void PopulateWithFileNames(Collection <string> names) { IShellItemArray resultsArray; uint count; openDialogCoClass.GetResults(out resultsArray); resultsArray.GetCount(out count); names.Clear(); for (int i = 0; i < count; i++) { names.Add(GetFileNameFromShellItem(GetShellItemAt(resultsArray, i))); } }