求个 无向图求环(回路)个数和其中元素的算法 要C#写的

图中无自环
有重边
边的集合为{(1,2),(2,3),(3,4),(4,5),(5,1),(5,6),(6,7),(7,8),(8,4)}
点为 1,2,3,4,5,6,7,8
图片说明

http://blog.csdn.net/zhangyuehuan/article/details/24907567
C#的自己稍微修改下