Is it safe to programmatically reference the public folder through:
Directory = System.Environment.GetEnvironmentVariable(\"public\")+\"MyCompanyName\" // et
Have you looked at this ?
http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx
Specifies enumerated constants used to retrieve directory paths to system special folders.
Ie
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)