private string GetFileName(ArchiveFileInfo afi)
            {
                if ((!_Deploy) && (afi.IsDirectory))
                    return null;

                string path = afi.SafePath();

                string TRP = TargetRelativePath(path, _Deploy);

                if (TRP == null)
                    return null;

                if (afi.IsDirectory)
                {
                    if (_Deploy)
                        Directory.CreateDirectory(Path.Combine(_Root, TRP));

                    return null;
                }

                string resultDir = Path.Combine(_Root, Path.GetDirectoryName(TRP) ?? string.Empty );

                if (_Deploy)
                {
                    Directory.CreateDirectory(resultDir);
                }

                return FileInternalToolBox.CreateNewAvailableName(resultDir, Path.GetFileNameWithoutExtension(TRP), Path.GetExtension(TRP));
            }