using System;
public class Program {
public static void Main() {
var codigo = new BBCodes(BBCodes.Bold);
Console.WriteLine(codigo.Wrap("StackOverflow"));
}
}
public sealed class BBCodes {
public static readonly string Bold = "b";
public static readonly string Italic = "i";
//...
private string code;
public BBCodes(string code) => this.code = code;
public string Wrap(string contents) => $"[{code}]{contents}[/{code}]";
}
//https://pt.stackoverflow.com/q/123841/101
dXNpbmcgU3lzdGVtOwoJCQkJCQpwdWJsaWMgY2xhc3MgUHJvZ3JhbSB7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIHsKCQl2YXIgY29kaWdvID0gbmV3IEJCQ29kZXMoQkJDb2Rlcy5Cb2xkKTsKCQlDb25zb2xlLldyaXRlTGluZShjb2RpZ28uV3JhcCgiU3RhY2tPdmVyZmxvdyIpKTsKCX0KfQoKcHVibGljIHNlYWxlZCBjbGFzcyBCQkNvZGVzIHsKCXB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgc3RyaW5nIEJvbGQgPSAiYiI7CglwdWJsaWMgc3RhdGljIHJlYWRvbmx5IHN0cmluZyBJdGFsaWMgPSAiaSI7CgkvLy4uLgoJCglwcml2YXRlIHN0cmluZyBjb2RlOwoJCglwdWJsaWMgQkJDb2RlcyhzdHJpbmcgY29kZSkgPT4gdGhpcy5jb2RlID0gY29kZTsKCQoJcHVibGljIHN0cmluZyBXcmFwKHN0cmluZyBjb250ZW50cykgPT4gJCJbe2NvZGV9XXtjb250ZW50c31bL3tjb2RlfV0iOwp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8xMjM4NDEvMTAx