using System; using System.Text; namespace System.IO { // Token: 0x020001D8 RID: 472 [Serializable] internal class SynchronizedWriter : TextWriter { // Token: 0x0600183B RID: 6203 RVA: 0x0005CA64 File Offset: 0x0005AC64 public SynchronizedWriter(TextWriter writer) : this(writer, false) { } // Token: 0x0600183C RID: 6204 RVA: 0x0005CA70 File Offset: 0x0005AC70 public SynchronizedWriter(TextWriter writer, bool neverClose) { this.writer = writer; this.neverClose = neverClose; } // Token: 0x0600183D RID: 6205 RVA: 0x0005CA88 File Offset: 0x0005AC88 public override void Close() { if (this.neverClose) { return; } lock (this) { this.writer.Close(); } } // Token: 0x0600183E RID: 6206 RVA: 0x0005CADC File Offset: 0x0005ACDC public override void Flush() { lock (this) { this.writer.Flush(); } } // Token: 0x0600183F RID: 6207 RVA: 0x0005CB24 File Offset: 0x0005AD24 public override void Write(bool value) { lock (this) { this.writer.Write(value); } } // Token: 0x06001840 RID: 6208 RVA: 0x0005CB70 File Offset: 0x0005AD70 public override void Write(char value) { lock (this) { this.writer.Write(value); } } // Token: 0x06001841 RID: 6209 RVA: 0x0005CBBC File Offset: 0x0005ADBC public override void Write(char[] value) { lock (this) { this.writer.Write(value); } } // Token: 0x06001842 RID: 6210 RVA: 0x0005CC08 File Offset: 0x0005AE08 public override void Write(decimal value) { lock (this) { this.writer.Write(value); } } // Token: 0x06001843 RID: 6211 RVA: 0x0005CC54 File Offset: 0x0005AE54 public override void Write(int value) { lock (this) { this.writer.Write(value); } } // Token: 0x06001844 RID: 6212 RVA: 0x0005CCA0 File Offset: 0x0005AEA0 public override void Write(long value) { lock (this) { this.writer.Write(value); } } // Token: 0x06001845 RID: 6213 RVA: 0x0005CCEC File Offset: 0x0005AEEC public override void Write(object value) { lock (this) { this.writer.Write(value); } } // Token: 0x06001846 RID: 6214 RVA: 0x0005CD38 File Offset: 0x0005AF38 public override void Write(float value) { lock (this) { this.writer.Write(value); } } // Token: 0x06001847 RID: 6215 RVA: 0x0005CD84 File Offset: 0x0005AF84 public override void Write(string value) { lock (this) { this.writer.Write(value); } } // Token: 0x06001848 RID: 6216 RVA: 0x0005CDD0 File Offset: 0x0005AFD0 public override void Write(uint value) { lock (this) { this.writer.Write(value); } } // Token: 0x06001849 RID: 6217 RVA: 0x0005CE1C File Offset: 0x0005B01C public override void Write(ulong value) { lock (this) { this.writer.Write(value); } } // Token: 0x0600184A RID: 6218 RVA: 0x0005CE68 File Offset: 0x0005B068 public override void Write(string format, object value) { lock (this) { this.writer.Write(format, value); } } // Token: 0x0600184B RID: 6219 RVA: 0x0005CEB4 File Offset: 0x0005B0B4 public override void Write(string format, object[] value) { lock (this) { this.writer.Write(format, value); } } // Token: 0x0600184C RID: 6220 RVA: 0x0005CF00 File Offset: 0x0005B100 public override void Write(char[] buffer, int index, int count) { lock (this) { this.writer.Write(buffer, index, count); } } // Token: 0x0600184D RID: 6221 RVA: 0x0005CF4C File Offset: 0x0005B14C public override void Write(string format, object arg0, object arg1) { lock (this) { this.writer.Write(format, arg0, arg1); } } // Token: 0x0600184E RID: 6222 RVA: 0x0005CF98 File Offset: 0x0005B198 public override void Write(string format, object arg0, object arg1, object arg2) { lock (this) { this.writer.Write(format, arg0, arg1, arg2); } } // Token: 0x0600184F RID: 6223 RVA: 0x0005CFE8 File Offset: 0x0005B1E8 public override void WriteLine() { lock (this) { this.writer.WriteLine(); } } // Token: 0x06001850 RID: 6224 RVA: 0x0005D030 File Offset: 0x0005B230 public override void WriteLine(bool value) { lock (this) { this.writer.WriteLine(value); } } // Token: 0x06001851 RID: 6225 RVA: 0x0005D07C File Offset: 0x0005B27C public override void WriteLine(char value) { lock (this) { this.writer.WriteLine(value); } } // Token: 0x06001852 RID: 6226 RVA: 0x0005D0C8 File Offset: 0x0005B2C8 public override void WriteLine(char[] value) { lock (this) { this.writer.WriteLine(value); } } // Token: 0x06001853 RID: 6227 RVA: 0x0005D114 File Offset: 0x0005B314 public override void WriteLine(decimal value) { lock (this) { this.writer.WriteLine(value); } } // Token: 0x06001854 RID: 6228 RVA: 0x0005D160 File Offset: 0x0005B360 public override void WriteLine(double value) { lock (this) { this.writer.WriteLine(value); } } // Token: 0x06001855 RID: 6229 RVA: 0x0005D1AC File Offset: 0x0005B3AC public override void WriteLine(int value) { lock (this) { this.writer.WriteLine(value); } } // Token: 0x06001856 RID: 6230 RVA: 0x0005D1F8 File Offset: 0x0005B3F8 public override void WriteLine(long value) { lock (this) { this.writer.WriteLine(value); } } // Token: 0x06001857 RID: 6231 RVA: 0x0005D244 File Offset: 0x0005B444 public override void WriteLine(object value) { lock (this) { this.writer.WriteLine(value); } } // Token: 0x06001858 RID: 6232 RVA: 0x0005D290 File Offset: 0x0005B490 public override void WriteLine(float value) { lock (this) { this.writer.WriteLine(value); } } // Token: 0x06001859 RID: 6233 RVA: 0x0005D2DC File Offset: 0x0005B4DC public override void WriteLine(string value) { lock (this) { this.writer.WriteLine(value); } } // Token: 0x0600185A RID: 6234 RVA: 0x0005D328 File Offset: 0x0005B528 public override void WriteLine(uint value) { lock (this) { this.writer.WriteLine(value); } } // Token: 0x0600185B RID: 6235 RVA: 0x0005D374 File Offset: 0x0005B574 public override void WriteLine(ulong value) { lock (this) { this.writer.WriteLine(value); } } // Token: 0x0600185C RID: 6236 RVA: 0x0005D3C0 File Offset: 0x0005B5C0 public override void WriteLine(string format, object value) { lock (this) { this.writer.WriteLine(format, value); } } // Token: 0x0600185D RID: 6237 RVA: 0x0005D40C File Offset: 0x0005B60C public override void WriteLine(string format, object[] value) { lock (this) { this.writer.WriteLine(format, value); } } // Token: 0x0600185E RID: 6238 RVA: 0x0005D458 File Offset: 0x0005B658 public override void WriteLine(char[] buffer, int index, int count) { lock (this) { this.writer.WriteLine(buffer, index, count); } } // Token: 0x0600185F RID: 6239 RVA: 0x0005D4A4 File Offset: 0x0005B6A4 public override void WriteLine(string format, object arg0, object arg1) { lock (this) { this.writer.WriteLine(format, arg0, arg1); } } // Token: 0x06001860 RID: 6240 RVA: 0x0005D4F0 File Offset: 0x0005B6F0 public override void WriteLine(string format, object arg0, object arg1, object arg2) { lock (this) { this.writer.WriteLine(format, arg0, arg1, arg2); } } // Token: 0x17000440 RID: 1088 // (get) Token: 0x06001861 RID: 6241 RVA: 0x0005D540 File Offset: 0x0005B740 public override Encoding Encoding { get { Encoding encoding; lock (this) { encoding = this.writer.Encoding; } return encoding; } } // Token: 0x17000441 RID: 1089 // (get) Token: 0x06001862 RID: 6242 RVA: 0x0005D590 File Offset: 0x0005B790 public override IFormatProvider FormatProvider { get { IFormatProvider formatProvider; lock (this) { formatProvider = this.writer.FormatProvider; } return formatProvider; } } // Token: 0x17000442 RID: 1090 // (get) Token: 0x06001863 RID: 6243 RVA: 0x0005D5E0 File Offset: 0x0005B7E0 // (set) Token: 0x06001864 RID: 6244 RVA: 0x0005D630 File Offset: 0x0005B830 public override string NewLine { get { string newLine; lock (this) { newLine = this.writer.NewLine; } return newLine; } set { lock (this) { this.writer.NewLine = value; } } } // Token: 0x04000728 RID: 1832 private TextWriter writer; // Token: 0x04000729 RID: 1833 private bool neverClose; } }