[Mono-dev] System.Net and SynchronizationContext

Federico Di Gregorio fog at dndg.it
Fri Mar 6 11:13:17 UTC 2015

Hi *,

I have discovered that the Mono implementation of WebClient doesn't 
behave as described in this MSDN article:


Specifically all Async methods don't capure the current 
SynchronizationContext to later run the event handlers on it.

I can probably provide some patches but I don't know if there are plans 
to replace that code with the one MS open sourced.

As a side note, inspecting the code I found that in quite a lot of 
places Mono doesn't implement the "event handler" pattern correctly doing:

if (Event != null)

instead of:

var e = Event;
if (e != null)

Are patches about this welcome?


Federico Di Gregorio                         federico.digregorio at dndg.it
Di Nunzio & Di Gregorio srl                               http://dndg.it
                       The number of the beast: vi vi vi. -- Delexa Jones

More information about the Mono-devel-list mailing list