Good Day, i am very interested in this project as i find it to be something nice, simple and straightforward, with cleanly defined requirements.
I have experience with FTP transfer using C#/.NET, created some small SysTray application/tools and did some project where commands where added to the Context Menu.
-SysTray - Check, can be done
-RightClick menu - check ,can be done, both for files and/or folders, as needed
-IconOverlay - this is actually the hardest part of it, i did it once, longer time ago and have no fond memories of doing it, but it can be done.
-FTP upload is no problem at all
-Report is no problem at all (however, where do you want to store the list of uploaded file? Memory (will be lost if app ends) or in some file? One file for app, append? Or one file foreach time the app runs?
Exclusively writing in c# with IconOverlay is a quite BAD idea, for several reasons (most of them are technical). IconOverlay should NOT be written in C# and it is advised AGAINST using IconOveraly.
Main 2 reasons against IconOverlay
-writing icon overlay in C# causes the code to inject itself into EVERY openfile dialog and folder window, causing potentional problems (ie, overlay written in .net 2.0, if you would use a .NET 1.1 app with open file dialog, it would fail)
-there is a limited place for iconoverall in windows, some of them reserved for system (ie, shortcuts)
While i understand IconOverlay LOOKS good, i would advise against it.
Looking forward hearing from you.