両方あるでしょ?で、それが混乱するって言いたいんです。
さらにIDisposeもあるし。

例外処理もメソッドの宣言みても何を投げるかわかんないから
ついつい全部キャッチするようなの書いちゃったり。

プロパティはアクセス制限がセッタとゲッタで分けられないのが不満なのと
パブリック変数かメソッド呼び出しなのかハッキリしないのが。