Nossa! Quanta gente eu já tentar fazer isso… :P
Então aí vai:

http://msdn.microsoft.com/en-us/library/bb968451.aspx