chekc out:

http://dotnetweblogs.com/Lrozner/posts/5601.aspx