http://www.csharp-station.com/Articl...gInCSharp.aspx