http://www.icsharpcode.net/OpenSource/SD/Default.aspx