tell me when the directory deletion fails (and for which)
log when MoveFileEx fails
extracted log to it's own method
renamed method to be more descriptive
when used inside a client app, these classes are using NullLogger.

which sucks. tell me what you're doing!