static void Main(string[] args) { var dl = new DynamicList(new HtmlListRenderStrategy()); dl.Add("foo"); dl.Add("bar"); dl.Add("baz"); WriteLine(dl); dl.ChangeRenderStrategy(new MarkdownListRenderStrategy()); WriteLine(dl); var htmlList = new StaticList <HtmlListRenderStrategy>(); htmlList.Add("item 1"); htmlList.Add("item 2"); htmlList.Add("item 3"); WriteLine(htmlList); var mdList = new StaticList <MarkdownListRenderStrategy>(); mdList.Add("item 1"); mdList.Add("item 2"); mdList.Add("item 3"); WriteLine(mdList); }