public static void Main()
Smart.Default.Parser.UseAlternativeEscapeChar('\\');
var template2 = "[ {Name:name:|{0.Title:title:|name:}} {Name:{}|{0.Title:{}|n/a}} ]";
var info1 = new { Name = "A", Title = "" };
var info2 = new { Name = "", Title = "B" };
var info3 = new { Name = "", Title = "" };
Console.WriteLine(Smart.Format(template2, info1));
Console.WriteLine(Smart.Format(template2, info2));
Console.WriteLine(Smart.Format(template2, info3));