Usually I answer most of questions in more or less fine detail, so I'm sorry that I don't do it in this case. The reason is: this question is way, way too popular, and CodeProject keeps many answers to it, answered again and again. Please, just look here:
You can find more if you remove
from the query, because it's pretty much irrelevant.