void WriteDoctype(BuilderInfo mainNode) {
Debug.Assert(this.outputDoctype == true, "It supposed to check this condition before actual call");
Debug.Assert(this.output.DoctypeSystem != null || (this.isHtmlOutput && this.output.DoctypePublic != null), "We set outputDoctype == true only if");
Indent(0);
Write(s_DocType);
if (this.isXmlOutput) {
WriteName(mainNode.Prefix, mainNode.LocalName);
}
else {
WriteName(string.Empty, s_Html);
}
Write(s_Space);
if (output.DoctypePublic != null) {
Write(s_Public);
Write(s_Quote);
Write(output.DoctypePublic);
Write(s_QuoteSpace);
}
else {
Write(s_System);
}
if (output.DoctypeSystem != null) {
Write(s_Quote);
Write(output.DoctypeSystem);
Write(s_Quote);
}
Write(s_GreaterThan);
}