public static long ConsumeAllBytesAndClose(this Stream stream) { if (drainBuffer == null) { drainBuffer = new byte[maxSize]; } return stream.CopyAndCloseSource(null, null); }