I don't actually know what support the TAR format has, but that's not a VB.NET question anyway. You can quite easily research the TAR file format on the web to see what it does support. Assuming that it does provide the support you need, you can then write your own code using Streams to convert multiple files into data in the TAR format, then use a GZipStream to write that data to a file.