Platform.Value can cause I/O however it should do it only once

Platform.Value is causing FileSystem I/O (-> Directory.Exists), so the
value should be determined once and retained since the platform is not
gonna change