/// <summary>
 /// Constructor
 /// </summary>
 /// <param name="name">Name</param>
 protected ResourceDirectory(ResourceName name)
     : base(name)
 {
 }
 public EntryInfo(ResourceName name, uint offset)
 {
     this.name   = name;
     this.offset = offset;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="reader">Raw data. This instance owns this reader.</param>
 /// <param name="name">Name</param>
 public ResourceData(ResourceName name, IBinaryReader reader)
     : base(name)
 {
     this.reader = reader;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="name">Name</param>
 public ResourceDirectoryUser(ResourceName name)
     : base(name)
 {
     this.directories = new LazyList <ResourceDirectory>();
     this.data        = new LazyList <ResourceData>();
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="name">Name</param>
 public ResourceData(ResourceName name)
     : base(name)
 {
 }