Sure , check "essence" : http://dictionary.reference.com/browse/essence The comment was following of initial suggestion, only aimed to highlight how the *need* for .Net and/or .Net 4 was highly debatable. To continue on the same path - with - let this be clear - no offence whatever intended to the actual Author of the nice Granite tool :, this would more or less add a line to the batch using SECEDIT (or as you pointed out, some sequence of SETACL or similar tools): http://www.robvanderwoude.com/secedit.php There is nothing "bad" of course in using any language or environment but simple things should IMHO made as simply as possible (but not more), particularly if there is a scope into making the thingy "portable". jaclaz I agree that things should be made simple. However, I plan on adding more features, possibly a portable start menu, so that's why I am using C# and not a batch file. As MrJine said, it is "childproof". The idea is too prevent the average person from accessing the files, and that's what it does This doesn't use encryption to protect the folder. It uses NTFS File permissions and CLSID. If you were too plug this into a linux computer, I am not sure what would happen. Obviously the program would not run. But I'm not sure if linux would recognize the NTFS permissions or not. Edit: Thank you for all the comments and suggestions