駄目コンパイラ

仕事でVB.NET(VS.NET2003)を使った開発をしているのですが、どうにも動作があやしくてなりません。
たとえば以下のようなコードがあったとします。

dim a as string = ""
dim b as string = ""
dim flg as boolean = a.equals("") and b.equals("")

このとき、flgの内容はTRUEとなるはずですが、なぜかFALSEです。


ちなみに、この現象は単純なクラスライブラリでは生じないので、原因がわかりませんが、とりあえず自分のAPでは発生します。
デバッグトレースして確認


どこかでデバッグ情報が腐っているか何かかもしれませんが、物凄く謎な動作です。


その他、ライブラリ化したモジュールで使っている引数の型が一致しているにも関わらず、コンパイル時点で型の不一致エラーが出るといった不思議なエラーも出ます。
#ちなみにSystem.Data.OracleClient.OracleConnection型で発生。
これは、そのモジュールを記述したファイルをクラスライブラリからはずし、自分のプロジェクトに加えると自然解消するという迷惑なケース…(- -;


マジでいい加減にしろといいたい。