public string ToPOBlock()
{
StringBuilder sb = new StringBuilder();
foreach (string context in Contexts)
sb.Append("#: ")
.AppendLine((context ?? string.Empty).Replace("\n", "\n#: "));
foreach (string comment in TranslatorComments)
sb.Append("# ")
.AppendLine((comment ?? string.Empty).Replace("\n", "\n# "));
if (sb.Length > 0)
sb.AppendLine();
sb.Append("msgid \"")
.Append(Encode(MsgID))
.AppendLine("\"")
;
if (HasPlural)
sb.Append("msgid_plural \"")
.Append(Encode(MsgID_Plural))
.AppendLine("\"")
;
sb.Append("msgstr")
.Append(HasPlural ? "[0]" : null)
.Append(" \"")
.Append(Encode(MsgID))
.AppendLine("\"")
;
if (HasPlural)
sb.Append("msgstr[1]")
.Append(" \"")
.Append(Encode(MsgID))
.AppendLine("\"")
;
sb.AppendLine();
return sb.ToString();
}