private static void ReallyDelete(string fileName)
{
// workitem 7881
// reset ReadOnly bit if necessary
#if NETCF
if ( (NetCfFile.GetAttributes(fileName) & (uint)FileAttributes.ReadOnly) == (uint)FileAttributes.ReadOnly)
NetCfFile.SetAttributes(fileName, (uint)FileAttributes.Normal);
#elif SILVERLIGHT
#else
if ((File.GetAttributes(fileName) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
File.SetAttributes(fileName, FileAttributes.Normal);
#endif
File.Delete(fileName);
}