private void SaveDirectoryEntries() { DirectoryTree.Build(this.RootStorage); this.DirectoryStream.Position = 0L; BinaryWriter writer = new BinaryWriter(this.DirectoryStream, Encoding.Unicode); checked { for (int i = 0; i < this.DirectoryEntries.Count; i++) { CompoundDocument.WriteDirectoryEntry(writer, this.DirectoryEntries[i]); } this.WriteStreamData(this.Header.FirstSectorIDofDirectoryStream, this.DirectoryStream.ToArray()); } }