I found in MSDN that ChannelFactory-based client cannot use event-driven asynchronous calling model, but a ServiceModel.ClientBase-based client can
How is this justified? What are the reasons for it? Here is the MSDN link http://msdn.microsoft.com/en-us/library/ms731177.