public virtual void MakeDirWritable (FilePath path) { foreach (string file in Directory.GetFiles (path)) { MakeFileWritable (file); } foreach (string subdir in Directory.GetDirectories (path)) { MakeDirWritable (subdir); } }