Index: XmlTextWriter.cs =================================================================== RCS file: /cvsroot/dotgnu-pnet/pnetlib/System.Xml/XmlTextWriter.cs,v retrieving revision 1.8 diff -u -r1.8 XmlTextWriter.cs --- XmlTextWriter.cs 13 Dec 2002 03:45:07 -0000 1.8 +++ XmlTextWriter.cs 28 Dec 2002 15:37:56 -0000 @@ -776,10 +776,31 @@ writer.Write(name); } - // Write a processing instruction. + // Write a processing instruction. public override void WriteProcessingInstruction(String name, String text) - { - // TODO + { + + if((writeState == System.Xml.WriteState.Start) || (name == null)) + { + throw new ArgumentException + (S._("Xml_ArgumentException"), "name"); + + } + if(writeState == System.Xml.WriteState.Closed) + { + + throw new InvalidOperationException + (S._("Xml_InvalidOperation")); + } + + Sync(WriteStateFlag.PrologFlag); + + if (text != null) + { + writer.WriteLine("",name, text); + } else { + writer.WriteLine("",name); + } } // Write a qualified name.