To avoid hardcoding I wanted to use System.Environment.SpecialFolder enumeration but I was not quite sure which member (ENM) to choose because the documentation does not contain the actual paths. So I have created simple test application which dumps these paths and executed it on Windows 8.1 with .NET Framework 4.5 (WIN), on Ubuntu 14.04 LTS with Mono 3.2.8 (LIN) and on Mac
OS X 10.10.1 Yosemite with Mono 3.10.0 (OSX).