Ok, I wrote this and it works fine..
[VB]
Public Sub Unzip(ByVal zipFile As String, ByVal UnzipToFolder As String)
Dim nByte As Integer
Dim s As New ZipInputStream(File.OpenRead(zipFile))
Dim entry As ZipEntry
Dim data(2048) As Byte
data(2048) = New Byte()
entry = s.GetNextEntry
Do
Dim fs As New FileStream(Path.Combine(UnzipToFolder, Path.GetFileName(entry.Name)), FileMode.Create)
Dim bw As New BinaryWriter(fs, System.Text.Encoding.ASCII)
nByte = s.Read(data, 0, data.GetLength(0))
While nByte > 0
bw.Write(data, 0, nByte)
nByte = s.Read(data, 0, data.GetLength(0))
End While
fs.Close()
bw.Close()
entry = s.GetNextEntry
Loop While Not (entry Is Nothing)
s.Close()
End Sub
[/VB]