public RelativeFileName(RelativePathName name)
 {
     Name = name;
 }
 public ZipFileName(RelativePathName name)
     : base(name)
 {
     if (!Name.GetName().EndsWith(".zip"))
         throw new Exception(string.Format("most be a zip file not a '{0}'", Name));
 }
 public AssemblyDirectoryName(RelativePathName name)
     : base(name)
 {
 }
 public RelativeDirectoryName(RelativePathName name)
 {
     Name = name;
 }
 public ZipDirectoryName(RelativePathName pathName)
     : base(pathName)
 {
 }