Çok teşekkürler hocam.
Bit çeviriyor dediğiniz zaman yeni bir bakış açısı kazandım.

Yanlış mı doğru mu anladığımı anlamak açısından aşağıdaki kodlara ve benim ne anladığım:
C#:

File.SetAttributes(filePath, File.GetAttributes(filePath) | FileAttributes.Hidden);
//dosyanın eski özelliklerini bozmadan hidden özelliği ekliyor.

File.SetAttributes(filePath, File.GetAttributes(filePath) & ~FileAttributes.Hidden);
//burada da sadece hidden özelliğini kaldırıyor?

File.SetAttributes(filePath, File.GetAttributes(filePath) & ~(FileAttributes.Archive | FileAttributes.ReadOnly));
//burada Arşiv ve SaltOkunur özelliklerini beraber mi kaldırıyor?