No, not System. I addition to the usual Readonly, Hidden, System, and Archive flags on FAT filesystems, the WinCE filesystem supports the INROM (indelible readonly mark) and ROMMODULE (can *only* be opened by the program loader, at least in theory, not even read like a normal file).
The degree to which WP7 enforces these restrictions, even on stock ROMs, is a bit unclear. For example, it's possible to "shadow" ROM files by overwriting them with a different file that has the same name. The old file doesn't actually get deleted or changed, though, and while attempting to just open the file by name will get the new version, it seems to still be possible to also get the old one, and deleting the shadowing file will just reveal the ROM file.
I mean it may be really ROM including --> after hardreset those files are changed to original, is not it? I do not know WinCE and WP7 ROMs cooking, but I mean it can be similar to dllcache on Desktops, but hidden on WP7 filesystem. Then this is probably impossible to change it on running system, may be in boot time only (by mtty, GC, cab sending etc), what do you mean about it?
I found MS explanation here: http://social.msdn.microsoft.com/For...-1a3c8634bc21/
I have a important question:
Do you know, how to start Silverlight dll programmatically? Not by SHLaunchSessionByUri, this way is working good from Silverlight application only. I mean direct shell TaskHost.exe calling. Or it is not allowed on fully unlocked devices too? When I use SHLaunchSessionByUri from native exe, error 0x0202 occures everytime, from Silverlight code it works properly. Is not it problem of root access? Root manager on my phones (both DFT and Dynamics) ROMs knows managed dlls only. My native code is working, but COM calling from it is not allowed probably. Or I must load any next libraries to device? And, this is not right way for debugging, I want to call managed entry point by the same way as TaskHost.exe, but I do not know, how to do it.