public override string GetContents(string[] cards, bool isOwner) { if (cards == null || !cards.Any()) { return(null); } var builder = new StringBuilder(); builder.AppendLine("<lines>"); for (var i = 0; i < cards.Length; i += 2) { builder.AppendLine("<spans>"); builder.AppendLine(AllCards.ByName(cards[i]).Text); if (cards.Length > i + 1) { builder.AppendLine(AllCards.ByName(cards[i + 1]).Text); } builder.AppendLine("</spans>"); } builder.AppendLine("</lines>"); return(builder.ToString()); }