BrepBrep intersection not threadsafe in Rhino 5 64bit?

I generally found everything i’ve tried to do threaded so far causes a crash,.
Either an access violation during the function call, or the function call returns ‘bad data’ (e.g. empty lists)

for example, this works fine in single thread but spuriously fails in multi-thread (note it’s being called about 3000 times):

var offsetEdgeCurves = edgeCurve.Curve.OffsetOnSurface(edgeCurve.MirrorBrep.Faces[0], distance, 1e-3);

note that i’ve guaranteed thoroughly that no other thread is accessing either the edgeCurve or the MirrorBrep