Firstly, we request that you not disassemble the binaries.
Secondly; the OCD version is more of an internal function (use at your own risk). It basically does a TraceLine call with different flags. (More hit tests are performed than the regular InLineOfSight property gives)
Note: it may not always return correctly, as the flags ARE different. Hence "use at your own risk".