public static TextReader Synchronized(TextReader reader) { if (reader == null) throw new ArgumentNullException(nameof(reader)); return reader is SyncTextReader ? reader : new SyncTextReader(reader); }