public int var_3()
{
XmlWriter w;
StringWriter sw = new StringWriter(CultureInfo.InvariantCulture);
XmlWriterSettings s = new XmlWriterSettings();
switch (WriterType)
{
case WriterType.UnicodeWriter:
s.Encoding = Encoding.Unicode;
w = WriterHelper.Create(sw, s);
break;
case WriterType.UTF8Writer:
s.Encoding = Encoding.UTF8;
w = WriterHelper.Create(sw, s);
break;
case WriterType.WrappedWriter:
XmlWriter ww = WriterHelper.Create(sw, s);
w = WriterHelper.Create(ww, s);
break;
case WriterType.CharCheckingWriter:
s.CheckCharacters = false;
XmlWriter w1 = WriterHelper.Create(sw, s);
XmlWriterSettings ws2 = new XmlWriterSettings();
ws2.CheckCharacters = true;
w = WriterHelper.Create(w1, ws2);
break;
case WriterType.UnicodeWriterIndent:
s.Encoding = Encoding.Unicode;
s.Indent = true;
w = WriterHelper.Create(sw, s);
break;
case WriterType.UTF8WriterIndent:
s.Encoding = Encoding.UTF8;
s.Indent = true;
w = WriterHelper.Create(sw, s);
break;
default:
return TEST_SKIPPED;
}
w.WriteStartElement("root");
((IDisposable)sw).Dispose();
sw = null;
try
{
((IDisposable)w).Dispose();
}
catch (ObjectDisposedException e) { CError.WriteLine(e.Message); return TEST_PASS; }
return TEST_FAIL;
}