I have also very special error (Access Violation in NLSRTL31.DLL). It occurs when these conditions are true at a time:
1) Several OracleSessions are logging in several threads in the same time.
2) The calling of the OracleSession.LogOn method is in the "try-except" block.
3) The "except" part...