Single threaded dispatcher using reflection

This is Single threaded version of dispatcher where I have used reflection. I've implemented Multi-threaded version too,but I am not able to use reflection over there.
Why are the blocking collections part of the public interface of this class? Do your consumers need to know that you are using blocking collections internally .. or are they just interested in queuing a connection?
Example.. which seems more natural.

```csharp
//Version 1
dispatcher.StaticRequestQueue.Add(request);

// Version 2
dispatcher.Dispatch(request);
```