public void Write(BinaryWriter Writer)
        {
            Writer.Write(NameToFile.Count);
            foreach (WorkspaceFileInfo File in NameToFile.Values)
            {
                File.Write(Writer);
            }

            Writer.Write(NameToSubDirectory.Count);
            foreach (WorkspaceDirectoryInfo SubDirectory in NameToSubDirectory.Values)
            {
                Writer.Write(SubDirectory.Name);
                SubDirectory.Write(Writer);
            }
        }
        /// <summary>
        /// Writes the contents of this stream to disk
        /// </summary>
        /// <param name="Writer">Writer to serialize to</param>
        public void Write(BinaryWriter Writer)
        {
            Writer.Write(Name);

            Writer.Write(NameToFile.Count);
            foreach (StreamFileInfo File in NameToFile.Values)
            {
                File.Write(Writer);
            }

            Writer.Write(NameToSubDirectory.Count);
            foreach (StreamDirectoryInfo SubDirectory in NameToSubDirectory.Values)
            {
                SubDirectory.Write(Writer);
            }
        }