Is it safe to programmatically reference the public folder through:
Directory = System.Environment.GetEnvironmentVariable(\"public\")+\"MyCompanyName\" // et
If you want a place to put application-specific data that can accessed by all users, use as a base:
Environment.GetFolderPath(SpecialFolder.CommonApplicationData)
Also, consider using Path.Combine
to combine elements to form a new path:
Path.Combine(
Environment.GetFolderPath(SpecialFolder.CommonApplicationData),
"MyCompanyName")