C# BinaryReaderEx/BinaryWriterEx

using System;
using System.IO;
using System.Collections.Generic;
using System.Text;

namespace XeonProductions
{
    class BinaryReaderEx: BinaryReader
    {
        bool disposeStream = true;

        public BinaryReaderEx(Stream input, bool disposeStream) :
            base(input)
        {
            this.disposeStream = disposeStream;
        }

        public BinaryReaderEx(Stream input, Encoding encoding, bool disposeStream) :
            base(input, encoding)
        {
            this.disposeStream = disposeStream;
        }

        public BinaryReaderEx(Stream input) :
            base(input)
        {
        }

        public BinaryReaderEx(Stream input, Encoding encoding) :
            base(input, encoding)
        {
        }

        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposeStream);
        }

        public bool DisposeStream
        {
            get { return disposeStream; }
            set { disposeStream = value; }
        }
    }

    class BinaryWriterEx : BinaryWriter
    {
        bool disposeStream = true;

        public BinaryWriterEx(Stream input, bool disposeStream) :
            base(input)
        {
            this.disposeStream = disposeStream;
        }

        public BinaryWriterEx(Stream input, Encoding encoding, bool disposeStream) :
            base(input, encoding)
        {
            this.disposeStream = disposeStream;
        }

        public BinaryWriterEx(Stream input) :
            base(input)
        {
        }

        public BinaryWriterEx(Stream input, Encoding encoding) :
            base(input, encoding)
        {
        }

        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposeStream);
        }

        public bool DisposeStream
        {
            get { return disposeStream; }
            set { disposeStream = value; }
        }
    }
}