>両方あるでしょ?で、それが混乱するって言いたいんです。
>さらにIDisposeもあるし。
??ないよ。「ファイナライザはデストラクタ構文によって書かれる」
だけだし、IDisposableがないと、確定的デストラクションは
どうするのさ?

>例外処理もメソッドの宣言みても何を投げるかわかんないから
>ついつい全部キャッチするようなの書いちゃったり。
これは基本的には同意なんだが、例外処理ではjavaとは
ちょっと発想というか考え方が違うので、その辺のことを書いた
本とか読んでみるといいよ。

>プロパティはアクセス制限がセッタとゲッタで分けられないのが不満なのと
2.0で解決済み

>パブリック変数かメソッド呼び出しなのかハッキリしないのが。
そもそもパブリック変数基本的に禁止