internal static TextWriter Synchronized (TextWriter writer, bool neverClose) { if (writer == null) throw new ArgumentNullException ("writer is null"); if (writer is SynchronizedWriter) return writer; return new SynchronizedWriter (writer, neverClose); }