/// <summary> /// serializes a directory item entry. /// </summary> /// <param name="item">the item to be serialized.</param> /// <param name="dataWriter">the stream the item should be serialized to.</param> private static void SerializeItem(VirtualItem item, DataWriter dataWriter) { dataWriter.WriteUInt32(item.FileNumber); dataWriter.WriteByte((byte) (item is VirtualDirectory ? ItemType.Directory : ItemType.File)); dataWriter.WriteString(item.Name); }