GUI skeleton created
Implemented basic folder scanning
Implemented ObservableCollection merge extension
Implemented LibraryManager class
Implemented data template to display icons in a folder
Implemented select event handling, allowing the program to keep track of what icon the user has selected
Implemented saving the current icon to the desktop.ini
Created skeleton installer script
SIC-5 #start-progress
Comment block clean up
Manuel editing of desktop.ini was clunky. Changed it so it's set by the Shell32 API
SIC-9 #time 2h #close
Made ShellAPI class and methods slightly more readable.
Added button to clear the current image.
Removed obsolete file saving class
Modified .ico searcher to scan the users "My Pictures" directory as well as the programs storage folder
Modified GetHashCode on <Icon> to return the images MD5 Hash
Implemented hash check to prevent icons in the "My Pictures" being displayed if they're already in the storage folder
SIC-8 #done
SIC-2 #done
* Implemented method that retrieves the icon currently in use. Now on start up the program will show that icon.
SIC-10 #done #time 1h 30m
* Modified Save and Clear event handlers to close the program
Implemented icon storage
SIC-6 #done
* Refactored code structure
* Implemented reference counter
SIC-14 #done #time 5h
SIC-12 #done #time 2h
Fixed application crash when a folders icon has been deleted but the desktop.ini wasn't updated
SIC-11 #done
Double clicking now automatically saves the selected icon.
SIC-13 #doe
Added keyboard event to close application on esc key
SIC-15 #done
Added checks for existence of  the data file
Added a check for a dll resource handle returned from the shell32 api
Created install script
Added .NET check in installer script
Fixed install path typo