// ReSharper restore SuggestBaseTypeForParameter
 public ZlpFileOrDirectoryInfo(
     // ReSharper disable SuggestBaseTypeForParameter
     ZlpFileInfo info)
 {
     _preferedType = PreferedType.File;
     _fullPath = info.FullName;
     _originalPath = info.ToString();
 }
 public ZlpFileOrDirectoryInfo(
     // ReSharper disable SuggestBaseTypeForParameter
     ZlpFileInfo info)
 // ReSharper restore SuggestBaseTypeForParameter
 {
     _preferedType = PreferedType.File;
     _fullPath     = info.FullName;
     _originalPath = info.ToString();
 }
 public ZlpFileOrDirectoryInfo Combine(
     ZlpFileInfo info)
 {
     return
         (new ZlpFileOrDirectoryInfo(
              ZlpPathHelper.Combine(
                  EffectiveDirectory.FullName,
                  // According to Reflector, "ToString()" returns the
                  // "OriginalPath". This is what we need here.
                  info.ToString())));
 }
 public ZlpFileOrDirectoryInfo Combine(
     ZlpFileInfo info)
 {
     return
         new ZlpFileOrDirectoryInfo(
             ZlpPathHelper.Combine(
                 EffectiveDirectory.FullName,
                 // According to Reflector, "ToString()" returns the 
                 // "OriginalPath". This is what we need here.
                 info.ToString()));
 }