Logged In: NO

I had the same problem and looked into it. zPositions_ holds
Int32's. The compiler has to cast from object to Int32. It
can't cast from object to double when the underlying type is
Int32. Just change it like this:

int compilerIsDumbSoIHaveThisHack = (int)(zPositions_[i]);
ordering_.Add((double)compilerIsDumbSoIHaveThisHack +
fraction, i);