-
- public BinaryWriter(Stream output, Encoding encoding) {
- if (output == null || encoding == null)
- throw new ArgumentNullException(Locale.GetText ("Output or Encoding is a null reference."));
+
+#if NET_4_5
+ readonly bool leave_open;
+
+ public BinaryWriter(Stream output, Encoding encoding)
+ : this (output, encoding, false)
+ {
+ }
+
+ public BinaryWriter(Stream output, Encoding encoding, bool leaveOpen)
+#else
+ const bool leave_open = false;
+
+ public BinaryWriter(Stream output, Encoding encoding)
+#endif
+ {
+ if (output == null)
+ throw new ArgumentNullException("output");
+ if (encoding == null)
+ throw new ArgumentNullException("encoding");