internal cDirectoryEntry Clone()
        {
            cDirectoryEntry Clone = new cDirectoryEntry(Name, Extention, Flags);

            Clone.CreateDateTime = this.CreateDateTime;
            Clone.AccessDateTime = this.AccessDateTime;
            Clone.ModifyDateTime = this.ModifyDateTime;
            Clone.Reserved       = this.Reserved;
            return(Clone);
        }
 internal cFileSystemItem(string NewName, string NewExtention, cFileFlags NewFlags, bool IsRootDirectory)
 {
     if (NewFlags.Directory)
     {
         Items = new List <cFileSystemItem>();
     }
     else
     {
         File = new cFile();
     }
     Metadata = new cDirectoryEntry(NewName, NewExtention, NewFlags);
     IsRoot   = IsRootDirectory;
 }