Clean code with Resharper
Implements AddToCache
Set MusicFile constructor accessibility to internal
Refactorize names & minor fix
Change unit test asserts
Refactorize names