public static ZipFile Create(Stream outStream) {
if (outStream==null) {
throw new ArgumentNullException("outStream");
}
if (!outStream.CanWrite) {
throw new ArgumentException("Stream is not writeable", "outStream");
}
if (!outStream.CanSeek) {
throw new ArgumentException("Stream is not seekable", "outStream");
}
var result=new ZipFile();
result.baseStream_=outStream;
return result;
}