public static TextReader Synchronized (TextReader reader) { if (reader == null) throw new ArgumentNullException ("reader is null"); if (reader is SynchronizedReader) return reader; return new SynchronizedReader (reader); }