Size size = layer.Renderer.GetRecommendedSwatchSize();
                        if (size.Height < 25)
                            size = new Size(25, 25);
                        IList<LegendSwatch> legendList = layer.Renderer.GetLegendSwatches(panelLegenda.BackColor, size.Width, size.Height);
if (legendList != null)
                        {
                            //...............
                            foreach (LegendSwatch legendSwatch in legendList)
                            {
                                //** Draw each swatch used in current layer along with its name
                                PictureBox picture = new PictureBox();
                                picture.Size =  size; 
                                picture.Image = legendSwatch.Image;
                                picture.Location = new Point(45, vPositioning);
                                panelLegenda.Controls.Add(picture);
                                //...............
                            }
                        }
private void Test()
        {
            DataSource ds = map1.DataSources[0];
            Layer layer = ((MobileCache)ds).Layers[0];
            IList<LegendSwatch> legendList = layer.Renderer.GetLegendSwatches(Color.Yellow, 50, 50);
            LegendSwatch legendSwatch = legendList[0];
            pictureBoxTest.Image = legendSwatch.Image;
        }