public ConfigDirectory(string path)
        {
            var info = FileSystemInfoExtensions.FromPath(path);

            if (info == null || !info.Exists)
            {
                throw new DirectoryNotFoundException();
            }
            if (!IsValid(info))
            {
                throw new InvalidConfigDirectoryException();
            }
            Directory = info;
        }
 public DirectoryInfo FetchGameFolder()
 {
     return(FileSystemInfoExtensions.FromPath(
                XmlRoot.Element("configuration")?.Element("gameFolder")?.Value
                ));
 }