Hi,
The reason why your test is failing is that you have your list
variable typed as a List<T> and when you make the call to
Future.Create, the compiler assumes that you're calling
Future.Create<List<T>>(), not Future.Create<IList<T>>(), and
LinFu.DynamicProxy can't proxy the List<T> type as well as it can
proxy the IList<T> interface. The reason why your test is works with
the cast is that it explicitly tells the compiler to call
Future.Create<IList<T>>(). I suspect that this has more to do with the
C# compiler than LinFu itself. Anyway, try it out, and let me know if
there's anything else that I can do for you. HTH :)
Regards,
Philip Laureano