public override void WriteProcessingInstruction(string name, string text) {
try {
if (null != text && text.IndexOf("?>", StringComparison.Ordinal)>=0) {
throw new ArgumentException(Res.GetString(Res.Xml_InvalidPiChars));
}
if (0 == String.Compare(name, "xml", StringComparison.OrdinalIgnoreCase) && this.stateTable == stateTableDocument) {
throw new ArgumentException(Res.GetString(Res.Xml_DupXmlDecl));
}
AutoComplete(Token.PI);
InternalWriteProcessingInstruction(name, text);
}
catch {
currentState = State.Error;
throw;
}
}