用C#语言开发一款带地图的CS程序(winform),应该怎么做

地图服务器 用的是Geoserver,数据库用mysql,我现在用C#语言开发一款CS程序(winform),
    请问 我需要用什么技术,实现在winform中加载Geoserver发布的地图,并对地图进行标点、平移、放大、缩小、查询等操作?
    非常感谢!!!

可以了解一下ArcGIS,http://wenku.baidu.com/view/e4e459f09e3143323968939e.html?re=view