if(dir.Attributes == FileAttributes.ReadOnly)
{
 dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly;
}
dirはDirectoryInfoです

これで読み取り属性なら読み取り属性を解除するということになっているでしょうか?