public string[] BuildFileList(string SourceLocation, string[] FileExtensions) { System.Collections.Specialized.StringCollection FileListRequired = new System.Collections.Specialized.StringCollection(); //If it is a File if (File.Exists(SourceLocation)) { FileListRequired.Add(SourceLocation); } else //If it is a Directory { foreach(string FileExtn in FileExtensions) { FileListRequired.AddRange(Directory.GetFiles(SourceLocation,string.Concat("*.",FileExtn))); } } string[] FileList = new string[FileListRequired.Count]; FileListRequired.CopyTo(FileList, 0); return FileList; }