/// <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);
 }