<p>My requirements:</p>

<ul>
<li>Support .NET Compact Framework 2.0 and Windows Mobile 6.0 devices.</li>
<li>Only need to unzip the contents to a directory on a storage card. Creation of zip files is not required.</li>
<li>Must be able to use in corporate/commercial software.</li>
<li>Can be open source, but not have GPL or other viral license.</li>
</ul>

<p>I've seen the <a href="http://xceed.com/Zip_NET_CF_Intro.html" rel="noreferrer">Xceed Zip for CF</a> library. What other options are there?</p>

[{'answer_id': 7351, 'author': 'TheSmurf', 'author_id': 1975282, 'author_profile': 'https://Stackoverflow.com/users/1975282', 'pm_score': 3, 'selected': True, 'text': "<p>Have a look at #ziplib (www.icsharpcode.com). It's GPL, but you can use it in closed-source, commercial applications. They don't say anything specifically on their page about using it with the Compact Framework, so you'd have to give it a test yourself (that said, it's pure C# without any external dependencies, so the chances are somewhat good that it will work).</p>\n"}, {'answer_id': 7459, 'author': 'denis phillips', 'author_id': 748, 'author_profile': 'https://Stackoverflow.com/users/748', 'pm_score': 1, 'selected': False, 'text': '<p>This looks like it may be a good option for you: <a href="http://www.codeplex.com/DotNetZip" rel="nofollow noreferrer">http://www.codeplex.com/DotNetZip</a>. It seems small, has source and has a very open license (MS-PL).</p>\n'}, {'answer_id': 12949, 'author': 'Adam Haile', 'author_id': 194, 'author_profile': 'https://Stackoverflow.com/users/194', 'pm_score': 1, 'selected': False, 'text': '<p>Looks like what you need is zlibCE from the OpenNETCF foundation.\nYou can get it here: <a href="http://opennetcf.com/FreeSoftware/zlibCE/tabid/245/Default.aspx" rel="nofollow noreferrer">http://opennetcf.com/FreeSoftware/zlibCE/tabid/245/Default.aspx</a></p>\n\n<p>It\'s a port of the linux <a href="http://en.wikipedia.org/wiki/Zlib" rel="nofollow noreferrer">zlib</a> library to CE.  At it\'s core, it\'s a native dll, but they now also provide a .NET wrapper, along with all the source code.</p>\n\n<p>I\'ve used it in projects before and it performed quite well.</p>\n'}, {'answer_id': 94208, 'author': 'Gary Joynes', 'author_id': 17937, 'author_profile': 'https://Stackoverflow.com/users/17937', 'pm_score': 0, 'selected': False, 'text': '<p>I use the Resco MobileForms toolkit for a variety of functionality: <a href="http://www.resco.net/developer/mobileformstoolkit/overview.aspx" rel="nofollow noreferrer">http://www.resco.net/developer/mobileformstoolkit/overview.aspx</a></p>\n\n<p>It includes a good ZIP library.</p>\n'}, {'answer_id': 388253, 'author': 'Cheeso', 'author_id': 48082, 'author_profile': 'https://Stackoverflow.com/users/48082', 'pm_score': 3, 'selected': False, 'text': '<p>As of v1.7, the DotNetZip distribution now includes a version built specifically for the .NET Compact Framework, either v2.0 or v3.5.   <a href="http://www.codeplex.com/DotNetZip/Release/ProjectReleases.aspx" rel="nofollow noreferrer">http://www.codeplex.com/DotNetZip/Release/ProjectReleases.aspx</a>.  It is about ~70k DLL. It does zip, unzip, zip editing, passwords, ZIP64, unicode, streams, and more. </p>\n\n<p>DotNetZip is 100% managed code, open source, and free/gratis to use.  It\'s also very simple and easy.  </p>\n\n<pre><code>  try\n  {\n      using (var zip1 = Ionic.Zip.ZipFile.Read(zipToUnpack))\n      {\n          foreach (var entry in zip1)\n          {\n              entry.Extract(dir, ExtractExistingFileAction.OverwriteSilently);\n          }\n      }\n  }\n  catch (Exception ex)\n  {\n      MessageBox.Show("Exception! " + ex);\n  }\n</code></pre>\n\n<p>There\'s a sample app included in the source distribution that unzips to a storage card.</p>\n\n<p><a href="http://www.freeimagehosting.net/uploads/ce5ad6a964.png" rel="nofollow noreferrer">CF-Unzipper app http://www.freeimagehosting.net/uploads/ce5ad6a964.png</a></p>\n'}]
['https://Stackoverflow.com/questions/7348', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/636/']