Hi,
I have more than 20 years of software development experience .. I have experience in VB,VB.NET, C#, C++, Objective C Java, ASP.NET, Javascript, JQuery, SQL Server, Access, Web Services, XML,AJAX etc..
This project can be complex depending on the file types, especially for the last 3 requirements which is about searching in the data of the file. Not all files can be opened and searched for strings inside or use regular expression and search for words.
Now making it a single method for every thing will add some challenges
1) if its one method for all, then there must be a parameter to specify what type of search(you have specified 4 types), so may be need a parameter 0 for filename search, 1 for file extension name search, 1 for string search in file
2) the second parameter has to be the string or regular expression string
3) if some drives are exceptions, then that list has to be sent as a list or string array to be removed
4) Returning results can be even challenging, if you search is for filenames or extensions, the results can be lesser, but the list has to be returned. if its word search, then you are thinking about all the matches in one file and there can be multiple files. so how to return the data in usable format
5) recursive search can be expensive, now with recursive and searching in file can take hours if there is a lot of data
Give me a chance to talk to you, even if you dont give me this work. I can give some insight, there is more to type.
Thank you