public void Render(IRenderContext context, ISkinLayout skinLayout, ISkinDelegator skinDelegator, Rectangle layout) { skinDelegator.Render(context, layout, this); foreach (var kv in GetChildrenWithLayouts(skinLayout, layout)) { var old = kv.Item.Text; kv.Item.Text = kv.Name; if (kv.Layout != null) { kv.Item.Render(context, skinLayout, skinDelegator, kv.Layout.Value); } kv.Item.Text = old; } }