System.Globalization.Message.ToPOBlock C# (CSharp) Method

ToPOBlock() public method

Return this message, formatted as it would appear in a .po file
public ToPOBlock ( ) : string
return string
        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();
        }