C# .NET SqlDependency
===

I have a question about the usage of SqlDependency in .NET. I've read the documentation, but it's still not clear to me if the OnChange event gets called in its own thread. So for example, if I get 30 concurrent events, do they each get their own OnChange even handler? The reason I'm asking is I don't want to create an engine with this if the work that's being done in the OnChange handler is blocking the next event.

For example, I have a SqlDependency for an Orders database, and every time there's a new order, I receive the OnChange event and then I can process the user's order. This will not hold up others coming in, correct?

Also, do you see any problems using this method? SqlDependency seems like a really powerful feature, so I hope it works this way. ;)

Thanks