Merge pull request #665 from andreas-auerswald/master
[mono.git] / mcs / class / corlib / System.IO / TextWriter.cs
index 2254cbd4f0ab6d4ba03dc0cb627c0b0bd101d55c..ad3906fe2b44c15cb6f155476c6c3148ed48a3ec 100644 (file)
@@ -381,10 +381,10 @@ namespace System.IO
 
                public Task WriteAsync (char[] buffer)
                {
-                       return Task.Factory.StartNew (l => {
-                               var t = (Tuple<TextWriter, char[]>) l;
-                               t.Item1.Write (t.Item2);
-                       }, Tuple.Create (this, buffer));
+                       if (buffer == null)
+                               return TaskConstants.Finished;
+
+                       return WriteAsync (buffer, 0, buffer.Length);
                }
 
                public virtual Task WriteAsync (char[] buffer, int index, int count)