public static void ToStream(Stream stream, TagCompound tag, bool compressing) { using (NBTBinaryWriter bw = new NBTBinaryWriter(compressing ? new GZipStream(stream, CompressionMode.Compress) : stream)) { TagBase.WriteNamedTag(tag, bw); bw.Dispose(); } }