Opinions needed: <BR><BR>Preparing a very simple document management system. Users can create/edit/delete folders and upload/delete/download/lock(for checkout) files within those folders. <BR> <BR><BR>Should the thought process be to create a Folder/DirectoryObject object/class and a File/FileItem object/class? <BR><BR>Then create those objects based on data from the File and Directory objects...like so: <BR><BR><BR><BR>Folder myFolder = getFolder(string root\foldername)<BR><BR><BR><BR>public Folder getFolder(string path) {<BR><BR> if(Directory.Exists(path)) {<BR><BR> Folder folder = new Folder();<BR><BR> folder.name = some split of path to get name<BR><BR> folder....<BR><BR> etc...<BR><BR> }<BR><BR>}<BR><BR><BR>or use an xml file to store folder/file data so you only call Directory and File classes when actually interfacing with the disk (write/save/delete)? Thoughts/Opinions??