protected override void Dispose (bool disposing) { if (disposing && base_stream != null) base_stream.Close (); input_buffer = null; decoded_buffer = null; encoding = null; decoder = null; base_stream = null; base.Dispose (disposing); }