public GxDirectory(string baseDirectory, string directory)
     : this(baseDirectory)
 {
     if (_externalStorage && !Path.IsPathRooted(directory))
     {
         _directory     = new GxExternalDirectoryInfo(directory, ServiceFactory.GetExternalProvider());
         _baseDirectory = string.Empty;
     }
     else
     {
         _directory = new GxDirectoryInfo(directory);
     }
 }
 public GxDirectory(string baseDirectory, IGxDirectoryInfo directory)
     : this(baseDirectory)
 {
     _directory = directory;
 }
 public GxDirectory(string baseDirectory, DirectoryInfo directory)
     : this(baseDirectory)
 {
     _directory = new GxDirectoryInfo(directory);
 }