c#:DotSpatialでオブジェクトによるクラッシュを防ぐ方法

DotSpatial.Control
レイヤーオブジェクトの種類が豊富にあるが、ラスターなどは名前が無い場合があると面倒

DotSpatial.Controls.Map mapとすると
if (Convert.ToString(map.Layers[i]) == “DotSpatial.Controls.MapPolygonLayer”)
{

これでオブジェクトの構造名を拾えば何とかなったので