Ok,
I have a list of files (SourceFile objects which just contain the filename only) then I want to pull those specific files out of a zip and dump them into a temp directory so I can distribute them later.
I came up with this, but I am unsure on how to proceed next..
private List<string> ExtractSelectedFiles()
{
List<SourceFile> zipFilePaths = new List<SourceFile>();
List<string> tempFilePaths = new List<string>();
if (!File.Exists(this.txtSourceSVNBuildPackage.Text)) { return tempFilePaths; };
FileStream zipFileStream = File.OpenRead(this.txtSourceSVNBuildPackage.Text);
ZipInputStream inStream = new ZipInputStream(zipFileStream);
foreach (SourceFile currentFile in _selectedSourceFiles)
{
    bool getNextEntry = true;
    while (getNextEntry)
    {
            ZipEntry entry = inStream.GetNextEntry();
        getNextEntry = (entry != null);
                if (getNextEntry)
            {
             if (fileType == ".dll")
             {
                if (sourcefile.Name == Path.GetFileName(entry.Name))
                {
                //Extract file into a temp directory somewhere
                //tempFilePaths.Add("extractedfilepath")
                }
             }
            }
          }
      }
    return tempFilePaths;
}
FYI:
public class SourceFile
{
    public string Name { get; set; }  //ex. name = "Fred.dll"
}