In WPF CslaDataProvider you can use the IsAsynchronous="True" property, which integrates automatically with the WPF data binding model.
Because that works so well, I didn't see a need to necessarily have a CslaDataProvider that invokes async factory methods.
I do understand what you are saying, but we'll need to make sure that the Silverlight approach works nicely with the WPF data binding and data provider model.
You should know that Silverlight has no data provider model at all. We invented this on our own to get some level of conceptual parity with WPF. But WPF does have a data provider model, and it is designed with the idea of the IsAsynchronous property.
So the other model may work too, but the IsAsync model is known to work, because that's how the data provider model was designed by Microsoft.
Copyright (c) Marimer LLC