ll.LabelPositionDelegate = t => t.Geometry.PointOnSurface.Coordinate;
Wow, C# is something. I didn't find an example in VB so i tried to define a delegate-function. Unfortunately it doesn't work.
ll.LabelPositionDelegate = New SharpMap.Layers.LabelLayer.GetLocationMethod(AddressOf GetPolygonPosition)
Function GetPolygonPosition(geom As GeoAPI.Geometries.IGeometry) As GeoAPI.Geometries.Coordinate
GetPolygonPosition = geom.PointOnSurface.Coordinate
SharpMap on GitHub: SharpMap.Rendering.Thematics.CategoryTheme, SharpMap.Rendering.Decorations.Legend, SharpMap.Layers.AnimatedGifLayer...i'm going to take a closer look;-)