private void a(FtpFile parent, string[] nameParts, ZipArchiveEntry file, int i) { if (i >= nameParts.Length || string.IsNullOrWhiteSpace(nameParts[i])) { return; } if (i == nameParts.Length - 1) { parent.AddChild(nameParts[i], file.Length, file.LastWriteTime); } else { a(parent.AddChild(nameParts[i]), nameParts, file, i + 1); } }